Ну вот решил вам написать маленькую статью как написать самый простой модуль для DLE. Я думаю я ещё много буду писать таких статей для вас. Чтобы вам всегда было интересно читать и было познавательно.
Тема нашей задумки это показать текст за комментарии в модуле. Вам это пригодиться когда вы будете делать свой модуль и вам понадобиться 100% такой шаг. Принцип просто ставиться проверка комментариев на указанный ваш лимит. Место комментариев можете придумать своё.
Вы ставите 100 у пользователя 20 т.е проверка
if (20 >= 100){
echo “Да”;
{
else
{
echo “Нет”;
}
Жмякаем далее и читаем :)
Файлы которые создаём:
* test.php (в папке engine/modules/) - жизнь модуля
* test.tpl (в папке templates/ваш_шаблон/) - одежда ;)
Файлы которые редактируем:
* engine.php ( в папке engine/)
Ну теперь приступим. Вы выполнили все действия создали те два файла, теперь можно переходить к кодингу. Буду писать понятно и аккуратно чтобы вы понимали.
Код: test.phpif(!defined(’DATALIFEENGINE’))
{
die(”Попытка взлома!”);
}
$tpl->load_template(’test.tpl’); // Подгружаем шаблон
$query = $db->query(”Select * from ” . PREFIX . “_users where user_id=’$member_id[user_id]’”); // Запрос к таблице с пользователями по user_id
/*
Это будет наш мини конфиг
*/
$cotest[’via’] = “2″; // указываете скока надо комментарие чтобы показало текст.
/*
Это будет наш мини конфиг
*/
$ost = ($cotest[’via’]) - ($row[’comm_num’]); // таким оброзом мы узнаём скока нехватает нам комментариев чтобы увидеть текст
if ($row[’comm_num’] >= $cotest[’via’]){ // делаем проверку если комментариев у пользователя. Если комментариев у пользователся больше чем указано в $cotest[’via’] то у него появиться текст. Что ты сделал этот модуль.
/*
это текст если у вас хватает комментариев
*/
$test .= <<<HTML
Поздравляем! У вас есть достаточное кол-во комментариев.<br>
Если видете это сообщение значит у вас получилось написать этот мини модик.<br>
Автор: <a href=”http://bloges.ru/”>Статьи для программистов</a>
HTML;
/*
это текст если у вас хватает комментариев
*/
}
else
{
/*
это текст если у вас нехватает комментариев
*/
$test .= <<<HTML
Уважаемый пользователь к сожалению у вас нехватает комментариев чтобы увидеть тута текст.<br>
<b>На данный момент у вас:</b> {$row[’comm_num’]}<br>
<b>Вам ещё не хватает:</b> {$ost}<br>
Если видете это сообщение значит у вас получилось написать этот мини модик. <br>
Автор: <a href=”http://bloges.ru/”>Статьи для программистов</a>
HTML;
/*
это текст если у вас нехватает комментариев
*/
}
$bloges = array(
‘{name}’ => “Мой первый модуль”, // Текст который будет выводиться в титле шаблона test.tpl
‘{test}’ => $test, // а эт угадайте! ответ выше
);
$tpl->set(”, $bloges);
$tpl->compile(’content’);
$tpl->clear();
Редактируем: engine.phpНаходим: (это действие для работы модуля по адресу /index.php?do=test)
switch ($do) {
Ниже добавляем:
case “test” :
include ENGINE_DIR.’/modules/test.php’;
break;
Далее находим: (это действие для speedbar)
elseif ($do == ’stats’) $nam_e=$lang[’title_stats’];
Ниже добавляем:
elseif ($do == ‘test’) $nam_e=”Тест модуль”;
После этого наш модуль доступин по адресу:
* http://site/index.php?do=test
Если есть желание то можно и сделать так:
* http://site/test/
Для этого в корне открываем файл .htaccessНаходим там:
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
Ниже добавляем:
RewriteRule ^test/$ index.php?do=test[L]
Ах. Да забыл в test.tpl вставляем своё содержимое тоесть дизайн. И вставляем в него:
* {test} - Для вывода контента
* {name} -Для вывода названия страницы
Маленький пример стандартный шаблон:
<table width=”100%” border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”10″ align=”left” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_11.gif” width=”10″ height=”8″ /></td>
<td align=”left” valign=”top” class=”a_block_12″><img src=”/templates/Simple/images/spacer.gif” width=”1″ height=”8″ /></td>
<td width=”10″ align=”right” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_13.gif” width=”10″ height=”8″ /></td>
</tr>
<tr>
<td width=”10″ align=”left” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_21.gif” width=”10″ height=”23″ /></td>
<td align=”left” valign=”top” class=”a_block_22″><table width=”100%” border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”17″ align=”left” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_22_01.gif” width=”17″ height=”23″ /></td>
<td align=”left” class=”ntitle”>{test}</td>
<td width=”17″ align=”right” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_22_03.gif” width=”17″ height=”23″ /></td>
</tr>
</table></td>
<td width=”10″ align=”right” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_23.gif” width=”10″ height=”23″ /></td>
</tr>
<tr>
<td width=”10″ align=”left” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_31.gif” width=”10″ height=”9″ /></td>
<td align=”left” valign=”top” class=”a_block_32″><img src=”/templates/Simple/images/spacer.gif” width=”1″ height=”9″ /></td>
<td width=”10″ align=”right” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_33.gif” width=”10″ height=”9″ /></td>
</tr>
<tr>
<td width=”10″ align=”left” valign=”top” class=”a_block_61″> </td>
<td align=”left” valign=”top” class=”news”><br />{test}</td>
<td width=”10″ align=”right” valign=”top” class=”a_block_63″> </td>
</tr>
<tr>
<td width=”10″ align=”left” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_71.gif” width=”10″ height=”7″ /></td>
<td align=”left” valign=”top” class=”a_block_72″><img src=”/templates/Simple/images/spacer.gif” width=”1″ height=”7″ /></td>
<td width=”10″ align=”right” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_73.gif” width=”10″ height=”7″ /></td>
</tr>
<tr>
<td width=”10″ align=”left” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_81.gif” width=”10″ height=”14″ /></td>
<td align=”left” valign=”top” class=”a_block_82″> </td>
<td width=”10″ align=”right” valign=”top”><img src=”/templates/Simple/images/dlet_artblock_83.gif” width=”10″ height=”14″ /></td>
</tr>
</table>
<br />
Ну вот и всё моя статья окончена. Ждите следующей.
Адрес статьи: _http://bloges.ru/post/5
Адрес аффтора: _http://onios.net/(c) 2008, GreenFest