sestovet 0 Опубликовано: 16 марта 2011 Рассказать Опубликовано: 16 марта 2011 (изменено) помогите пожалста переделать шасблон 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 Изменено 16 марта 2011 пользователем sestovet Цитата Ссылка на сообщение Поделиться на других сайтах
pcvector 5 Опубликовано: 16 марта 2011 Рассказать Опубликовано: 16 марта 2011 (изменено) Инструкция по адаптации шаблонов под 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> </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> </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> и заменяем его на: [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> </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 кода. Источник интернет Изменено 16 марта 2011 пользователем pcvector Цитата Ссылка на сообщение Поделиться на других сайтах
Dj Dance 185 Опубликовано: 16 марта 2011 Рассказать Опубликовано: 16 марта 2011 sestovet, обратитесь в GZshop за обновлением. Цитата Ссылка на сообщение Поделиться на других сайтах
zzaaa 1 Опубликовано: 17 марта 2011 Рассказать Опубликовано: 17 марта 2011 Возьмите шаблон Default из DLE 9.2 и проведите изменения в своем. Цитата Ссылка на сообщение Поделиться на других сайтах
veb74 10 Опубликовано: 18 марта 2011 Рассказать Опубликовано: 18 марта 2011 1. Скачайте архив и распакуйте его содержимое в папку {THEME}/bbcodes/ может ссылку на архив дадите Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.