Добрый день. Вот мне и выдался свободный вечер. Расскажу я Вам чем занимался последние пару недель.
Выполняя заказ для сайта RemBaza10.ru мне нужно было обновить версию DLE до последней. Обновлять мне пришлось аж с 8.2 до 9.6. На данный момент на офф сайте DLE доступна версия 9.7, но ее я намеренно не стал ставить, во первых: заказчик должен рассчитаться за работу, во вторых под 9.7 очень мало шаблонов. А моему заказчику непроходимо обновлять шаблон и желательно в той же цветовой гамме.
Было решено найти шаблон под 9.6, адаптировать его под сайт: вырезать паразитные ссылки, настроить меню, и поставить счетчики… Затем обновить движок до последней 9.7 и за одним шаблон. Тем самым предоставив заказчику полноценный современный сайт с его текущим контентом.
Бонус для заказчика это установка кнопок поделиться и яндекс метрики, не густо, но Роман — владелец, остался доволен.
Код для адаптации идет ниже в статье. И он приведен до версии 9.4. Так как я уже описывал адаптацию с 9.4 на 9.5 и на 9.6.
Приведу ссылки:
1. Адаптация шаблона DLE 9.4 под 9.5
2. Адаптация шаблона DLE 9.5 под 9.6
3. Адаптация шаблона DLE 9.6 под 9.7
Для чего я это писал? Все просто, раз обратился один человек за помощью, то будет второй, третий и т.д. На этот случай инструкция по адаптации должна быть всегда под рукой.
Итак давайте начнем работу со скринов до начала работы:
Начнем с самого первого релиза. 8.2. Движок обновить проблем нет. А вот шаблон…
Далее идет код для правки шаблонов:
Адаптация шаблона DLE 8.2 до 8.3
1) Файл engine.css
Найти
[css]
/* класс bbcodes_poll используем в poll.tpl, vote.tpl, addnews.tpl и в модифицированном поиске (search.php) */
/* требуется модифицированный файл search.php (engine/modules/) */
.bbcodes_poll {
background-color: #ffffff;
border: 1px solid #1434B0;
color: #ffffff;
[/css]
Заменить на
[css]
.editor textarea {
color: #555555; /* ! */
font-size: 11px; /* ! */
font-family: tahoma; /* ! */
background-image: url(../images/dlet_field_o.gif);
background-repeat: repeat-x;
background-color: #ffffff;
}
[/css]
Найти
[css]
/* ==================== Дополнительные поля профиля пользователей */
[/css]
Ниже добавить
[css]
.xprofile {
padding-top: 5px;
}
[/css]
найти
[css]
/* ==================== Персональные сообщения */
[/css]
Выше добавить
[css]
.xprofile select {
color: #555555; /* ! */
font-size: 11px; /* ! */
font-family: tahoma; /* ! */
background-image: url(../images/dlet_field_o.gif);
background-repeat: repeat-x;
height: 18px;
border: 1px solid #e0e0e0;
background-color: #ffffff;
}
[/css]
2) Отктыть style.css
Найти
[css]
.navigation {
color: #555555;
border: 0px;
}
.navigation a:link,
.navigation a:visited,
.navigation a:active {
text-decoration: none;
color: #555555;
background-color: #ededed;
border: 1px solid #e1e1e3;
padding: 3px 6px;
font-size: 11px
}
.navigation a:hover {
background-color: #5078d5;
color: #ffffff;
border-color: #e1e1e3;
}
.navigation span {
text-decoration: none;
background-color: #ffffff;
padding: 3px 6px;
border: 1px solid #e1e1e3;
color: #555555;
font-size: 11px;
}
[/css]
Заменить на
[css]
.navigation {
color: #000000;
font-family: tahoma;
font-size: 10px;
border: 0px;
background-color: transparent;
text-decoration: none;
margin: 0px auto;
width: 370px;
text-align: center;
}
.navigation a:link,
.navigation a:visited,
.navigation a:active {
color: #ffffff;
text-decoration: none;
padding: 6px 0px;
background-image: url(../images/dlet_navs.png);
background-position: 0px 0px;
margin: 0px 1px;
width: 24px;
float: left;
}
.navigation a:hover {
color: #ffffff;
background-image: url(../images/dlet_navs.png);
background-position: -44px 0px;
}
.navigation span {
padding: 6px 0px;
color: #000000;
background-image: url(../images/dlet_navs.png);
background-position: -88px 0px;
margin: 0px 1px;
width: 24px;
float: left;
}
.navigation span.nav_ext {
padding: 6px 0px;
color: #000000;
background: none;
width: 13px;
float: left;
}
[/css]
найти
[css]
.dateitm {
color: #ff0000;
font-size: 11px; /* ! */
font-family: tahoma; /* ! */
text-decoration: none;
}
[/css]
Ниже добавить
[css]
.dateitm a:active, .dateitm a:visited, .dateitm a:link {
color: #ff0000;
text-decoration: none;
}
.dateitm a:hover {
color: #ff0000;
text-decoration: underline;
}
[/css]
3) Открыть addcomments.tpl
Найти
[html]
[not-wysywyg]
<tr>
<td colspan="2">{bbcode}</td>
</tr>
[/not-wysywyg]
<tr>
<td colspan="2">[not-wysywyg]<textarea name="comments" id="comments" rows="" cols="" class="f_textarea" onclick="setNewField(this.name, document.getElementById( ‘dle-comments-form’ ))">{text}</textarea>[/not-wysywyg]{wysiwyg}<br /></td>
[/html]
Заменить на
[html]
<td colspan="2">{editor}</td>
[/html]
4) Открыть fullstory.tpl
Найти
[html]
<td width="110" align="left" class="dateitm">{date}</td>
[/html]
Заменить на
[html]
<td width="110" align="left" class="dateitm">[day-news]{date}[/day-news]</td>
[/html]
5) Открыть pm.tpl
Найти
[html]
[not-wysywyg]
<tr>
<td colspan="2">{bbcode}</td>
</tr>
[/not-wysywyg]
<tr>
<td colspan="2">[not-wysywyg]<textarea name="comments" id="comments" rows="" cols="" class="f_textarea">{text}</textarea>[/not-wysywyg]{wysiwyg}<br /><input type="checkbox" name="outboxcopy" value="1" /> Сохранить сообщение в папке "Отправленные"<br />
[/html]
Заменить на
[html]
<td colspan="2">{editor}<input type="checkbox" name="outboxcopy" value="1" /> Сохранить сообщение в папке "Отправленные"<br /><br />
[/html]
6) Открыть shortstory.tpl
Найти
[html]
<td width="110" align="left" class="dateitm">{date}</td>
[/html]
Заменить на
[html]
<td width="110" align="left" class="dateitm">[day-news]{date}[/day-news]</td>
[/html]
7) Открыть userinfo.tpl
Найти
[html]
<br />Группа: <font color="red">{status}</font>[time_limit] в группе до: {time_limit}[/time_limit]
[/html]
Заменить на
[html]
<br />Группа: {status} [time_limit] в группе до: {time_limit}[/time_limit]
[/html]
найти
[html]
<td>{hidemail}</td>
[/html]
Заменить на
[html]
<td>{hidemail}<br /><input type="checkbox" name="subscribe" value="1" /> Отписаться от подписанных новостей</td>
[/html]
[note]При обновлении с 8.2 на 8.3 обычно слетает форма комментариев, и вылазят уже не используемые теги [not-wysywyg][/not-wysywyg] [/note]
Адаптация шаблона DLE 8.3 до 9.5
С переходом с 8.3 на 8.5 особых проблем нет. Я ни чего в шаблоне не менял.
Адаптация шаблона DLE 8.5 до 9.0
1. Открываем engine.css и в самый конец вставляем
[css]
/* ==================== Информационное оконо загрузки AJAX */
#loading-layer {
display:none;
font-family: Verdana;font-size: 11px;
background:#000;padding:10px;
text-align:center;
border:1px solid #000;
color: #FFF;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
/* ==================== Автозаполнение облака тегов */
.autocomplete-w1 { position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px; _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { font-size: 11px;font-family: verdana;padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }
/* ==================== Быстрый поиск на сайте */
#searchsuggestions { border-width:1px; border-color:#919191; border-style:solid; width:300px; background-color:#5c9ccc; font-size:10px; line-height:14px; }
#searchsuggestions a { padding:5px;display:block; background-color:#ffffff; clear:left; height:70px; text-decoration:none; }
#searchsuggestions a:hover { background-color:#fdd08b; color:#ffffff; }
#searchsuggestions a span.searchheading { background: #5c9ccc; display:block; font-weight:bold; padding:5px; color:#ffffff; }
#searchsuggestions a:hover span.searchheading { color:#ffffff; }
#searchsuggestions a span {color:#555555; }
#searchsuggestions a:hover span { color:#0000; }
#searchsuggestions span.seperator { float:right; padding-right:15px; margin-right:5px;}
#searchsuggestions span.seperator a { background-color:transparent; display:block; height:auto; color:#ffffff; }
#searchsuggestions span.notfound { padding:5px;background-color:#ffffff; display:block; height:auto; color:#00000; }
/* ==================== Диалоговые и всплывающие окна jQuery UI */
.ui-helper-clearfix:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}
.ui-helper-clearfix {
display: inline-block;
}
* html .ui-helper-clearfix {
height: 1%;
}
.ui-helper-clearfix {
display: block;
}
.ui-icon {
background-repeat: no-repeat;
display: block;
overflow: hidden;
text-indent: -99999px;
}
.ui-widget {
font-family: Tahoma, Lucida Sans, Arial, sans-serif;
font-size: 11px;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
font-family: tahoma, Arial, sans-serif;
font-size: 11px;
}
.ui-widget-content {
background: #fcfdfd 50% bottom repeat-x;
border: 1px solid #a6c9e2;
color: #222222;
}
.ui-widget-content a {
color: #222222;
}
.ui-widget-header {
background: #5c9ccc url(../images/ui-bg_gloss-wave.png) 50% 50% repeat-x;
border: 1px solid #4297d7;
color: #ffffff;
font-weight: bold;
}
.ui-widget-header a {
color: #ffffff;
}
.ui-state-default, .ui-widget-content .ui-state-default {
background: #dfeffc url(../images/ui-bg_glass_85.png) 50% 50% repeat-x;
border: 1px solid #c5dbec;
color: #2e6e9e;
font-weight: bold;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
color: #2e6e9e;
text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
background: #d0e5f5 url(../images/ui-bg_glass_75.png) 50% 50% repeat-x;
border: 1px solid #79b7e7;
color: #1d5987;
font-weight: bold;
}
.ui-state-hover a, .ui-state-hover a:hover {
color: #1d5987;
text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active {
background: #f5f8f9 50% 50% repeat-x;
border: 1px solid #79b7e7;
color: #e17009;
font-weight: bold;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
color: #e17009;
text-decoration: none;
}
.ui-widget :active {
outline: none;
}
.ui-state-error {
background: #fef1ec 50% 50% repeat-x;
border: 1px solid #cd0a0a;
color: #cd0a0a;
}
.ui-widget-header .ui-icon {
background-image: url(../images/ui-icons.png);
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
background-image: url(../images/ui-icons_h.png);
}
.ui-icon-close {
background-position: -80px -128px;
}
.ui-icon-closethick {
background-position: -96px -128px;
}
.ui-button .ui-button-text {
display: block;
line-height: 1.4;
}
.ui-button-text-only .ui-button-text {
padding: .4em .8em;
}
input.ui-button {
padding: .4em 1em;
}
.ui-button-set {
margin-right: 7px;
}
.ui-button-set .ui-button {
margin-left: 0;
margin-right: -.3em;
}
button.ui-button::-moz-focus-inner {
border: 0;
padding: 0;
}
.ui-dialog {
overflow: hidden;
padding: .2em;
position: absolute;
width: 300px;
}
.ui-dialog .ui-dialog-titlebar {
padding: .5em 1em .3em;
position: relative;
}
.ui-dialog .ui-dialog-title {
float: left;
margin: .1em 16px .2em 0;
}
.ui-dialog .ui-dialog-titlebar-close {
height: 18px;
margin: -10px 0 0 0;
padding: 1px;
position: absolute;
right: .3em;
top: 50%;
width: 19px;
}
.ui-dialog .ui-dialog-titlebar-close span {
display: block;
margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
padding: 0;
}
.ui-dialog .ui-dialog-content {
background: none;
border: 0;
overflow: hidden;
padding: .5em 1em;
position: relative;
zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
background-image: none;
border-width: 1px 0 0 0;
margin: .5em 0 0 0;
padding: .3em 1em .5em .4em;
text-align: left;
}
.ui-dialog .ui-dialog-buttonpane button {
cursor: pointer;
float: right;
line-height: 1.4em;
margin: .5em .4em .5em 0;
overflow: visible;
padding: .2em .6em .3em .6em;
width: auto;
}
.ui-dialog .ui-resizable-se {
bottom: 3px;
height: 14px;
right: 3px;
width: 14px;
}
.ui-draggable .ui-dialog-titlebar {
cursor: move;
}
[/css]
2. Копируем файл profile_popup.tpl с версии dle 9.0 с шаблона Default и кидаем в шаблон который адаптируете.
3. Также с версии dle 9.0 с шаблона Default найти картинки в папке images под названием
ui-bg_glass_75.png
ui-bg_glass_85.png
ui-bg_gloss-wave.png
ui-icons.png
ui-icons_h.png
и кидаем в шаблон который адаптируете.
4. Для того что бы работала фича с поиском откроем шаблон который адаптируете файл main.tpl
найти строку на подобии
[html]
<input name="story" value="Поиск по сайту…" onblur="if(this.value==»)
[/html]
и добавить туда
id=»story»
должно получится что то на подобии
[html]
<input id="story" name="story" value="Поиск по сайту…" onblur="if(this.value==»)
[/html]
5. Удалить классы из файла templates/Шаблон/css/engine.css:
[css]
#newpm
#newpmheader
#newpm a
#newpm a: hover
.highslide-html-content
.highslide-footer
.highslide-footer .highslide-resize
.highslide-resize
[/css]
6. В файле templates/Шаблон/addcomments.tpl
Заменить кнопку добавления комментария с кнопки отправки формы (susbmit) на кнопку для событий (button):
Найти
[html]
<input type="submit"………………………
[/html]
Заменить на:
[html]
<input type="button" onclick="doAddComments(); return false;" value="Отправить" />
[/html]
Если же у Вас картинка в качестве кнопки, то добавьте параметр
onclick="doAddComments(); return false;"
7. В файле templates/Шаблон/addnews.tpl
Добавить доп. параметры полю tags
Найти
name="tags"
Заменить на:
name="tags" id="tags" autocomplete="off"
8. В файле templates/Шаблон/login.tpl
Убрать все:
onclick="javascript:showBusyLayer()"
9. В файле templates/Шаблон/main.tpl
Убрать все:
onclick="javascript:showBusyLayer()"
10. В файле templates/Шаблон/pm.tpl
Добавить теги используемые в templates/Шаблон/comments.tpl
В часть, где отображается информация об отправителе. (между [readpm] и [/readpm])
11. В файле templates/Шаблон/preview.css
Добавить класс:
[css]
.title_spoiler img {
margin: 0;
padding: 0;
}
[/css]
11. В файле templates/Шаблон/main.tpl
отключить библиотеку jquery, если же она там есть, выглядит она так
Адаптация шаблона DLE 9.0 до 9.2
1. В файле feedback.tpl, lostpassword.tpl
Тег {code} заключить в теги [sec_code] [/sec_code ]
Пример !
[html]
[sec_code]<tr>
<td class="label">
Введите код:<span class="impot">*</span>
</td>
<td>
<div>{code}</div>
<div><input type="text" maxlength="45" name="sec_code" style="width:115px" class="f_input" /></div>
</td>
</tr>[/sec_code]
[/html]
2. В файлах addnews.tpl, feedback.tpl, addcomments.tpl, pm.tpl, registration.tpl, lostpassword.tpl
После тега [/sec_code ]
добавить:
[html]
[recaptcha]
<tr>
<td>
Введите два слова, показанных на изображении:*
</td>
<td>
<div>{recaptcha}</div>
</td>
</tr>
[/recaptcha]
[/html]
3. В фаил fullstory.tpl
Добавлены теги [related-news] [/related-news] выводят информацию, заключенную в тегах, если для данной новости присутствуют похожие новости
если их нет то информация не будет выводится.
пример:
[html]
[related-news]<div class="related">
<div class="dtop"><span><b>Другие новости по теме:</b></span></div>
<ul class="reset">
{related-news}
</ul>
<br />
</div>[/related-news]
[/html]
4. В ранних версиях DLE было видно текст «Другие новости по теме:» даже если новостей нет теперь этого можно избежать :)
В vote.tpl Добавить строчку
[html]
<a href="" onclick="ShowAllVotes(); return false;">Показать все опросы</a>
[/html]
5. Зайти в стандартный шаблон в папку BBcodes скопировать оттуда ol.gif list.gif в свою папку с шаблоном !
6. В engine.css
[css]
Удалить строки
/* ==================== Автозаполнение облака тегов */
.autocomplete-w1 { position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px; _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { font-size: 11px;font-family: verdana;padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }
[/css]
И класс
[css]
.ui-dialog {
[/css
]
Добавить строки.
[css]
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
[/css]
В самый низ добавить.
[css]
/* ==================== Автозаполнение облака тегов */
.ui-autocomplete { position: absolute; cursor: default; }
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-menu {
list-style:none;
padding: 2px;
margin: 0;
display:block;
float: left;
}
.ui-menu .ui-menu {
margin-top: -3px;
}
.ui-menu .ui-menu-item {
margin:0;
padding: 0;
zoom: 1;
float: left;
clear: left;
width: 100%;
}
.ui-menu .ui-menu-item a {
text-decoration:none;
display:block;
padding:.2em .4em;
line-height:1.5;
zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
font-weight: normal;
margin: -1px;
}
[/css]
7. Из файла login.tpl Убрать весь php Код и заменить тегами
(Вход- [not-group=5][/not-group] Выход- [group=5][/group] Админка- [admin-link][/admin-link])
{$link_regist} Заменить на: {registration-link} Ссылка на страницу регистрации посетителя
{$link_lost} Заменить на: {lostpassword-link} Ссылка на страницу восстановления пароля
{$link_logout} Заменить на: {logout-link} Ссылка на разлогинивание пользователя на сайте
{$adminlink} Заменить на: {admin-link} Ссылка на админпанель скрипта
{$link_pm} Заменить на: {pm-link} Ссылка на страницу персональных сообщений
{$member_id[‘pm_unread’]} Заменить на: {new-pm} Количество новых персональных сообщений
{$member_id[‘pm_all’]} Заменить на: {all-pm} Общее количество персональных сообщений
{$foto} Заменить на: {foto} Ссылка на аватар пользователя.
+ [admin-link] и [/admin-link] Выводит текст в тегах, если пользователь имеет доступ к админпанели скрипта
{$link_profile} Заменить на: {profile-link} Ссылка на профиль пользователя
{$link_stats} Заменить на: {stats-link} Ссылка на статистику на сайте
{$link_addnews} Заменить на: {addnews-link} Ссылка на страницу добавления новости на сайте
{$link_favorites} Заменить на: {favorites-link} Ссылка на просмотр закладок пользователя +
+ {favorite-count} Количество новостей, добавленных пользователем себе в закладки на сайте
{$link_newposts} Заменить на: {newposts-link} Ссылка на просмотр непрочитанных новостей пользователем с последнего посещения им сайта
{$member_id[‘name’]} Заменить на: {login}
Адаптация шаблона DLE 9.2 до 9.3
1. Дополняем недостающие картинки: Берем стандартный шаблон версии DLE 9.3 и копируем из папки dleimages файлы — delete.png, videopreview.jpg, youtubepreview.jpg в аналогичную папку Вашего шаблона. Аналогично делаем с файлами из папки images, файл — complaint.png.
2. Редактируем шаблон комментариев comments.tpl:
Ищем код
[html]
<li>[com-edit]Изменить[/com-edit]</li>
[/html]
Выше добавляем:
[html]
<li>[complaint]Жалоба[/complaint]</li>
[/html]
3. Редактируем шаблон полной новости fullstory.tpl:
Ищем код
[html]
<li>{favorites}</li>
[/html]
Ниже добавляем
[html]
<li>[complaint]<img src="{THEME}/images/complaint.png" title="Сообщить о ошибке" alt="Сообщить о ошибке"/>[/complaint]</li>
[/html]
ДАННОГО КОДА который идет ниже У МЕНЯ НЕ ОКАЗАЛОСЬ. ОН Есть ТОЛЬКО В СТАНДАРТНОМ ШАБЛОНЕ. В общем этот пункт можно пропустить и переходить к 4-му.
Ищем код
[html]
<a class="addcombtn" href="javascript :ShowOrHide (‘addcform’) "><b>Оставить комментарий</b></a>
[/html]
Заменяем его на код
[html]
<a class="addcombtn" href="#" onclick="$(‘#addcform’).toggle(); return false; "><b>Оставить комментарий</b></a>
[/html]
4. Редактируем шаблон личных сообщений pm.tpl:
Ищем код
[html]
<li>[del]Удалить[/del]</li>
[/html]
Выше добавляем код
[html]
<li>[complaint]Пожаловаться[/complaint]</li>
<li>[ignore]Игнорировать[/ignore]</li>
[/html]
5. Редактируем шаблон информации о пользователе userinfo.tpl:
Ищем код
[html]
<td class="label">Номер ICQ:</td>
[/html]
Выше добавляем код
[html]
<td class="label">Список игнорируемых пользователей:</td>
<td>{ignore-list}</td>
</tr>
<tr>
[/html]
Адаптация шаблона DLE 9.3 до 9.4
1. Для отображения системы Вопрос — Ответ в addcomments.tpl, в любом удобном для вас месте добавляем следующиё код:
[html]
[question]
<tr>
<td class="label">
Вопрос:
</td>
<td>
<div>{question}</div>
</td>
</tr>
<tr>
<td class="label">
Ответ:<span class="impot">*</span>
</td>
<td>
<div><input type="text" name="question_answer" id="question_answer" class="f_input" /></div>
</td>
</tr>
[/question]
[/html]
2. Система Вопрос — Ответ в addnews.tpl добавлем следующий код:
[html]
[question]
<tr>
<td class="label">
Вопрос:
</td>
<td>
<div>{question}</div>
</td>
</tr>
<tr>
<td class="label">
Ответ:<span class="impot">*</span>
</td>
<td>
<div><input type="text" name="question_answer" class="f_input" /></div>
</td>
</tr>
[/question]
[/html]
3. В login.tpl
[html]
<label for="login_name">Имя:</label> заменить на <label for="login_name">{login-method}</label>
[/html]
И после таблицы пароля добавить:
[html]
<li class="lfield lfchek">
<input type="checkbox" name="login_not_save" id="login_not_save" value="1"/>
<label for="login_not_save"> Чужой компьютер</label>
</li>
[/html]
4. Для добавления ссылки в профиле на RSS поток всех новостей пользователя в profile_popup.tpl, после тега {news} добавляем:
[rss][/rss]
5. Опять же система Вопрос — Ответ при регистрации. В registration.tpl, в удобном для вас месте добавляем:
[html]
[question]
<tr>
<td class="label">
Вопрос:
</td>
<td>
<div>{question}</div>
</td>
</tr>
<tr>
<td class="label">
Ответ:<span class="impot">*</span>
</td>
<td>
<div><input type="text" name="question_answer" id="question_answer" class="f_input" /></div>
</td>
</tr>
[/question]
[/html]
6. Для вывода похожих новостей в полной новости, копируем из стандартного шаблона файл relatednews.tpl.
7. Для вывода популярных новостей копируем из стандартного шаблона topnews.tpl.
PS: Вот и подошли к концу. Будут вопросы, обязательно комментируйте.
Если Вы хотите обновить свой сайт обращайтесь договоримся.
Приличия ради можно было бы указать сайты откуда были скопипащены фрагменты инструкций.
Я когда собирал все инструкции в кучу, копировал в текстовые файлы, сейчас я уже и не вспомню какой сайт.
Скажите Ваш сайт и я поставлю на Вас ссылку.