Руководство по созданию дизайна для DataLife Engine 5.х-6.3

list Обсудить на форуме DLE

Навигация:

Скачать необходимые файлы
Подготовка к использованию уроков и немного о самих уроках (обязательно к прочтению перед выполнением уроков)
Урок номер 1 - Оформление блоков в DLE, или свой дизайн блока за 5 минут.
Урок номер 2 - Оформляем новости или Сделаем юзерам приятно!
Урок номер 3 - Оформление комментариев или комментируем всё!
Урок номер 4 - Оформляем обратную связь, потерянный пароль, страницу оффлайн, статистику и инфо.
Урок номер 5 - Оформляем приватные сообщения.
Урок номер 6 - Оформляем добавление новостей и регистрацию посетителей.
Урок номер 7 - Меняем логотип, делаем навигацию, меняем копирайты, меняем рекламный блок, редактируем форму поиска
Урок номер 8 - Оформляем статические страницы, опросы и speedbar
Урок номер 9 - Оформляем результаты поиска, страницу поиска , оформляем панель информации пользователя
Урок номер 10 - Вредные советы.
Урок номер 11 - Создаем основную страницу "с нуля"
Урок номер 12 - Расширенное редактирование login.tpl
Дополнение 1 - Добавляем дополнительные поля в профиль пользователя
Дополнение 2 - Добавляем дополнительные поля в новости

Урок номер 9
Оформляем результаты поиска, страницу поиска ,
оформляем панель информации пользователя

 

1. Оформляем страницу поиска search.tpl

Открываем файл search.tpl, и видим в нем код (картинки убрал для наглядности):

Код1:

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdl.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/mtdbg.png" class="ntitle" valign="top" colspan="2"><b>Поиск на сайте</b></td>
<td width="5"><img src="{THEME}/images/mtdr.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="news" valign="top" colspan="2"><div id="searchtable" name="searchtable">{searchtable}</div></td>
<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>
</tr>
</table>
<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdlbot.png" width="5" height="32" border="0"></td>
<td background="{THEME}/images/mtdbgbot.gif" class="slink" align="right">&nbsp;</td>
<td width="5"><img src="{THEME}/images/mtdrbot.png" width="5" height="32" border="0"></td>
</tr>
</table>
[searchmsg]
<div><span class="sresult">{searchmsg}</span></div>
[/searchmsg]

Давайте посмотрим какие теги здесь используются:

{searchtable} - Форма поиска в виде таблицы

{searchmsg} - Вывод сообщения о результатах поиска

[searchmsg] и [/searchmsg] - Вывод текста в случае если был произведен поиск

Эти теги нужно в ставить в одну из уже созданных нами форм, можно взять оформление из краткой новости или полной или из комментариев или из инфо, я взял шаблон из info.tpl.

удаляем весь код из файла search.tpl, и вставляем туда вот этот код:

Код2:

<TABLE cellSpacing=0 cellPadding=0 width=100% >
<TD valign=top width=14>
<IMG src="{THEME}/pics/1.gif" border=0></TD>
<TD valign=top background="{THEME}/pics/2.gif"></TD>
<TD valign=top width=14><IMG src="{THEME}/pics/3.gif" border=0></TD></TR>
<TR>
<TD valign=top width=14 background=" {THEME}/pics/4.gif" rowSpan=3>&nbsp;</TD>
<TD class="zagl"><b>Поиск на сайте</b></TD>
<TD width=14 background="{THEME}/pics/6.gif" rowSpan=3>
<IMG src="{THEME}/pics/spacer.gif" border=0></TD>
<TR height=15>
<TD class="news"><br> {searchtable} </TD></TR>
<TR>
<TD>&nbsp;</TD></TR>
<TR>
<TD valign=bottom width=14><IMG src="{THEME}/pics/8.gif" border=0></TD>
<TD background=" {THEME}/pics/10.gif"></TD>
<TD valign=bottom width=14 background=" {THEME}/pics/9.gif">
<IMG src="{THEME}/pics/9.gif" border=0></TD>
</TR>
</TABLE>
[searchmsg]
<div><span class="sresult">{searchmsg}</span></div>
[/searchmsg]

Затем открываете сайт, вводите слово в строку поиска, и видите результаты - у нас все получилось!

Скриншоты:


 

2. Оформляем результаты поиска searchresult.tpl

Открываем страницу searchresult.tpl, в ней видим огромное количество непонятного кода, пугаться не стоит, код на самом деле прост как 2 копейки, просто его много)

Вот этот код:

 

[searchposts]

[fullresult]
<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdl.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/mtdbg.png" class="ntitle" valign="top">{result-title}</td>
<td background="{THEME}/images/mtdbg.png" class="category" valign="top" align="right">{link-category} #{search-id}</td>
<td width="5"><img src="{THEME}/images/mtdr.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="news" valign="top" colspan="2">{result-text}</td>
<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>
</tr>
</table>
<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdlbot.png" width="5" height="32" border="0"></td>
<td background="{THEME}/images/mtdbgbot.gif" class="slink" align="right">[edit]<img src="{THEME}/images/edit.png" title = "Редактировать новость" border="0">[/edit] Просмотров: {views} автор: <b>{result-author}</b> {result-date} <font color="#3B84D0">Комментарии ({result-comments})</font> [result-link]<font color="#3B84D0">Подробнее</font>[/result-link]</td>
<td width="5"><img src="{THEME}/images/mtdrbot.png" width="5" height="32" border="0"></td>
</tr>
</table>
[/fullresult]

[shortresult]
<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdl.png" width="5" height="50" border="0"></td>
<td background="{THEME}/images/mtdbg.png" class="ntitle" valign="top">[result-link]{result-title}[/result-link]</td>
<td background="{THEME}/images/mtdbg.png" class="category" valign="top" align="right">{link-category} #{search-id}</td>
<td width="5"><img src="{THEME}/images/mtdr.png" width="5" height="50" border="0"></td>
</tr>
</table>
<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdlbot.png" width="5" height="32" border="0"></td>
<td background="{THEME}/images/mtdbgbot.gif" class="slink" align="right">Просмотров: {views} автор: <b>{result-author}</b> {result-date} <font color="#3B84D0">Комментарии ({result-comments})</font></td>
<td width="5"><img src="{THEME}/images/mtdrbot.png" width="5" height="32" border="0"></td>
</tr>
</table>
[/shortresult]

[/searchposts]

[searchcomments]

[fullresult]
<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdlblue.png" width="5" height="58" border="0"></td>
<td background="{THEME}/images/mtdbgblue.png" class="ctitle" valign="top">написал: {result-author} ({result-date}) [result-link]{result-title}[/result-link] <font size="1">#{search-id}</font></td>
<td width="5"><img src="{THEME}/images/mtdrblue.png" width="5" height="58" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td valign="top">
<table width="100%">
<tr>
<td width="110" valign="top"><img src="{foto}" border="0"></td>
<td class="news" valign="top">{result-text}[signature]<br /><br />--------------------<br /><div class="slink">{signature}</div>[/signature]</td>
</tr>
</table>
</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/mtdlbot.png" width="5" height="32" border="0"></td>
<td background="{THEME}/images/mtdbgbot.gif" class="slink" align="right">{ip} Зарегистрирован: {registration} ICQ: {icq} [com-edit][изменить][/com-edit] [com-del][удалить][/com-del]</td>
<td><img src="{THEME}/images/mtdrbot.png" width="5" height="32" border="0"></td>
</tr>
</table>
[/fullresult]

[shortresult]

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdlblue.png" width="5" height="58" border="0"></td>
<td background="{THEME}/images/mtdbgblue.png" class="ctitle" valign="top">написал: {result-author} ({result-date}) [result-link]{result-title}[/result-link] <font size="1">#{search-id}</font></td>
<td width="5"><img src="{THEME}/images/mtdrblue.png" width="5" height="58" border="0"></td>
</tr>
<tr>
<td><img src="{THEME}/images/mtdlbot.png" width="5" height="32" border="0"></td>
<td background="{THEME}/images/mtdbgbot.gif" class="slink" align="right"></td>
<td><img src="{THEME}/images/mtdrbot.png" width="5" height="32" border="0"></td>
</tr>
</table>

[/shortresult]

[/searchcomments]

При более внимательном рассмотрении кода можно увидеть что это по сути 4 отдельные таблицы, каждая предназначена для вывода данных при определенных критериях поиска.

Все что заключено между тегами [searchposts][/searchposts] отвечает за вывод данных найденых в новостях.
Результаты поиска можно представить как полными новостями так и заголовками.
[fullresult][/fullresult] - код который находится между этими тегами отвеает за вывод поисковой информации в виде полных статей
[shortresult][/shortresult] - код который находится между этими тегами отвечает за вывод информации в виде только заголовков статей

Искать информацию теперь можно и в комментариях

Все, что заключено между тегами [searchcomments][/searchcomments] отвечает за вывод найденных данных в комментариях
[fullresult][/fullresult] - выводит полные комментарии
[shortresult][/shortresult] - выводит только заголовки комментариев.

{result-author} - выводит автора новости или комментария
{result-date} - выводит дату новости или комментария
[result-link]{result-title}[/result-link] - заголовок-ссылка
{result-text} - найденный текст.
{result-comments} - ссылка на комментарии к найденной новости
[edit]<img src="{THEME}/images/edit.png" title = "Редактировать новость" border="0">[/edit] - редактировать найденную новость.

Меняем этот код. Таблицы я использовал из comments.tpl и shortstory.tpl, конечно же их пришлось немного модифицировать.

[searchposts]

[fullresult]
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="12" height="34" valign="top"><div align="left"><img src="{THEME}/pics/newsl.gif" width="11" height="8" /></div></td>
<td width="24" class="newsbg" valign="top"><img src="{THEME}/pics/news.png" width="24" height="24" alt="" border="0"/></td>
<td width="100%" class="newsbgt" valign="top">{result-title}</td>
<td width="13" valign="top"><div align="right"><img src="{THEME}/pics/newsr.gif" width="12" height="8" /></div></td>
</tr>
<tr>
<td height="34" colspan="4"><table width="100%" border="0" align="center">
<tr>
<td width="50%"><div align="left"></div></td>
<td width="50%" class="category"><div align="right">{link-category} #{search-id}</div></td>
</tr>
</table></td>
</tr>
</table>
<br />
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3" class="news" valign="top">{result-text}<br><br></td>
</tr>
<tr>
<td colspan="3" class="newsf" align="right"><span class="slink">[edit]<img src="{THEME}/images/edit.png" title = "Редактировать новость" border="0">[/edit] Просмотров: {views} автор: <b>{result-author}</b> {result-date} <font color="#3B84D0">Комментарии ({result-comments})</font> [result-link]<font color="#3B84D0">Подробнее</font>[/result-link]</span></td>
</tr>
<tr>
<td width="12" height="13" valign="top"><img src="{THEME}/pics/newsfl.gif" width="12" height="8" /></td>
<td width="100%" class="newsfbg">&nbsp;</td>
<td width="11" valign="top"><img src="{THEME}/pics/newsfr.gif" width="11" height="8" /></td>
</tr>
</table>
[/fullresult]

[shortresult]
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="12" height="34" valign="top"><div align="left"><img src="{THEME}/pics/newsl.gif" width="11" height="8" /></div></td>
<td width="24" class="newsbg" valign="top"><img src="{THEME}/pics/news.png" width="24" height="24" alt="" border="0"/></td>
<td width="100%" class="newsbgt" valign="top"><span class="ntitle">[result-link]{result-title}[/result-link]</span></td>
<td width="13" valign="top"><div align="right"><img src="{THEME}/pics/newsr.gif" width="12" height="8" /></div></td>
</tr>
<tr>
<td height="34" colspan="4"><table width="100%" border="0" align="center">
<tr>
<td width="50%"><div align="left"></div></td>
<td width="50%" class="category"><div align="right">{link-category} #{search-id}</div></td>
</tr>
</table></td>
</tr>
</table>
<br />
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>
<td colspan="3" class="newsf" align="right"><span class="slink">Просмотров: {views} автор: <b>{result-author}</b> {result-date} <font color="#3B84D0">Комментарии ({result-comments})</font>]</span></td>
</tr>
<tr>
<td width="12" height="13" valign="top"><img src="{THEME}/pics/newsfl.gif" width="12" height="8" /></td>
<td width="100%" class="newsfbg">&nbsp;</td>
<td width="11" valign="top"><img src="{THEME}/pics/newsfr.gif" width="11" height="8" /></td>
</tr>
</table>
[/shortresult]

[/searchposts]

[searchcomments]

[fullresult]
<TABLE cellSpacing=0 cellPadding=0 width=100% >
<TD valign=top width=14>
<IMG src="{THEME}/pics/1.gif" border=0></TD>
<TD valign=top background="{THEME}/pics/2.gif"></TD>
<TD valign=top width=14><IMG src="{THEME}/pics/3.gif" border=0></TD></TR>
<TR>
<TD valign=top width=14 background=" {THEME}/pics/4.gif" rowSpan=3>&nbsp;</TD>
<TD class="zagl">написал: {result-author} ({result-date}) [result-link]{result-title}[/result-link] <font size="1">#{search-id}</font></TD>
<TD width=14 background="{THEME}/pics/6.gif" rowSpan=3>
<IMG src="{THEME}/pics/spacer.gif" border=0></TD>
<TR height=15>
<TD class="news"><br>
<table width="100%" border=0 class="news">
<tr>
<td width=180 valign="top"><img src="{foto}" border="0"></td>
<td valign="top">{result-text}[signature]<br />
<br />--------------------<br /><div class="slink">{signature}</div>[/signature]
</td>
</tr>
</table>
</TD></TR>
<TR>
<TD class="slink" align="right">{ip} Зарегистрирован: {registration} ICQ: {icq} [com-edit][изменить][/com-edit] [com-del][удалить][/com-del]</TD></TR>
<TR>
<TD valign=bottom width=14><IMG src="{THEME}/pics/8.gif" border=0></TD>
<TD background=" {THEME}/pics/10.gif"></TD>
<TD valign=bottom width=14 background=" {THEME}/pics/9.gif">
<IMG src="{THEME}/pics/9.gif" border=0></TD>
</TR>
</TABLE>

[/fullresult]

[shortresult]
<TABLE cellSpacing=0 cellPadding=0 width=100% >
<TD valign=top width=14>
<IMG src="{THEME}/pics/1.gif" border=0></TD>
<TD valign=top background="{THEME}/pics/2.gif"></TD>
<TD valign=top width=14><IMG src="{THEME}/pics/3.gif" border=0></TD></TR>
<TR>
<TD valign=top width=14 background=" {THEME}/pics/4.gif" rowSpan=3>&nbsp;</TD>
<TD class="zagl">написал: {result-author} ({result-date}) [result-link]{result-title}[/result-link] <font size="1">#{search-id}</font></TD>
<TD width=14 background="{THEME}/pics/6.gif" rowSpan=3>
<IMG src="{THEME}/pics/spacer.gif" border=0></TD>
<TR height=15>
<TD class="news"><br></TD>
</TR>
<TR>
<TD class="slink" align="right">&nbsp;</TD>
</TR>
<TR>
<TD valign=bottom width=14><IMG src="{THEME}/pics/8.gif" border=0></TD>
<TD background=" {THEME}/pics/10.gif"></TD>
<TD valign=bottom width=14 background=" {THEME}/pics/9.gif">
<IMG src="{THEME}/pics/9.gif" border=0></TD>
</TR>
</TABLE>
[/shortresult]

[/searchcomments]

Скриншоты:

Вывод полной новости в поиске и вывод заголовков



Вывод комментариев в поиске и вывод заголовков



На этом все.

 

3. Оформляем панель информации пользователя userinfo.tpl

Открываем файл userinfo.tpl, находим в нем строку

<div id="options" style="display:none;">

Весь код, что идет ДО этой строки - это то что пользователь видит зайдя в свой профиль
Весь код который идет ПОСЛЕ этой строки - это окно которое появляется после нажатия кнопки "Опции" (блок "Редактирование информации") (то окно где выставляется подпись, фото, пароль и т.д.)

Все формы стандартны - стили оформления, размеры и шрифты прописаны внутри форм, мы об этом говорили на предыдущих уроках, поэтому на самих формах заострять внимание не буду.

Вот полностью код из файла userinfo.tpl

Код7:

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdlgeen.png" width="5" height="58" border="0"></td>
<td background="{THEME}/images/mtdbggreen.png" class="ntitle" valign="top" colspan="2">Пользователь: {usertitle}</td>
<td width="5"><img src="{THEME}/images/mtdrgreen.png" width="5" height="58" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td width="70" valign="top"><img src="{foto}" border="0"></td>
<td class="news" valign="top" style="padding-left:5px;">Полное имя: <span class=date>{fullname}</span>
<br>Дата регистрации: <span class=date>{registration}</span>
<br>Последнее посещение: <span class=date>{lastdate}</span>
<br>Группа: <font color="red">{status}</font> [time_limit] в группе до: {time_limit}[/time_limit]
<br><br>Рейтинг: <span class=date>{rate}</span>
<br><br>Место жительства: <span class=date>{land}</span>
<br>Номер ICQ: <span class=date>{icq}</span>
<br>Немного о себе:<br>{info}<br><br>Количество публикаций:    <span class=date>{news_num}</span>
<br>Количество комментариев: <span class=date>{comm_num}</span> [ {comments} ]<br><br>E-Mail адрес: <span class=date>[{email}]</span> <span class=date>[{pm}]</span> <span class=date>{edituser}</span>
</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" colspan="2"><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>
[not-logged]
<div id="options" style="display:none;">
<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdlgeen.png" width="5" height="58" border="0"></td>
<td background="{THEME}/images/mtdbggreen.png" class="ntitle" valign="top">Редактирование информации</td>
<td width="5"><img src="{THEME}/images/mtdrgreen.png" width="5" height="58" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td class="news" valign="top" style="padding-left:15px;">
<table width="500" class="slink">
<tr valign="middle">
<td width="70" height="25">Ваш E-Mail</td>
<td height="25"><input type="text" name="email" value="{editmail}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br />{hidemail}</td>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td height="10"> </td>
</tr>
<tr valign="middle">
<td width="120" height="25">Ваше Имя</td>
<td height="25"><input type="text" name="fullname" value="{fullname}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25"><nobr>Место жительства  </nobr></td>
<td height="25"><input type="text" name="land" value="{land}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25">Номер ICQ</td>
<td height="25"><input type="text" name="icq" value="{icq}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td height="10"> </td>
</tr>
<tr valign="middle">
<td width="120" height="25">Старый пароль</td>
<td height="25"><input type="password" name="altpass" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25">Новый пароль</td>
<td height="25"><input type="password" name="password1" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25">Повторите</td>
<td height="25"><input type="password" name="password2" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25" valign="top">Блокировка по IP</td>
<td height="25"><input type="text" name="allowed_ip" value="{allowed-ip}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "> Ваш текущий IP: {ip}<br /><font style="color:red;font-size:10px;">* Внимание! Будьте бдительны при изменении данной настройки. Доступ к вашему аккаунту будет доступен только с того IP адреса или подсети, который вы укажите. Пример: 192.48.25.71 или 129.42.*.*</span></td>
</tr>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td colspan=2 height="10"> </td>
</tr>
</tr>
<tr valign="middle">
<td width="120" height="25">Фото:</td>
<td height="25"><input type="file" name="image" style="width:278px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
<input type="checkbox" name="del_foto" value="yes">  Удалить фотографию</td>
</tr>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td height="10"> </td>
</tr>
<tr valign="middle">
<td width="70" height="25">О себе</td>
<td height="25"><textarea name=info style="width:320px; height:70px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0 ">{editinfo}</textarea></td>
</tr>
<tr valign="middle">
<td width="70" height="25">Подпись</td>
<td height="25"><textarea name=signature style="width:320px; height:70px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0 ">{editsignature}</textarea></td>
</tr>
{xfields}
<tr valign="middle">
<td colspan=3 height="25"><div style="padding-top:2px; padding-left:0px;">
<input name="image" type="image" src="{THEME}/images/send.png"><br /><br />
<input name="submit" type="hidden" id="submit" value="submit">
</div></td>
</tr>
</table>
</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>
</div>
[/not-logged]

Описание тегов из этого кода:

{usertitle} - выводит в заголовок никнейм пользователя
<img src="{foto}" border="0"> - выводит аватару пользователя
{fullname} - выводит полное имя пользвателя
Дата регистрации: <span class=date>{registration}</span> - тег {registration} показывает дату регистрации пользователя
Последнее посещение: <span class=date>{lastdate}</span> - тег {lastdate} показывает дату последнего посещения сайта
Статус на сайте:<font color="red">{status}</font> - тег {status} показывает статус пользователя на сайте (админ, юзер, журналист и т.д.)
Рейтинг: <span class=date>{rate}</span> - тег {rate} показывает рейтинг пользователя
Место жительства: <span class=date>{land}</span> - тег {land} выводит данные о месте жительства пользователя (обычно это поле никто не заполняет:))
Номер ICQ: <span class=date>{icq}</span> - тег {icq} показывает номер ICQ пользователя
Немного о себе:<br>{info} - тег {info} выводит информацию пользователя которую он добавил в окно "о Себе"
Количество публикаций: <span class=date>{news_num}</span> - тег {news_num} показывает количество публикаций пользователя
Количество комментариев: <span class=date>{comm_num}</span> [ {comments} ] - показывает количество комментариев
E-Mail адрес: <span class=date>[{email}]</span> - тег {email} показывает адрес электронной почты пользователя
<span class=date>[{pm}]</span> - тег {pm} выводит ссылку "персональное сообщение"
<span class=date>{edituser}</span> - {edituser} - выводит ссылку на второе окно, опции. Код этого окна идет после строки
Собственно все основные теги идут в первой части кода, во второй части - опции - просто формы и их оформление.
[time_limit] в группе до: {time_limit}[/time_limit] - срок нахождения в группе

Итак наша задача (уже в который раз!:)) взять участки кода из оригинального оформления и вставить в свою таблицу, что я иделаю.

Да, чуть не забыл, вот отдельно код таблицы в которой находятся формы второй части (Редактирование информации) кода:

Код8:

<table width="100%">
<tr>
<td width="5"><img src="{THEME}/images/mtdlgeen.png" width="5" height="58" border="0"></td>
<td background="{THEME}/images/mtdbggreen.png" class="ntitle" valign="top">Редактирование информации</td>
<td width="5"><img src="{THEME}/images/mtdrgreen.png" width="5" height="58" border="0"></td>
</tr>
<tr>
<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>
<td class="news" valign="top" style="padding-left:15px;">
<table width="500" class="slink">
<tr valign="middle">
<td width="70" height="25">Ваш E-Mail</td>
<td height="25"><input type="text" name="email" value="{editmail}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br />{hidemail}</td>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td height="10"> </td>
</tr>
<tr valign="middle">
<td width="120" height="25">Ваше Имя</td>
<td height="25"><input type="text" name="fullname" value="{fullname}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25"><nobr>Место жительства  </nobr></td>
<td height="25"><input type="text" name="land" value="{land}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25">Номер ICQ</td>
<td height="25"><input type="text" name="icq" value="{icq}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td height="10"> </td>
</tr>
<tr valign="middle">
<td width="120" height="25">Старый пароль</td>
<td height="25"><input type="password" name="altpass" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25">Новый пароль</td>
<td height="25"><input type="password" name="password1" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25">Повторите</td>
<td height="25"><input type="password" name="password2" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25" valign="top">Блокировка по IP</td>
<td height="25"><input type="text" name="allowed_ip" value="{allowed-ip}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "> Ваш текущий IP: {ip}<br /><font style="color:red;font-size:10px;">* Внимание! Будьте бдительны при изменении данной настройки. Доступ к вашему аккаунту будет доступен только с того IP адреса или подсети, который вы укажите. Пример: 192.48.25.71 или 129.42.*.*</span></td>
</tr>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td colspan=2 height="10"> </td>
</tr>
</tr>
<tr valign="middle">
<td width="120" height="25">Фото:</td>
<td height="25"><input type="file" name="image" style="width:278px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
<input type="checkbox" name="del_foto" value="yes">  Удалить фотографию</td>
</tr>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td height="10"> </td>
</tr>
<tr valign="middle">
<td width="70" height="25">О себе</td>
<td height="25"><textarea name=info style="width:320px; height:70px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0 ">{editinfo}</textarea></td>
</tr>
<tr valign="middle">
<td width="70" height="25">Подпись</td>
<td height="25"><textarea name=signature style="width:320px; height:70px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0 ">{editsignature}</textarea></td>
</tr>
{xfields}
<tr valign="middle">
<td colspan=3 height="25"><div style="padding-top:2px; padding-left:0px;">
<input name="image" type="image" src="{THEME}/images/send.png"><br /><br />
<input name="submit" type="hidden" id="submit" value="submit">
</div></td>
</tr>
</table>

Для оформления 1 части кода я взял таблицу из файла comments.tpl - она идеально подходит, только одна, нижня строка лишняя,
для оформления 2 части кода, то что отображается после нажатия на кнопку опции (Редактирование информации) я взял код из файла info.tpl.

вот что получилось в итоге, этот код вы вставляете в userinfo.tpl вместо оригинального :

Код8:

<TABLE cellSpacing=0 cellPadding=0 width=100% >
<TD valign=top width=14>
<IMG src="{THEME}/pics/1.gif" border=0></TD>
<TD valign=top background="{THEME}/pics/2.gif"></TD>
<TD valign=top width=14><IMG src="{THEME}/pics/3.gif" border=0></TD></TR>
<TR>
<TD valign=top width=14 background=" {THEME}/pics/4.gif" rowSpan=3>&nbsp;</TD>
<TD class="zagl">пользователь: {usertitle}</TD>
<TD width=14 background="{THEME}/pics/6.gif" rowSpan=3>
<IMG src="{THEME}/pics/spacer.gif" border=0></TD>
<TR height=15>
<TD class="news"><br>
<table class="news" border=0>
<tr>
<td width=180 valign="top"><img src="{foto}" border="0"></td>
<td valign="top">Полное имя: <span class=date>{fullname}</span>
<br>Дата регистрации: <span class=date>{registration}</span>
<br>Последнее посещение: <span class=date>{lastdate}</span>
<br>Статус на сайте:<font color="red">{status}</font> [time_limit] в группе до: {time_limit}[/time_limit]
<br><br>Рейтинг: <span class=date>{rate}</span>
<br><br>Место жительства: <span class=date>{land}</span>
<br>Номер ICQ: <span class=date>{icq}</span>
<br>Немного о себе:<br>{info}<br><br>Количество публикаций:    <span class=date>{news_num}</span>
<br>Количество комментариев: <span class=date>{comm_num}</span> [ {comments} ]<br><br>E-Mail адрес: <span class=date>[{email}]</span> <span class=date>[{pm}]</span> <span class=date>{edituser}</span></td>
</tr>
</table>
</TD></TR>
<TR>
<TD>&nbsp;</TD></TR>
<TR>
<TD valign=bottom width=14><IMG src="{THEME}/pics/8.gif" border=0></TD>
<TD background=" {THEME}/pics/10.gif"></TD>
<TD valign=bottom width=14 background=" {THEME}/pics/9.gif">
<IMG src="{THEME}/pics/9.gif" border=0></TD>
</TR>
</TABLE>
[not-logged]
<div id="options" style="display:none;">
<TABLE cellSpacing=0 cellPadding=0 width=100% >
<TD valign=top width=14>
<IMG src="{THEME}/pics/1.gif" border=0></TD>
<TD valign=top background="{THEME}/pics/2.gif"></TD>
<TD valign=top width=14><IMG src="{THEME}/pics/3.gif" border=0></TD></TR>
<TR>
<TD valign=top width=14 background=" {THEME}/pics/4.gif" rowSpan=3>&nbsp;</TD>
<TD class="zagl">Редактирование информации</TD>
<TD width=14 background="{THEME}/pics/6.gif" rowSpan=3>
<IMG src="{THEME}/pics/spacer.gif" border=0></TD>
<TR height=15>
<TD class="news"><br>
<table width="500" class="slink">
<tr valign="middle">
<td width="70" height="25">Ваш E-Mail</td>
<td height="25"><input type="text" name="email" value="{editmail}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br />{hidemail}</td>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td height="10"> </td>
</tr>
<tr valign="middle">
<td width="120" height="25">Ваше Имя</td>
<td height="25"><input type="text" name="fullname" value="{fullname}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25"><nobr>Место жительства  </nobr></td>
<td height="25"><input type="text" name="land" value="{land}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25">Номер ICQ</td>
<td height="25"><input type="text" name="icq" value="{icq}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td height="10"> </td>
</tr>
<tr valign="middle">
<td width="120" height="25">Старый пароль</td>
<td height="25"><input type="password" name="altpass" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25">Новый пароль</td>
<td height="25"><input type="password" name="password1" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25">Повторите</td>
<td height="25"><input type="password" name="password2" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "></td>
</tr>
<tr valign="middle">
<td width="120" height="25" valign="top">Блокировка по IP</td>
<td height="25"><input type="text" name="allowed_ip" value="{allowed-ip}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "> Ваш текущий IP: {ip}<br /><font style="color:red;font-size:10px;">* Внимание! Будьте бдительны при изменении данной настройки. Доступ к вашему аккаунту будет доступен только с того IP адреса или подсети, который вы укажите. Пример: 192.48.25.71 или 129.42.*.*</span></td>
</tr>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td colspan=2 height="10"> </td>
</tr>
</tr>
<tr valign="middle">
<td width="120" height="25">Фото:</td>
<td height="25"><input type="file" name="image" style="width:278px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 "><br>
<input type="checkbox" name="del_foto" value="yes">  Удалить фотографию</td>
</tr>
</tr>
<tr valign="middle">
<td width="120" height="10"> </td>
<td height="10"> </td>
</tr>
<tr valign="middle">
<td width="70" height="25">О себе</td>
<td height="25"><textarea name=info style="width:320px; height:70px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0 ">{editinfo}</textarea></td>
</tr>
<tr valign="middle">
<td width="70" height="25">Подпись</td>
<td height="25"><textarea name=signature style="width:320px; height:70px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0 ">{editsignature}</textarea></td>
</tr>
{xfields}
<tr valign="middle">
<td colspan=3 height="25"><div style="padding-top:2px; padding-left:0px;">
<input name="image" type="image" src="{THEME}/images/send.png"><br /><br />
<input name="submit" type="hidden" id="submit" value="submit">
</div></td>
</tr>
</table>
</TD></TR>
<TR>
<TD>&nbsp;</TD></TR>
<TR>
<TD valign=bottom width=14><IMG src="{THEME}/pics/8.gif" border=0></TD>
<TD background=" {THEME}/pics/10.gif"></TD>
<TD valign=bottom width=14 background=" {THEME}/pics/9.gif">
<IMG src="{THEME}/pics/9.gif" border=0></TD>
</TR>
</TABLE>
</div>
[/not-logged]

Скриншот:


На это у меня все. Успехов!

Урок окончен.

Этот урок оканчивает наше обучение, после того как вы прочитаете и выполните все 9 уроков у вас должен получится полноценный скин

В 10, 11 уроках мы рассмотрим создание центральной страницы (main.tpl) и по сути общей темы всего скина "с нуля" а так же я дам ответы на наиболее часто задаваемые вопросы.

© 2007 Egiptyanin