Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Web/[Инфо] Несколько Советов Для Dle
Поиск

[Инфо] Несколько Советов Для Dle

1 ответов456 просмотровСейчас просматривают: 1
A
AntonivkA

Автор

Новичок

Постов: 6

На форуме с: 22.07.2007

Репутация: +1

Рейтинг: 0

· 22.06.2008, 10:43

1. Если вы хотите включить работу php кода в шаблоне, то вам нужно зделать следующие:
Откройте в корневой папке движка index.php, найдите там строчку

Код
echo $tpl->result['main'];

и замените ее на
Код
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

тогда у вас в шаблонах будут работать php коды.

2. Если вы хотите что бы на вашем сайте было приветствие по времени суток, к примеру, утром - доброе утро, днем - добрый день и т.д. Делаете следующее:
Откройте login.tpl в папке с вашим шаблоном и в нужное для вас место вставьте:
Код
<script language="JavaScript">
function process(){}
   today = new Date()
   if((today.getHours() < 12) && (today.getHours() >= 6))
   {  document.write("<font color=#60befd>Доброе вам утро</font>")}
   if((today.getHours() >= 12) && (today.getHours() < 18))
   {  document.write("<font color=#8acf1d>Добрый день</font>")}
   if((today.getHours() >= 18) && (today.getHours() <= 23))
   {  document.write("<font color=#ee5000>Добрый вечер</font>")}
   if((today.getHours() >= 0) && (today.getHours() < 4))
   {  document.write("<font color=#878787>Вы сегодня поздновато, </font>")}
   if((today.getHours() >= 4) && (today.getHours() <= 6))
   {  document.write("<font color=#d7d7d7>Вы сегодня рановато, </font>")}

</script>

Теперь можно наслаждаться приветствиями...))))

3. Есть кое-какие недочеты в безопастности скрипта для всех версий DLE. Что бы их устранить, делаете следующее:
Открываем в корневом разделе движка, файл admin.php. В нем ищем
Код
require_once (ENGINE_DIR.'/inc/init.php');

и ниже дописываем
Код
if($is_loged_in AND $_SERVER['HTTP_REFERER'] == '' AND !$_SESSION['dle_name'] ) {

$is_loged_in = FALSE;

} elseif ($is_loged_in AND $_SERVER['HTTP_REFERER'] != '' AND strpos( strtolower($_SERVER['HTTP_REFERER']), $config['admin_path'] ) === false) {

$allow_mod = array("editusers", "editnews", "iptools", "blockip");
$allow_action = array("edituser", "editnews");

if ($config['extra_login']) $allow_mod[] = "";

if (in_array($_GET['mod'], $allow_mod)) {

if (($_GET['action'] AND !in_array($_GET['action'], $allow_action)) OR $_GET['ifdelete']) $is_loged_in = FALSE;

} else $is_loged_in = FALSE;

} elseif ($is_loged_in AND strpos( strtolower($_SERVER['HTTP_REFERER']), "mod=editnews" ) !== false) {

if (@strpos( $_SERVER['HTTP_REFERER'], $_GET['id'] ) === false AND count($_GET) > 2 AND $_GET['mod'] != "editnews") $is_loged_in = FALSE;

}

if (!$is_loged_in) {

@session_destroy();
@session_unset();

}


Пока что все. Не много, но все равно кому то будет нужно. Позже допишу еще полезностей.

0
Тема закрыта для ответов