Адаптация шаблона DLE с 8.2 до 9.7

Старый шаблон сайта Rembaza.ruДобрый день. Вот мне и выдался свободный вечер. Расскажу я Вам чем занимался последние пару недель.

Выполняя заказ для сайта 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

Для чего я это писал? Все просто, раз обратился один человек за помощью, то будет второй, третий и т.д. На этот случай инструкция по адаптации должна быть всегда под рукой.

Итак давайте начнем работу со скринов до начала работы:
Старый шаблон сайта Rembaza.ru

и после
Новый дизайн сайта Rembaza10.ru

Начнем с самого первого релиза. 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">&nbsp;Чужой компьютер</label>
</li>
[/html]

4. Для добавления ссылки в профиле на RSS поток всех новостей пользователя в profile_popup.tpl, после тега {news} добавляем:
[rss]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: Вот и подошли к концу. Будут вопросы, обязательно комментируйте.

Если Вы хотите обновить свой сайт обращайтесь договоримся.

Метки:

2 комментария

Добавить комментарий для Acid Отменить ответ

Your email address will not be published. Required fields are marked *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.