Перейти к публикации

Как создать модуль?


Рекомендованные сообщения

Очень хочется увидеть если не подробное руководство, но хотя бы небольшую инструкцию о том, как писать модули для DLE.

В PHP имею некоторый опыт, но не хотелось бы ковыряться, гуляя по граблям.

Уверен, что подобный материал заинтересовал бы многих.

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

Была такая тема... поищи на форуме...

Попадалась где-то... не помню ссылки...

ЗЫ

Вот, нашёл - http://forum.dle-news.ru/index.php?showtop...%E5%ED%E8%E5%EC

Юзай поиск...

Ссылка на сообщение
Поделиться на других сайтах

error2k,

так в чем вопрос твой состоит?

Если ты эти статьи уже видел?

Тебе их не хватает?

Ссылка на сообщение
Поделиться на других сайтах

Статью про модуль с админпанелью я прочитал только по диагонали.

В первой статье (простой модуль) меня смутил вот такой момент:

будет выполняться ваш скрипт, но вот беда, строка Hello world выводится вне контента в самом верху сайта..... DataLife имеет шаблонную структуру и поэтому нам придётся для своего модуля создать шаблон, чтобы все данные которые выводятся после выполнения нашего скрипта, оказались в пределах контента. Для этого создадим простейший tpl файл, который будет содержать следующее:

<html>

<body>

{test}

</body>

</html>

Как я понимаю фраза "в контенте сайта" значит, что наш хеллворлд выведется как бы в центральном блоке, ну т.е. к примеру в новостной ленте..

Я раньше никогда не работал с шаблонами и не понимаю почему такой шаблон нам даст вывод "в контент": внешне это будет просто обычная хтмл страничка типа:

<html>

<body>

Hello world

</body>

</html>

Вот ;)

Ссылка на сообщение
Поделиться на других сайтах

Т.е. нам надо взять шаблон вывода нужной нам страницы и в него уже добавить наш {test}..?

По примеру в статье должно быть так:

<?php


   $test = 'Hello world';


  // Подгружаем шаблон

	 $tpl->load_template('main.tpl');

	 $tpl->set('{test}', $test);

	 $tpl->compile('content');

	 $tpl->clear();

?>

В статье вместо main.tpl стоит test.tpl.

А уже в сам шаблон добавляем {test} в админке в нужное место.. Так?..

Ссылка на сообщение
Поделиться на других сайтах

Смотря что вы хотите.

Если использовать тот же шаблон, что и новости, то...

<?php


   $test = 'Hello world';


  // Подгружаем шаблон

	 $tpl->load_template('test.tpl');

	 $tpl->set('{test}', $test);

	 $tpl->compile('content');

	 $tpl->clear();

?>

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...