Перейти к публикации

Рекомендованные сообщения

помогите пожалста переделать шасблон login.tpl на dle 9.2

<?

if ($is_logged == TRUE){


// Это для  вывода  аватара

if (trim($member_id['foto']) == "") {

$foto = "{THEME}/images/noavatar.png";

} else {

$foto = $config['http_home_url']."uploads/fotos/".$member_id['foto'];

}


// Вывод для фафорита

if (!empty($member_id['favorites'])) {

    $all_favorite = explode("," ,$member_id['favorites']);

    $countfavor = count($all_favorite);

    if($countfavor > 0) $all_favorite = $countfavor;

}

else $all_favorite = 0;



$login_panel .= <<<HTML

<li style="float:right;  border-right: 1px solid #96afbd; border-left: 1px solid #ddf1fc;">

 <a href="#info1" title="Управление своим профилем" rel="facebox">Панель управления</a> 

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

<center><img style="margin:0;" src="{THEME}/img/cpanel.jpg" alt="Профиль" /></center><div style="padding:10px; float:left; width:120px;"><center><img src="{$foto}" alt="" /></center><center>Здравствуйте, <b>{$member_id['name']}</b>!</center></div><div style="padding:10px; padding-bottom:0; float:right; width:250px; border-left:1px dotted #fff;"><ul>

HTML;


if ($user_group[$member_id['user_group']]['allow_admin']) {

$login_panel .= <<<HTML

<li><a href="{admin-link}" style="background:url('{THEME}/img/admin.png') no-repeat; color:#444;" target="_blank"><b>Админцентр</b></a><br /></li>

HTML;

}

else {

$login_panel .= <<<HTML


HTML;

}

$login_panel .= <<<HTML

<li><a href="{$link_pm}" style="background:url('{THEME}/img/mail.png') no-repeat;" title="Личные сообщения">Почта (Новых: {$member_id['pm_unread']} | Всего: {$member_id['pm_all']})</a></li>

<li><a href="{$link_profile}" style="background:url('{THEME}/img/prof.png') no-repeat;" title="Ваш профиль и публикации">Профиль</a></li>

<li><a href="{$link_newposts}" style="background:url('{THEME}/img/nepr.png') no-repeat;">Непрочитанное</a></li>

<li><a href="{$link_favorites}" style="background:url('{THEME}/img/favs.png') no-repeat;">Мои закладки</a></li>

<li><a href="{$link_addnews}" style="background:url('{THEME}/img/addn.png') no-repeat;" title="Добавить новость на сайт"><b>Добавить новость</b></a></li>

<li><a onclick="javascript: showBusyLayer()" href="{$link_logout}" style="background:url('{THEME}/img/exit.png') no-repeat;" title="Выход из аккаунта">Выход</a></li></ul></div><div style="clear:both;"></div><br />

      </div>

</li>

HTML;

} else {

$login_panel = <<<HTML


<li style="float:right;  border-right: 1px solid #96afbd;">

<a href="#info" title="Форма авторизации" rel="facebox">Войти на сайт</a>

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

<center><img src="{THEME}/img/login.jpg" alt="Вход на сайт" /></center> 

Здравствуйте, Уважаемый посетитель нашего сайта!<br /> Введите Ваш логин и пароль:<br /><br />

<form method="post" action=""><input type="text" name="login_name" id="login" value="Имя пользователя" onkeyup="ch();" onfocus="this.value='';" class="plogl" /><div style="padding:8px"> </div><input type="password" name="login_password" id="password" class="plogl" value="Пароль" onkeyup="ch();" onfocus="this.value='';" /><div style="padding:4px"></div>

<br /><button class="but" type="submit" value="войти">Войти на сайт</button><div style="padding:4px"> </div><br /><a href="{$link_lost}" style="color:#fff; font-weight:bold;" title="Восстановление пароля по логину или e-mail">Восстановление пароля</a><input name="login" type="hidden" value="submit" /></form>

</div>

</li>


<li style="float:right; border-left: 1px solid #ddf1fc;">

<a href="{registration-link}" title="Форма регистрации">Регистрация</a>

</li>

HTML;

}

?>

Мой сайт www.sestovet.ru

Изменено пользователем sestovet
Ссылка на сообщение
Поделиться на других сайтах

Инструкция по адаптации шаблонов под DataLife Engine 9.2

1. Скачайте архив и распакуйте его содержимое в папку {THEME}/bbcodes/

2. Откройте файл {THEME}/css/engine.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; }
после чего вставьте в самый конец файла следующий код:
/* ==================== Автозаполнение облака тегов */

.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;

}
3. Откройте файл {THEME}/addcomments.tpl и после:
[/sec_code]
добавьте:
[recaptcha]

<tr>

<td colspan="2" height="25"><strong>Введите два слова, показанных на изображении:</strong></td>

</tr>

<tr>

<td colspan="2" height="25">{recaptcha}</td>

</tr>

[/recaptcha]
4. Откройте файл {THEME}/addnews.tpl и после:
[/sec_code]
добавьте следующий код:
[recaptcha]

<tr>

<td>&nbsp;</td>

<td><br />Введите два слова, показанных на изображении:<br />{recaptcha}</td>

</tr>

[/recaptcha]
5. Откройте файл {THEME}/feedback.tpl и найдите примерно такой код:
<tr>

<td width="130" height="25">Код безопасности:</td>

<td><br />{code}</td>
после него вставьте следующее:
[sec_code]
после вышеописанных изменений опять ищем примерно такой код:
<td><input type="text" maxlength="45" name="sec_code" style="width:115px" class="f_input" /></td>

</tr>
затем вставляем:
[/sec_code]

[recaptcha]

<tr>

<td>&nbsp;</td>

<td><br />Введите два слова, показанных на изображении:<br />{recaptcha}</td>

</tr>

[/recaptcha]
6. Откройте файл {THEME}/fullstory.tpl и найдите примерно такой код:
<br />

<div class="border"><strong>Другие новости по теме:</strong></div>

<ul>{related-news}</ul>
замените его на:
[related-news]

<br />

<div class="border"><strong>Другие новости по теме:</strong></div>

<ul>{related-news}</ul>

[/related-news]
(Пояснение 6 пункта: мы просто заключаем код, который заменяли, в теги [rеlated-nеws] и [/rеlated-nеws]) 7. Откройте файл {THEME}/login.tpl и замените примерно следующий код:
<?php

if ($is_logged == TRUE){

$login_panel = <<<HTML
на это:
[not-group=5]
затем отыщем код:
{$member_id['name']}
и заменим его на:
{login}

после чего заменяем код:
{$link_logout}
на следующий:
{logout-link}
как только вышеописанные действия выполнены, нам надо удалить из login.tpl код:
HTML;

if ($user_group[$member_id['user_group']]['allow_admin']) {

$login_panel .= <<<HTML
далее ищем примерно такой код:

<a href="{$adminlink}" target="_blank">Панель администратора</a>
и заменяем его на:
&nbsp;[admin-link]<a href="{admin-link}" target="_blank">Панель администратора</a>[/admin-link]
после чего удаляем код:

HTML;

}

$login_panel .= <<<HTML
далее находим:
{$link_profile}
и заменяем на:
{profile-link}
ищем код:
<a href="{$link_pm}">ПС ({$member_id['pm_unread']} | {$member_id['pm_all']})</a>
заменяем его на более упрощенный:
<a href="{pm-link}">ПС ({new-pm} | {all-pm})</a>
еще ниже ищем:
{$link_favorites}
и заменяем на:
{favorites-link}
снова ищем уже другой код:
{$link_addnews}
его мы заменим на:
{addnews-link}
далее ищем следующий код:
{$link_stats}
и заменяем на:
{stats-link}
находим такой код:
{$link_newposts}
заменяем его на:

{newposts-link}
осталось совсем немного, но пока мы ищем:
HTML;

} else {

$login_panel = <<<HTML
и заменяем кодом:
[/not-group]

[group=5]
теперь ищем:
{$link_lost}
и заменяем на:
{lostpassword-link}
в самом низу находим:
HTML;

}

?>
заменяем кодом:
[/group]
8. Открываем файл {THEME}/lostpassword.tpl и находим примерно такой код:
<tr>

<td width="170" height="25">Код безопасности:</td>

<td><br />{code}</td>
выше него вставляем:
[sec_code]
далее ищем код:
<td><input type="text" name="sec_code" style="width:115px" class="f_input" /></td>

</tr>
который заменяем на:
[/sec_code]

[recaptcha]

<tr>

<td colspan="2" height="25"><strong>Введите два слова, показанных на изображении:</strong></td>

</tr>

<tr>

<td colspan="2" height="25">{recaptcha}</td>

</tr>

[/recaptcha]
9. Открываем файл {THEME}/main.tpl и заменяем:
{topnews}
на практически тоже самое:
<ul>{topnews}</ul>
10. Открываем файл {THEME}/pm.tpl и находим:
[/sec_code]
ниже добавляем:
[recaptcha]

<tr>

<td colspan="2" height="25"><strong>Введите два слова, показанных на изображении:</strong></td>

</tr>

<tr>

<td colspan="2" height="25">{recaptcha}</td>

</tr>

[/recaptcha]
11. Открываем файл шаблона страницы с регистрацией {THEME}/registration.tpl и после:

[/sec_code]
добавляем:

[recaptcha]

<tr>

<td>&nbsp;</td>

<td><br />Введите два слова, показанных на изображении:<br />{recaptcha}</td>

</tr>

[/recaptcha]
12. Напоследок открываем файл {THEME}/vote.tpl и после примерно такого кода:
<input type="submit" onclick="doVote('results'); return false;" class="bbcodes_poll" value="Результаты" />
вставляем следующий:
<br /><br /><a href="" onclick="ShowAllVotes(); return false;">Показать все опросы</a>

Нам пришлось практически полностью переписать файл login.tpl, это вызвано тем, что в версии DLE 9.2 он больше не понимает PHP код, что конечно положительно сказывается на безопасности сайта в целом. Мне пришлось часто употреблять слово примерный так как все шаблоны отличаются своей структурой и нам приходиться ориентироваться опираясь на личную логику и знания HTML кода.

Источник интернет

Изменено пользователем pcvector
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...