Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Web/[Мануал] Все Для Dle
Search

[Мануал] Все Для Dle

3 replies1,301 viewsCurrently viewing: 1
Никита
Никита

User

Участник

Posts: 41

На форуме с: 10/06/2008

Репутация: +36

Рейтинг: 0

· 06/14/2008, 04:10 PM

Помню похожую тему создовал Boec ,но темка похоже умерла.
Юзал поиск ненащёл похожей темы вот и решил её сделать .
Просьба модератором или админов закрепить темку ,так как она важная.
Итак, приступим к делу. Возьмём любой сторонний скрипт, к примеру, скрипт который будет выводить да более знакомую и порядком, поднадоевшую фразу "Hello world".
Вот код скрипта:


<?php
echo 'Hello World';
?>


Создадим текстовый документ, занесём туда эти строки и сохраним его с расширением php. Назовём наш файл, к примеру, test.php. Далее мы поместим наш файл с кодом в папку engine/modules/ и на этом можем считать, что половина дела сделана, самая лёгкая половина. Теперь нужно разрешить нашему скрипту выполняться в среде движка по определённому запросу. Для этого мы отредактируем файл engine.php, который располагается в папке engine. Откроем его любым текстовым редактором и в самом начале увидим длинную цепочку, состоящую из операторов «выбора» case. Здесь мы ставим задачку перед нашим движком, и ему приходится решать, какой модуль подгрузить в зависимости от переданных ему параметров. Для наглядности приведу пример. Вот мы вбиваем в адресной строке браузера ссылку следующего вида:


http://your_site.ru/index.php?do= register


Если вы знакомы с азами протокола tcp/ip, то вы с лёгкостью можете сказать, что по данной ссылке происходит передача переменной do со значением register на обработку сценарием index.php. Но в действительности данную строку будет обрабатывать не index.php, а файл engine.php, который благодаря функции включения (require_once) внедряется в index.php. Итак мы разобрались, каким образом переменные из браузера поступают в сценарий, теперь посмотрим как они обрабатываются. Открыв файл engine.php, мы в самом его начале можем увидеть следующую строку


if (isset ($_REQUEST['do'])) $do = $_REQUEST['do']; else $do = "";


она то и принимает на себя весь «огневой удар» переменных переданных из браузера, здесь как мы видим, в зависимости от того была ли переданная переменная сценарию или нет, происходит создание локальных переменных. Если переменная была передана, то мы создаём её локальный прототип и направляем в оператор switch. И там уже решается, какой модуль подгружать в зависимости от переданного параметра. В нашем случае мы передаём нашему сценарию значение register. Для этого случая предусмотрено подгружения модуля регистрации.


case "register" :
         include ENGINE_DIR.'/modules/register.php';
         break;


Из всего того что мы рассмотрели, можно сделать вывод, что для того чтобы наш скрипт был вызван по определённому запросу нужно просто-напросто добавить оператор case указывающий файл скрипта, который нужно подгрузить при определённом запросе.

Добавим после строки:

case "register" :
         include ENGINE_DIR.'/modules/register.php';
         break;


Строки подгружения нашего скрипта:

case "test" :
        include ENGINE_DIR.'/modules/test.php';
        break;


Теперь при запросе из адресной строки браузера по ссылки

http://your_site.ru/index.php?do= test


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

<html>
<body>
{test}
</body>
</html>


Файл назовём test.tpl и поместим его в папку содержащую файлы шаблона сайта, к примеру в /templates/Default.
Далее мы откроем наш файл со скриптом и не много его отредактируем чтобы все его данные выводились в нашем шаблоне (test.tpl).


<?php

   $test = 'Hello world';

  // Подгружаем шаблон
     $tpl->load_template('test.tpl');
     $tpl->set('{test}', $test);
     $tpl->compile('content');
     $tpl->clear();
?>


Скрипт не много усложнился, но не более того. Воспользовавшись встроенным шаблонизатором мы подгружаем наш шаблон, затем заменяем в нём строку

{test}


на значение переменной нашего скрипта. Далее мы указываем, что наш шаблон должен располагаться в контенте сайта, и в завершение вызываем метод

(clear();)


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

#?>


добавим:

# вывод тестового модуля
RewriteRule ^test(/?)+$ /?do=test


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

http://your_site.ru/index.php?do= test


и

http://your_site.ru/ test


И наконец, чтобы антивирус движка не ругался при сканирование сервера, нужно отредактировать файл antivirus.php, располагающийся в папке engine/ajax.
Открываем его в текстовом редакторе, и в длинную череду данных массива

$good_files


вставляем строку:

"./engine/modules/test.php",


Вот теперь ваш первый модуль имеет полную завершённость и вы можете насладится своим успехом в программирование под DataLife. Желаю успехов в постижение нового.
Ещё сегодня или завтро постораюсь в эту тему выложить манулы по созданию шаблонов(скинов ) под дли.
Если помог тофните спс derisive.gif

0
Никита
Никита

User

Участник

Posts: 41

На форуме с: 10/06/2008

Репутация: +36

Рейтинг: 0

· 06/14/2008, 07:05 PM

Продолжение для тех кто уже сделали модули
Как подключить свой модуль к движку и вставить тег в шаблон

Вы написали свой модуль для Datalife Engine? И теперь хотите подключить его в шаблон через тег - {some_teg}?

Делаем это так: Открываем файл index.php и ищем строчку:
include ROOT_DIR.'/engine/modules/title.php';

после этой строчки ставим такую:
require_once ROOT_DIR."/your_file.php";

Где your_file.php меняем на свой файл.
Далее в том же index.php ищем строку:
$tpl->load_template('main.tpl');


после добавляем:
$tpl->set('{mine_teg}', $peremenna);

Где mine_teg тег который Вы потом будете выводить в свой шаблон main.tpl. А переменную peremenna просто замените на какую-нибудь уникальную свою.
В Datalife Engine до версии 3.3 включительно вместо ROOT_DIR использовалось root_path
У меня есть много дополнений ,движков и тд для DLE .
Выложить пока не могу трабла с трафиком как решу проблемму так сразу выложу)
ждите)

0
Никита
Никита

User

Участник

Posts: 41

На форуме с: 10/06/2008

Репутация: +36

Рейтинг: 0

· 06/20/2008, 09:09 AM

Ок держи урок по созданию скинов)
Урок номер 1
Оформление блоков в DLE, или свой дизайн блока за 5 минут.



Итак...(многозначительно сказал:), обычно после этого ставится пауза и слышен скрип мозгов:))

Займемся оформлением блока в Datalife Engine. За основу взят стандартный шаблон, его и будем переделывать,
все картинки, их не так много, лежат в папке pics (что бы не путать со стандартным).

Что представляет собой блок в Datalife?

В простейшем варианте это обычная таблица с двумя строками.

Выглядит это так

Код 1

<table width="200" border="1">
<tr>
<td>Заголовок блока</td>
</tr>
<tr>
<td>Содержимое блока</td>
</tr>
</table>

Меня лично это не устраивает. Ну какой может быть скин если вместо блоков вставить такие таблицы? Поэтому
для оформления блока необходим background для заголовка - как минимум + оформление border(границ) таблицы.


За основу я взял графику с шаблона Boxedart (см.ссылку на skin в конце урока).

Как сделать бекграунд и оформление - смотрите в css+html, я же привожу готовый код блока, все пути прописаны относительно
папки pics. (папку pics создаем в папке templates/Default)

Код 2

<table width="213" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="30" valign="top" class="bgblock">Заголовок блока</td>
</tr>
<tr>
<td valign="top" background="{THEME}/pics/business_news_bg.gif">
Содержимое блока</td>
</tr>
<tr>
<td height="5" align="center" valign="top"><img src="{THEME}/pics/business_news_bottom.gif" width="213" height="5" alt="" /></td>
</tr>
</table>

В пути к картинкам Вы обязательно должны указывать тег {THEME}/ - это указывает движку что картинка находится в папке
со скином, а не где то еще.

Вот, теперь у нас есть ГОТОВАЯ заготовка для блока, что бы заменить нею все стандартные блоки нам потребуется еще
5 минут.

Самый главный вопрос из-за которого многие не спят ночами - "Да заготовка блока есть, а как же его вставить то
в шаблон", ответ на самом деле прост:

в папке templates/Default ищем файл main.tpl (если не найдете то этот урок не для вас:))

Открываем его - смело жмем на нем F4 (откроется блокнотом, у меня открывает Breed который встроен в TotalCMD)


1. Вход на сайт

В этом файле - main.tpl- куча строк непонятного кода. Первый блок который мы будем оформлять это Вход на сайт, Вам необходимо
найти код оригинального блока (проще всего это сделать нажав ctrl+F(поиск), и ввести в строку поиска "Вход на сайт")
Вот полный код этого блока (все остальные блоки выглядят так же, отличаются только содержимым, html код одинаков)

Код3:

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/ltdt.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/bgtdt.png" class="ltitle" valign="top">Вход на сайт</td>
<td width="5"><img src="{THEME}/images/rtdt.png" width="5" height="50" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td class="copy">{login}</td>
<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>
</tr>
<tr>
<td><img src="{THEME}/images/ltdb.png" width="5" height="10" border="0"></td>
<td background="{THEME}/images/tdbbg.png"><img src="{THEME}/images/tdbbg.png" width="1" height="10" border="0"></td>
<td><img src="{THEME}/images/rtdb.png" width="5" height="10" border="0"></td>
</tr>
</table>

Как видите этот код представляет собой простую таблицу, с бекграундами и т.д.,
удаляем ПОЛНОСТЬЮ этот код и вставляем вместо него Код 2, вместо "Заголовок блока", пишем "Вход на сайт",
в то место где стоит "Содержимое блока", вы вставляете тег - {login} - именно он и выводит содержимое блока "Вход на сайт"


В итоге вы получите такой код:

Код 4:

<table width="213" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="30" valign="top" class="bgblock">Вход на сайт</td>
</tr>
<tr>
<td valign="top" background="{THEME}/pics/business_news_bg.gif" class="copy">
{login}</td>
</tr>
<tr>
<td height="5" align="center" valign="top"><img src="{THEME}/pics/business_news_bottom.gif" width="213" height="5" alt="" /></td>
</tr>
</table>

Если Вы заметили, то в строке таблицы где рамещена надпись "Вход на сайт", назначен класс - class="bgblock".(в строке с содержимым есть class="copy" - о нем чуть позже).

Открываем файл templates/Default/css/style.css, в самом низу добавляем:

Код 5:

.bgblock{
background-image: url(../pics/business_news.gif);
background-repeat: no-repeat;
font-family: tahoma;
text-transform: UPPERCASE;
font-weight: bold;
font-size: 10px;
padding-top: 10px;
padding-left: 30px;

}

Это css офомление строки - background (картинка на которой находится заголовок блока), положение бекграунда, шрифт,трансорфмация, вид шрифта, размер шрифта, 2 отступа. Если Вы этого кода не понимаете - значит Вам еще рано делать самим дизайн для DLE, и я рекомендую изучить CSS, для начала.

Тюнинг - тюнингом называется доведение участка страницы (либо всей страницы)..нет не до белого каления и не до зеленых чертиков..как вы подумали, а до окончательного блеска - ровняются участки текста, ссылки, цвета и т.д. Здесь все зависит от знания CSS+HTML, вот как бы это сделал я:

НО...это еще не все, как вы видите на скриншоте - ссылка завершить сеанс выглядит несколько кривовато(я специально убрал class="copy" что бы продемонстрировать), за оформление этого блока отвечает класс css - copy, итак строке в которой выводится содержимое назначаем class="copy", далее открываем templates/Default/css/style.css,и находим там такой код

Код 6:

.copy {
color: #727272;
font-size: 11px;
font-family: tahoma;
padding: 5px;
}

и заменяем его на, ну допустим такой код:

.copy {
color: black;;
font-size: 11px;
font-family: tahoma;
padding: 5px;
}

Далее чуть ниже находим оформление линков:

Код 7:

.copy a:active,
.copy a:visited,
.copy a:link {
color: #727272;
text-decoration:none;
}

.copy a:hover {
color: #727272;
text-decoration: underline;
}

Заменяем его на:

Код 8:

.copy a:active,
.copy a:visited,
.copy a:link {
color: #5E85B0;
text-decoration:none;
}

.copy a:hover {
color: #727272;
text-decoration: underline;
}

Но и это еще не все - когда тебе за дизайн платят деньги нужно быть уверенным что ты их отработал, что бы не назвали барыгой или ламмером, Меняем отступ формы ввода пароля/логина

Открываем файл login.tpl

Находим код:

Код 9:

$login_panel = <<<HTML
<div style="padding-top:5px; padding-left:21px;">
<table width="165" class="stext"><form method=post>
<tr align="left" valign="middle">
<td width="58" height="25" align="right">Логин</td>
<td height="25" align="right"><input type="text" name="login_name" style="width:103px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr align="left" valign="middle">
<td width="58" height="25" align="right">Пароль</td>
<td height="25" align="right"><input type="password" name="login_password" style="width:103px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr align="left" valign="middle">
<td width="58" height="25" align="right">&nbsp;</td>
<td height="25" align="right"><div style="padding-top:2px; padding-left:0px;">
<input name="image" type="image" src="{THEME}/images/send.png">
<input name="login" type="hidden" id="login" value="submit">
</div></td>
</tr></form>
</table>
</div><div style="padding-top:8px; padding-left:55px; padding-bottom:5px;"><a href="{$link_regist}">Регистрация на сайте!</a><br><a href="{$link_lost}">Забыли пароль?</a></div>
HTML;

Что нас здесь интересует? Человек знающий хоть немного CSS+HTML сразу поймет, для остальных обьясню. Нас интересует выравнивание и отступы. Необходимо убрать все padding-left:21px;, и align="right" заменить на align="left" (+ такое выравнивание поставить всей таблице), а так же в предпоследней строке заменить padding-left:55px; на padding-left:5px;

Вот что получилось:

Код 10:

$login_panel = <<<HTML
<div style="padding-top:5px;">
<table width="165" class="stext" align="left"><form method=post>
<tr align="left" valign="middle">
<td width="58" height="25" align="left">Логин</td>
<td height="25" align="left"><input type="text" name="login_name" style="width:103px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr align="left" valign="middle">
<td width="58" height="25" align="left">Пароль</td>
<td height="25" align="left""><input type="password" name="login_password" style="width:103px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr align="left" valign="middle">
<td width="58" height="25" align="right">&nbsp;</td>
<td height="25" align="left"><div style="padding-top:2px; padding-left:0px;">
<input name="image" type="image" src="{THEME}/images/send.png">
<input name="login" type="hidden" id="login" value="submit">
</div></td>
</tr></form>
</table><br>
</div><div style="padding-top:8px; padding-left:5px; padding-bottom:5px;"><a href="{$link_regist}">Регистрация на сайте!</a><br><a href="{$link_lost}">Забыли пароль?</a></div>
HTML;

Все - блок Вход на сайт можно считать оформленным, это самый сложный блок для оформления
Оформляем остальные блоки:

2. Навигация по сайту (рассматривается вариант с включенным ЧПУ)

Дальше идет блок Навигация по сайту, почему-то у новичков созднаие навигации вызывает сильные затруднения, на самом деле это
ОЧЕНЬ просто. Итак - нам нужно создать меню со ссылками на разделы сайта. Для начала мы должны создать новостные разделы, идем в админцентр - категории - создаём новые категории нвоостей, имена пишем латинницей, создаем допустим 3 категории,

1.soft
2.games
3.music

Сделали. Теперь туда нужно добавить туда хоть по одной новости (при переходе в пустой раздел вы увидите сообщение "Статьи по данному критерию не найдены"), добавили, кто не знает - это делается из админки-добавить новость.

я рассматриваю вариант навигации с включенным ЧПУ.

При включенном Чпу ссылка на любую категорию выглядит так http://www.вашсайт.ру/category/имя категории
Допустим у меня есть сайт http://monsterteam.ws, и есть категория soft, то ссылка будет выглядеть так

<a href="http://monsterteam.ws/category/soft">Программы</a>

Итак, ссылки (пример на основе моего домена)

1. http://monsterteam.ws/category/soft
2. http://monsterteam.ws/category/games
3. http://monsterteam.ws/category/music

а ссылки которые пойдут в модуль будут выглядеть так:

1. <a href="http://monsterteam.ws/category/soft">Программы</a>
2. <a href="http://monsterteam.ws/category/games">Компьютерные игры</a>
3. <a href="http://monsterteam.ws/category/music">Музыка</a>

Но - в модуль можно добавить вообще ЛЮБУЮ ссылку, на что угодно, я добавлю ссылку на форум

1. <a href="http://monsterteam.ws/category/soft">Программы</a>
2. <a href="http://monsterteam.ws/category/games">Компьютерные игры</a>
3. <a href="http://monsterteam.ws/category/music">Музыка</a>
4. <a href="http://monsterteam.info">Мой форум</a>

осталось самое простое - вставить эти ссылки в модуль Навигации

Открываем опять main.tpl, ищем там оригинальный блок

Код 11:

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/ltdt.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/bgtdt.png" class="ltitle" valign="top">Навигация по сайту</td>
<td width="5"><img src="{THEME}/images/rtdt.png" width="5" height="50" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td class="stext"><div align="justify">После создания всех необходимых категорий, вы можете добавить вручную ссылки на просмотр новостей из этих категорий. Ручное добавление ссылок является более гибким и не создает нагрузки на сервер.</div><div style="padding-left:30px;"><br /><a href="/index.php?do=feedback">Обратная связь</a><br /><a href="/engine/rss.php">RSS новости</a><br /><br /></div></td>
<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>
</tr>
<tr>
<td><img src="{THEME}/images/ltdb.png" width="5" height="10" border="0"></td>
<td background="{THEME}/images/tdbbg.png"><img src="{THEME}/images/tdbbg.png" width="1" height="10" border="0"></td>
<td><img src="{THEME}/images/rtdb.png" width="5" height="10" border="0"></td>
</tr>
</table>

Удаляем его, а вместо него вставляем КОД2 - да-да, вставляем код модуля Вход на сайт, ничего ужасного здесь нет, оформление, то ИДЕНТИЧНОЕ у всех блоков, а изменяется в нем только Заголовок и Содержимое, в данном случае в заголовке Вы пишете Меню, вместо тега {login} Вы вставляете свои ссылки на разделы сайта.

Вот что в итоге получится:

Код 12:

<table width="213" border="0" cellpadding="0" cellspacing="0" class="text">
<tr>
<td height="30" valign="top" class="bgblock">Меню сайта</td>
</tr>
<tr>
<td valign="top" background="{THEME}/pics/business_news_bg.gif" class="stext" style="padding-left:5px;>
<a href="http://monsterteam.ws/category/soft">Программы</a><br>
<a href="http://monsterteam.ws/category/games">Компьютерные игры</a><br>
<a href="http://monsterteam.ws/category/music">Музыка</a><br>
<a href="http://monsterteam.info">Мой форум</a><br></td>
</tr>
<tr>
<td height="5" align="center" valign="top"><img src="{THEME}/pics/business_news_bottom.gif" width="213" height="5" alt="" /></td>
</tr>
</table>

Тюнинг - как вы заметили в блоке с содержимым, там где мы вставили ссылки я заменил класс copy на класс stext, вернее это сделал не я, а разработчик системы, сделано это для того что бы меню отличалось от остальных блоков, находим в templates/Default/css/style.css такой код:

Код 13:

.stext {
color: #727272;
font-size: 11px;
font-family: tahoma;
}
.stext a:active,
.stext a:visited,
.stext a:link {
color: #E34000;
text-decoration:none;
}

.stext a:hover {
color: #E34000;
text-decoration: underline;
}

И заменяем на:

.stext {
color: #727272;
font-size: 11px;
font-family: tahoma;
}
.stext a:active,
.stext a:visited,
.stext a:link {
color: #5E85B0;
text-decoration:none;
font-weight: bold;
}

.stext a:hover {
color: #E34000;
text-decoration: underline;
}

В итоге ссылки в меню будут синими, а при наведениии красными - элементарый css.

Можно еще немного помучится и вставить перед пунктами меню какие-нибудь стрелочки и т.д

Вот что у меня получилось в итоге:

Код 14:


<table width="213" border="0" cellpadding="0" cellspacing="0" class="text">
<tr>
<td height="30" valign="top" class="bgblock">Меню сайта</td>
</tr>
<tr>
<td valign="top" background="{THEME}/pics/business_news_bg.gif" class="stext" style="padding-left:5px;">
<img src="{THEME}/pics/dot.png">&nbsp;<a href="http://monsterteam.ws/category/soft">Программы</a><br><br>
<img src="{THEME}/pics/dot.png">&nbsp;<a href="http://monsterteam.ws/category/games">Компьютерные игры</a><br><br>
<img src="{THEME}/pics/dot.png">&nbsp;<a href="http://monsterteam.ws/category/music">Музыка</a><br><br>
<img src="{THEME}/pics/dot.png">&nbsp;<a href="http://monsterteam.info">Мой форум</a><br><br></td>
</tr>
<tr>
<td height="5" align="center" valign="top"><img src="{THEME}/pics/business_news_bottom.gif" width="213" height="5" alt="" /></td>
</tr>
</table>

Остальные блоки оформляются буквально за минуту, по аналогии с предыдущими

3. Опрос на сайте

Берем код оригинального блока:

Код 15:

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/ltdt.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/bgtdt.png" class="ltitle" valign="top">Опрос на сайте</td>
<td width="5"><img src="{THEME}/images/rtdt.png" width="5" height="50" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td class="stext" style="padding-left:5px;">{vote}</td>
<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>
</tr>
<tr>
<td><img src="{THEME}/images/ltdb.png" width="5" height="10" border="0"></td>
<td background="{THEME}/images/tdbbg.png"><img src="{THEME}/images/tdbbg.png" width="1" height="10" border="0"></td>
<td><img src="{THEME}/images/rtdb.png" width="5" height="10" border="0"></td>
</tr>
</table>

Заменяем его на свой (ставим заголовок "Опрос на сайте" и содержимое - тег {vote}, он и выводит опрос) :

Код 16:

<table width="213" border="0" cellpadding="0" cellspacing="0" class="text">
<tr>
<td height="30" valign="top" class="bgblock">Опрос на сайте</td>
</tr>
<tr>
<td valign="top" background="{THEME}/pics/business_news_bg.gif" class="copy">
{vote}</td>
</tr>
<tr>
<td height="5" align="center" valign="top"><img src="{THEME}/pics/business_news_bottom.gif" width="213" height="5" alt="" /></td>
</tr>
</table>

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

4. Календарь

находим код:

Код 17:



<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/ltdt.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/bgtdt.png" class="ltitle" valign="top">Календарь</td>
<td width="5"><img src="{THEME}/images/rtdt.png" width="5" height="50" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td style="padding-left:20px;">{calendar}<br /></td>
<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0">
</td>
</tr>
<tr>
<td><img src="{THEME}/images/ltdb.png" width="5" height="10" border="0"></td>
<td background="{THEME}/images/tdbbg.png"><img src="{THEME}/images/tdbbg.png" width="1" height="10" border="0"></td>
<td><img src="{THEME}/images/rtdb.png" width="5" height="10" border="0"></td>
</tr>
</table>

и заменяем его на свой, по аналогии с предыдущими пунктами

Код 18:

<table width="213" border="0" cellpadding="0" cellspacing="0" class="text">
<tr>
<td height="30" valign="top" class="bgblock">Календарь</td>
</tr>
<tr>
<td align="center" valign="top" background="{THEME}/pics/business_news_bg.gif" style="padding-left:5px;">
{calendar}</td>
</tr>
<tr>
<td height="5" valign="top"><img src="{THEME}/pics/business_news_bottom.gif" width="213" height="5" alt="" /></td>
</tr>
</table>

Тег {calendar} выводит календарь

Дополнительное редактирвоание календаря:

файл engine.css - в нем прописаны все основные стили движка, ищем секцию:

/*
* ========================================
* Календарь
* ========================================
*/

Все что ниже подлежит редактированию - цвет, отступы и т.д., либо же вы можете оставить все как есть, если вас устраивает

5. Популярные статьи

находим код:

Код 19:

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/ltdt.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/bgtdt.png" class="ltitle" valign="top">Популярные статьи</td>
<td width="5"><img src="{THEME}/images/rtdt.png" width="5" height="50" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td class="copy">{topnews}<br /></td>
<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>
</tr>
<tr>
<td><img src="{THEME}/images/ltdb.png" width="5" height="10" border="0"></td>
<td background="{THEME}/images/tdbbg.png"><img src="{THEME}/images/tdbbg.png" width="1" height="10" border="0"></td>
<td><img src="{THEME}/images/rtdb.png" width="5" height="10" border="0"></td>
</tr>
</table>

и меняем его на свой:

Код 20:

<table width="213" border="0" cellpadding="0" cellspacing="0" class="text">
<tr>
<td height="30" valign="top" class="bgblock">Популярные статьи</td>
</tr>
<tr>
<td valign="top" background="{THEME}/pics/business_news_bg.gif" class="copy">
{topnews}</td>
</tr>
<tr>
<td height="5" align="center" valign="top"><img src="{THEME}/pics/business_news_bottom.gif" width="213" height="5" alt="" /></td>
</tr>
</table>

Тег {topnews} выводит топ новостей.
6. Архив новостей и смена шаблона

Небольшие блоки, поэтому объединил в один пункт:

Находим такой код (два блока, идут друг за другом):

Код 21:

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/ltdt.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/bgtdt.png" class="ltitle" valign="top">Архив новостей</td>
<td width="5"><img src="{THEME}/images/rtdt.png" width="5" height="50" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td class="copy">{archives}<br /></td>
<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>
</tr>
<tr>
<td><img src="{THEME}/images/ltdb.png" width="5" height="10" border="0"></td>
<td background="{THEME}/images/tdbbg.png"><img src="{THEME}/images/tdbbg.png" width="1" height="10" border="0"></td>
<td><img src="{THEME}/images/rtdb.png" width="5" height="10" border="0"></td>
</tr>
</table>

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/ltdt.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/bgtdt.png" class="ltitle" valign="top">Выберите скин</td>
<td width="5"><img src="{THEME}/images/rtdt.png" width="5" height="50" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td class="skin">{changeskin}<br /></td>
<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>
</tr>
<tr>
<td><img src="{THEME}/images/ltdb.png" width="5" height="10" border="0"></td>
<td background="{THEME}/images/tdbbg.png"><img src="{THEME}/images/tdbbg.png" width="1" height="10" border="0"></td>
<td><img src="{THEME}/images/rtdb.png" width="5" height="10" border="0"></td>
</tr>
</table>

и зменяем на:

Код 22:

<table width="213" border="0" cellpadding="0" cellspacing="0" class="text">
<tr>
<td height="30" valign="top" class="bgblock">Архив новостей</td>
</tr>
<tr>
<td valign="top" background="{THEME}/pics/business_news_bg.gif" class="copy">
{archives}<br /></td>
</tr>
<tr>
<td height="5" align="center" valign="top"><img src="{THEME}/pics/business_news_bottom.gif" width="213" height="5" alt="" /></td>
</tr>
</table>
<br>
<table width="213" border="0" cellpadding="0" cellspacing="0" class="text">
<tr>
<td height="30" valign="top" class="bgblock">Выберите скин</td>
</tr>
<tr>
<td valign="top" background="{THEME}/pics/business_news_bg.gif" class="skin"><br>
{changeskin}<br /></td>
</tr>
<tr>
<td height="5" align="center" valign="top"><img src="{THEME}/pics/business_news_bottom.gif" width="213" height="5" alt="" /></td>
</tr>
</table><br>


{archives} - выводит архив новостей, {changeskin} - выводит форму смены скина, в таблице смены шаблона класс строки с содержимым изменился на class="skin", редактируется в css/style.css

Код:

.skin {
font-size: 11px;
font-family: tahoma;
padding-left: 60px;
}
.skin select {
font-size: 11px;
font-family: tahoma;

}
фух....не устали еще?:) Ну что же и напоследок последний модуль:



6. Информация

Ну тут вообще просто, вставить заголовок и простой текст:

Ищем код:

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/ltdt.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/bgtdt.png" class="ltitle" valign="top">Информация</td>
<td width="5"><img src="{THEME}/images/rtdt.png" width="5" height="50" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td class="copy"><div align="justify">Уважаемые вебмастера, вы просматриваете тестовую страницу движка DataLife Engine. Текущая версия 3.5. Вы можете использовать данный движок по вашему усмотрению при соблюдении следующих условий:<br /><br />- На вашем сайте должна обязательно присутствовать ссылка на наш сайт, в любой видимой части страницы<br />- Запрещено изменять копирайты и рекламные материалы встроенные в движок.<br /><br />Если хотите снять данные ограничения, то должны приобрести лицензию по вполне разумным ценам, в зависимости от тематики стоимость составляет до 29$</div></td>
<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>
</tr>
<tr>
<td><img src="{THEME}/images/ltdb.png" width="5" height="10" border="0"></td>
<td background="{THEME}/images/tdbbg.png"><img src="{THEME}/images/tdbbg.png" width="1" height="10" border="0"></td>
<td><img src="{THEME}/images/rtdb.png" width="5" height="10" border="0"></td>
</tr>
</table>

Заменяем на:

<table width="213" border="0" cellpadding="0" cellspacing="0" class="text">
<tr>
<td height="30" valign="top" class="bgblock">Информация</td>
</tr>
<tr>
<td valign="top" background="{THEME}/pics/business_news_bg.gif" class="copy">
<div align="justify">Уважаемые вебмастера, вы просматриваете тестовую страницу движка DataLife Engine. Текущая версия 3.5. Вы можете использовать данный движок по вашему усмотрению при соблюдении следующих условий:<br /><br />- На вашем сайте должна обязательно присутствовать ссылка на наш сайт, в любой видимой части страницы<br />- Запрещено изменять копирайты и рекламные материалы встроенные в движок.<br /><br />Если хотите снять данные ограничения, то должны приобрести лицензию по вполне разумным ценам, в зависимости от тематики стоимость составляет до 29$</div></td>
</tr>
<tr>
<td height="5" align="center" valign="top"><img src="{THEME}/pics/business_news_bottom.gif" width="213" height="5" alt="" /></td>
</tr>
</table>

ВСЕ.

Если Вы еще не поняли - Вы только что заменили все станартные блоки на свои, с чем я вас и поздравляю:)

0
Topic is closed for replies