RSS

Компьютерная терминология    1_9  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  .....  A  Б  В  Г  Д  Ж  З  И  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч

DLE faq

  • Что делать если забыл пароль от dle?
  • Объем текстовой информации в новости на DLE
  • Баг связанный с новостями
  • Удалить блок в комментариях в DLE, в каком файле это место?
  • Отключить подтверждение удаления комментариев в dle
  • 3 статьи на главной, которые находятся в main.tpl, я хочу чтобы они были только на главной,
  • Запрет ссылок
  • Как при добавлении комментария убрать возможность вставить ссылку?
  • Как изменить цвет кнопки меню при нахождении на странице соответствующей этой кнопки (выделить)?
  • Как сделать , что-бы при открытии новости выводилась краткое описание вместе с полной новостью?
  • Как убрать кнопку из меню (главная) при нахождении на главной странице?
  • Установка кода SAPE на DLE 8.X
  • Создание сайта на нескольких языках
  • Почему изменения в styles.css видны на сайте не сразу?
  • Вывод текста в определенной новости сайта
  • Ошибка при создании sitemap
  • Избавляемся от знаков "????" после установки скрипта
  • Дополнительные поля в DLE
  • Как вставить iframe в статической странице
  • Постоянно слетает авторизация
  • Как сделать 301 Редирект на DLe
  • Удаление alt картинок
  • Убираем ID новости в заголовке и sitemap DLE
  • Убираем мусор из комментариев гостей
  • CGI
  • Установка кода выводв контекстных ссылок для статических страниц DLE
  • Появился код в index.php
  • Как исключить определенную категорию из поиска по сайту?
  • Запрет автоматической регистрации на DLE
  • Раздвижная навигация
  • Добавление ссылок на следующую и предыдущую новость в просмотре полной новости
  • Удаление alt картинок
    — файл parse.class.php строка:
    if( $align == '' ) return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} /></a>{$caption}<!--dle_image_end-->";
    удаляем {$alt} .

    Запрет автоматической регистрации на DLE
    — открываем файл: engine/modules/register.php ищем:
    $sec_code = $_POST['sec_code'];
    и меняем на свое:
    $sec_code = $_POST['your_text'];
    — открываем файл: templates/Ваш_шаблон/registration.tpl находим:
    <input type="text" name="sec_code" style="width:115px" class="f_input" />
    и добавляем после свое:
    <input type="text" name="sec_code" style="display:none" />
    <input type="text" name="your_text" style="width:115px" class="f_input" />
    >> your_text - уникальный набор латинских символов

    Появился код в index.php. Что это такое?
    — if((stripos($_SERVER['HTTP_REFERER'],'ya.')!==false||
    stripos($_SERVER['HTTP_REFERER'],'yandex.')!==false)
    &&!$_COOKIE['r_param'])
    {
    setcookie("r_param", 'yand',time()+36000,"/");
    $_COOKIE['r_param']='yand';
    A.
    — Помечает в куки пользователей, которые пришли с яндекса

    Как исключить определенную категорию из поиска по сайту?
    — \engine\modules\search.php -> $stop_list = 'категория';

    Почему изменения в styles.css видны на сайте не сразу? Только на следующий день, или через несколько часов.
    — файл стилей кеширован браузером. Чтобы сразу увидеть изменения достаточно к адресу подключения файла стилей добавить: "?text"
    Пример:
    <link media="screen" href="/templates/Default/style/style.css?text" type="text/css" rel="stylesheet" />

    Есть ли способ выводить текст в шаблоне в определенной новости? К примеру, заключив нужный текст в определенный тег - он будет выводиться только в новости "site.ru/501-blablabla.html"
    — редактируем index.php
    Найти :
    if ($config['allow_skin_change'] == "yes") $tpl->set ( '{changeskin}', ChangeSkin ( ROOT_DIR . '/templates', $config['skin'] ) );
    Перед этой строчкой вставить:
    if (strpos ( $tpl->copy_template, "[newsid=" ) !== false) {
    if ( preg_match( "#\\[newsid=(.+?)\\](.*?)\\[/newsid\\]#i", $tpl->copy_template, $nmatch ) ) {
    $unewsid= intval($nmatch[1]);
    $urlid = $_SERVER['REQUEST_URI'];
    if (preg_match("/{$unewsid}/i", $urlid)) {

    $tpl->copy_template = preg_replace ( "#\\[newsid=(.+?)\\](.*?)\\[/newsid\\]#ies", $nmatch[2], $tpl->copy_template );

    } else {

    $tpl->copy_template = preg_replace ( "#\\[newsid=(.+?)\\](.*?)\\[/newsid\\]#ies", "", $tpl->copy_template );

    } } }
    Все теперь в шаблоне main.tpl в нужном месте вставляете теги
    [newsid=12345]Здесь Ваш текст[/newsid]
    (Где 12345 = ID - вашей новости)
     
    Если нужно тоже самое для шаблонов shrotstory.tpl или fullstory.tpl
    То в файлах show.short.php , и show.full.php
    Ищем:
    if ( $row['category'] )
     
    Выше Вставляем: Код

    Ошибка при создании sitemap
    — обновил движок, обновляю карту сайт выдает ошибку
    MySQL Error! The Error returned was:
    Unknown column 'sitemap' in 'field list'
    Error Number:
    1054
    SELECT name, sitemap FROM dle_static
    A.
    — выполните SQL запрос в базе данных:
    ALTER TABLE `dle_static` ADD `sitemap` TINYINT(1) NOT NULL DEFAULT '1';
    ALTER TABLE `dle_usergroups` ADD `max_comment_day` SMALLINT(6) NOT NULL DEFAULT '0';
    ALTER TABLE `dle_usergroups` ADD `max_images` SMALLINT(6) NOT NULL DEFAULT '0';
    ALTER TABLE `dle_usergroups` ADD `max_files` SMALLINT(6) NOT NULL DEFAULT '0';

    1. Как при добавлении комментария убрать возможность вставить ссылку?
    2. Как сделать , что-бы при открытии новости выводилась краткое описание вместе с полной новостью?
    3. Как убрать кнопку из меню (главная) при нахождении на главной странице?
    4. Как изменить цвет кнопки меню при нахождении на странице соответствующей этой кнопки (выделить)?
    — 1. Как при добавлении комментария убрать возможность вставить ссылку?
    http://site.com/admin.php?mod=usergr...tion=edit&id=5 - на вкладке комментарии снимите галочку "Разрешить использование кликабельных ссылок" и так для всех групп.
    — 2. Как сделать , что-бы при открытии новости выводилась краткое описание вместе с полной новостью?
    В шаблоне fullstory.tpl - вместо {full-story} вставте {short-story}
    — 3. Как убрать кнопку из меню (главная) при нахождении на главной странице?
    Найдите html код кнопки в шаблоне и заключите его в [not-aviable=main]код кнопки[not-aviable]
    — 4. Как изменить цвет кнопки меню при нахождении на странице соответствующей этой кнопки (выделить)?
    Это уже в CSS и не зависит от DLE

    Нужно полностью удалить вот этот блок (см. картинку): "Информаци. Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации." Стиль стандартный, DLE 9.3.
    DLE
    Подскажите, в каком это файле?
    — откройте info.tpl и в самом верху вставь [not-aviable=showfull], а в самом низу [/not-aviable]

    У меня на сайте есть 3 статьи на главной, которые находятся в main.tpl, я хочу чтобы они были только на главной, и поэтому сделал отдельный main.tpl для категории, но эти статьи все равно появляются в этих категориях. Как я могу это исправить
    — этого не нужно было делать.В обычном main.tpl пропишите [aviable=main]статья[/aviable] Или используйте рекламные материалы в админке, только при создание поставьте галочку только на главной.

    Найден баг связанный с новостями. Что мог сделать злоумышленник? Удалить все файлы и картинки к новостям. Чтобы использовать его, злоумышленнику должны дать возможность посещать админцентр.
    — исправить в файле engine/inc/files.php после
    if(!defined('DATALIFEENGINE'))
    {
    die("Hacking attempt!");
    }
    вставить:
    if (isset ($_REQUEST['news_id']) AND $user_group[$member_db[1]]['allow_edit'] == 1 AND $user_group[$member_db[1]]['allow_all_edit'] == 0){
    $n_id = $_REQUEST['news_id'];
    $sec = $db->super_query("SELECT autor,id FROM dle_post WHERE id = '$n_id'");
    if ($sec['autor'] !== $member_id['name']){
    msg( "error", "Доступ запрещен", "Вы не можете выполнять операции с чужими файлами. (1) " );
    }
    }
    if(isset ($_REQUEST['author']) AND $_REQUEST['author'] !== $member_id['name'] AND $user_group[$member_db[1]]['allow_all_edit'] == 0 AND $user_group[$member_db[1]]['allow_edit'] == 0) {
    msg( "error", "Доступ запрещен", "Вы не можете выполнять операции с файлами (2)" );
    }
    Назначение фикса - подавление такого рода сообщений:
    Цитата:
    Deprecated: Function ereg_replace() is deprecated in D:\***\www\engine\inc\include\init.php(1) : eval()'d code(1) : eval()'d code on line 1
    Исправить:
    Цитата:
    Открыть: admin.php
    Найти:
    error_reporting ( E_ALL ^ E_NOTICE);
    Заменить на:
    error_reporting ( E_ALL ^ E_NOTICE ^ E_DEPRECATED);
    Найти:
    @ini_set ( 'error_reporting', E_ALL ^ E_NOTICE);
    Заменить на:
    @ini_set ( 'error_reporting', E_ALL ^ E_NOTICE ^ E_DEPRECATED );
     
    Открыть: index.php
    Найти:
    @error_reporting ( E_ALL ^ E_NOTICE );
    Заменить на:
    @error_reporting ( E_ALL ^ E_NOTICE ^ E_DEPRECATED);
    Найти:
    @ini_set ( 'error_reporting', E_ALL ^ E_NOTICE );
    Заменить на:
    @ini_set ( 'error_reporting', E_ALL ^ E_NOTICE ^ E_DEPRECATED);

    Где отключить или увеличить объем текстовых знаков, которые влазят в новость на DLE? Часто бывает, что текст, загруженный пользователями,обрывается на полуслове...
    — нет такой настройки в DLE
    Ограничение на длину новости связанна с ограничением на объем информации хранимой в поле типа TEXT в mysql
    Чтобы увеличить максимальный размер новости, нужно у поля full_story в таблице _post изменить тип данных с TEXT на LONGTEXT

    Как реализовать запрет написания ссылок в комментариях?
    — в файле engine/modules/addcomments.php находим:
    Код:
    if( strlen($name) > 50){
    $stop[] = $lang['news_err_1'];
    $CN_HALT = TRUE;
    }
    Ниже добавляем:
    Код:
    if (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['name']))
    {
    $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
    $CN_HALT = TRUE;
    }

    Что делать если забыл пароль от dle?
    — заходим в phpmyadmin ищи админа, и меняем пароль на
    14e1b600b1fd579f47433b88e8d85291 это md5
    и пароль будет 123456
    — заходим в phpmyadmin,смотрим на таблицу dle_users.
    Находим юзера под номером один,запоминаем логин.
    Потом делаем такой sql запрос:
    Код:
    UPDATE `dle_users` SET `password` = 'd9b1d7db4cd6e70935368a1efb10e377'
    WHERE `user_id` =1;‘user_id’ = Номер пользователя по таблице.После чего, пользователю под уникальным номером ID равным 1 будет назначен пароль «123«.

    Установка кода SAPE на DLE 8.X
    — открываем index.php
    ищем:
    $tpl->set ( '{AJAX}', $ajax );
    — выше добавляем:
    вариант первый: ссылки выводим несколькими блоками
    define('_SAPE_USER', 'xxxxxxxxxxxxxx');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['host'] = 'вашсайт.ру';
    $sape = new SAPE_client();
    $tpl->set('{links1}', $sape->return_links(1));
    $tpl->set('{links2}', $sape->return_links(1));
    $tpl->set('{links3}', $sape->return_links(1));
    $tpl->set('{links4}', $sape->return_links(1));
    $tpl->set('{links}', $sape->return_links());
    — вариант второй: ссылки выводим одним блоком
    define('_SAPE_USER', 'xxxxxxxxxxxxxx');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['host'] = 'вашсайт.ру';
    $sape = new SAPE_client();
    $tpl->set('{links}', $sape->return_links());
    В main.tpl шаблона добавляем в зависимости от вариантов вывода:
    в различных местах
    {links1}
    {links2}
    {links3}
    {links4}
    {links}
    при выводе одним блоком:
    {links}
    — подключаем контекст:

    Открыть engine/modules/show.full.php
    ищем для DLE 8.2:
    $comments_num = $row['comm_num'];

    для DLE более ранних версий ищем:
    $tpl->set('{short-story}', stripslashes($row['short_story']));

    ниже добавляем:
    if (!defined('_SAPE_USER')){
    define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxx');
    }
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape_context = new SAPE_context();
    ob_start(array(&$sape_context,'replace_in_page'));

    $text = $sape_context->replace_in_text_segment(stripslashes("<div id='news-id-".$row['id']."'>".$row['full_story']."</div>"));

    Избавляемся от знаков "????" после установки скрипта
    —  скрипт после установки пытается установить для таблиц нужную локаль, но помимо этого еще существует и сопоставление соединения с MySQL. Поэтому вам необходимо зайти в MyPHPAdmin и установить сопоставление соединения с MySQL на cp1251_general_ci.
    —  посмотрите в MyPHPAdmin какое сопоставление стоит в ваших таблицах. Должно быть также cp1251_general_ci. Если там стоит другое значение, то выполните следующий запрос:

    ALTER DATABASE `база` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci

    Вместо "база" незабудьте написать имя вашей базы данных, в которую установлен скрипт.
    —  если вам не помогли первые два, то откройте файл engine/inc/mysql.php и найдите: function connect($db_user, $db_pass, $db_name, $db_location = 'localhost', $show_error=1)
    {
    if(!$this->db_id = @mysql_connect($db_location, $db_user, $db_pass)) {
    if($show_error == 1) {
    $this->display_error(mysql_error(), mysql_errno());
    } else {
    return false;
    }
    }

    if(!@mysql_select_db($db_name, $this->db_id)) {
    if($show_error == 1) {
    $this->display_error(mysql_error(), mysql_errno());
    } else {
    return false;
    }
    }

    return true;
    } замените его на: function connect($db_user, $db_pass, $db_name, $db_location = 'localhost', $show_error=1)
    {
    if(!$this->db_id = @mysql_connect($db_location, $db_user, $db_pass)) {
    if($show_error == 1) {
    $this->display_error(mysql_error(), mysql_errno());
    } else {
    return false;
    }
    }

    if(!@mysql_select_db($db_name, $this->db_id)) {
    if($show_error == 1) {
    $this->display_error(mysql_error(), mysql_errno());
    } else {
    return false;
    }
    }

    mysql_query("/*!40101 SET NAMES 'cp1251' */");
    return true;
    } Все теперь, у вас точно пропадут все знаки "???", да кстати перед тем как проверяете решилась проблема или нет, незабывайте удалять все файлы .php из папок engine/cache/ и engine/cache/system/. Это кеш из базы данных.

    Установка кода выводв контекстных ссылок для статических страниц DLE
    — в static.php:
    после
    if( ! defined( 'DLE' ) ) {
    die( "Hacking attempt!" );
    }
    дописываем
    if (!defined('_SAPE_USER')){
    define('_SAPE_USER', '***');
    }
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape_context = new SAPE_context();
    ob_start(array(&$sape_context,'replace_in_page'));
    далее после
    $template = preg_replace( '#(\A[\s]*<br[^>]*>[\s]*|<br[^>]*>[\s]*\Z)#is', '', $template ); // remove <br/> at end of string
    дописываем
    if (!defined('_SAPE_USER')){
    define('_SAPE_USER', '4a5c4a6cd0fed09bc6594ef77ef985b9');
    }
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape_context = new SAPE_context();
    $row['full_story'] = $sape_context->replace_in_text_segment($row['template']);
    + в админ панели в "Настройках системы" отключаем Gzip сжатие HTML страниц
    ну и в index.php надо все по-уму прописать для контекста

    Дополнительные поля в DLE
    — как сделать в dle кликабельное дополнительное поле? Например дополнительное поле "качество фильма"- HDRIP - чтобы HDRIP был кликабельных! получается жмешь на качество и он показывает все фильмы с качеством HDRIP:
    <a title="HDRIP" href="[xfvalue_hdrip]">HDRIP</a>
    >> где [xfvalue_hdrip] - это доп. поле, в которое будет вставлена ссылка.

    Разберем небольшой пример создания сайта на русском и английском языке
    — во первых понадобиться два шаблона, для того чтобы была 100% поддержка двух языков, а не так что часть надписей на русском, часть надписей на английском.

    Допустим есть шаблоны
    /templates/russian/
    /templates/english/

    Также нам понадобиться два языковых пакета для скрипта
    /language/russian/
    /language/english/
    Далее в админпанеле настройках скрипта указываем шаблон по умолчанию russian, язык по умолчанию также указываем russian.

    Теперь нам нужно чтобы каждому из наших шаблонов соответствовал необходимый нам языковой пакет, чтобы при переключении с одного шаблона на другой, менялся бы также язык системных сообщений скрипта. Для этого заходим в Админпанель скрипта -> Другие разделы -> Шаблоны сайта и устанавливаем для каждого шаблона Используемый язык, т.е. для шаблона russian назначаем язык russian, для шаблона english назначаем язык english

    Следующим этапом является добавления переключения языков для посетителей сайта. Для этого в main.tpl создадим две ссылки например:
    Русский
    Английский
    Теперь при переходе по этим ссылкам пользователь будет менять свой шаблон, а вместе с ним и язык системных сообщений скрипта.

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

    Создаем новое дополнительное поле со следующими параметрами:

    Название поля: english
    Описание поля: Английский коротко
    Категория: Все
    Тип поля: Несколько строк

    Далее открываем в шаблоне английского языка templates/english/ файл shortstory.tpl и меняем в нем тег {short-story} на тег дополнительного поля [xfvalue_english]. теперь при смене пользователем на сайте русского языка на английский то сама новость будет также выводиться на английском. Правда теперь незабывайте писать новости на двух языках. По аналогии вы можете добавить дополнительное поле и для просмотра полной новости.

    Теперь про заголовки статей: создаём дополнительное поле eng_title (например) получиться [xfvalue_eng_title] и в краткой новости в английском шаблоне или в какой-нибудь ёще (где надо) вставляем вместо {title} - [xfvalue_eng_title].

    Как вставить iframe в статической странице?
    — в phpmyadmin отредактировал её, вставив свой iframe код и всё работает.

    Хочу отключить подтверждение удаления комментариев в dle, чтобы при нажатии удалить не появлялось окошко, и сразу удалялся комментарий.
    — в файле \engine\classes\js\dle_js.js закомментировать две строки:

    function DeleteComments(id, hash) {

    //DLEconfirm( dle_del_agree, dle_confirm, function () { закомментировать строку

    ShowLoading('');

    $.get(dle_root + "engine/ajax/deletecomments.php", { id: id, dle_allow_hash: hash }, function(r){

    HideLoading('');

    r = parseInt(r);

    if (!isNaN(r)) {

    $("html,body").stop().animate({scrollTop: $("#comment-id-" + r).offset().top - 70}, 700);

    setTimeout(function() { $("#comment-id-" + r).hide('blind',{},1400)}, 700);

    }

    });

    //} );закомментировать строку

    };

    Постоянно слетает авторизация
    — отключил в админпанели сброс авторизации при смене IP у пользователей, имеющих доступ в эту самую админпанель (т.н. "средний уровень") и выкидывать перестало.
    — для доменов третьего уровня меняем:
    /engine/modules/functions.php
    Находим:
    Цитата:
    $domain_allow_count = -2;
    Заменяем на:
    Цитата:
    $domain_allow_count = -3;
    Находим:
    Цитата:
    $domain_cookie = "." . implode (".", $domain_cookie);
    Заменяем на:
    Цитата:
    $domain_cookie = implode ('.', $domain_cookie);
    То же самое проделываем над:
    \engine\inc\include\functions.inc.php

    Как сделать 301 Редирект на DLe
    — RewriteCond %{HTTP_HOST} !^site\.ru RewriteCond %{REQUEST_URI} !^/robots\.txt
    — RewriteRule (.*) http://site.ru/$1 [R=301,L]

    Раздвижная навигация
    — открываем файл main.tpl
    — в нужном месте (ваша навигация) вставляете следующий код (необходимо предварительно отредактировать код, поставив нужные ссылки):
    <table><tr><td>
    • <a href="/index.php" title="Главная страница сайта">Главная страница</a></td></tr>

    <SCRIPT language=JavaScript type="text/javascript">
    var browserName = '';
    var browserNew = '';
    function getIdProperty(id,property) {
            var styleObject = document.getElementById( id );
            if (styleObject != null) {
                styleObject = styleObject.style;
                    if (styleObject[property]) {
                        return styleObject[ property ];
                    }
                }
            return (styleObject != null) ?
            styleObject[property] :
            null;
        }
    function setIdProperty(id,property,value) {
            var styleObject = document.getElementById( id );
            if (styleObject != null) {
                styleObject = styleObject.style;
                styleObject[ property ] = value;
            }
        }
    function getDisplay(id) {
            if (browserNew) {
                return getIdProperty(id,"display");
            }
            else {
                if (browserName == "NS") {
                    return document.layers[id].display;
                }
                else {
                    return document.all[id].style.display;
                }
            }
        }
    function switchDisplay(id,value) {
            if (browserNew) {
                setIdProperty(id,"display",value);
            }
            else {
                if (browserName == "NS") {
                    document.layers[id].display = value;
                }
                else {
                    document.all[id].style.display = value;
                }
            }
        }
    function expandContent(id, param){
        if (getDisplay('t' + id) == 'none') {
            switchDisplay('t'+id,'block');
            setIdProperty('a'+id, 'color', '#000000')

        } else {
            switchDisplay('t'+id,'none');                          
            setIdProperty('a'+id, 'color', '#444444')
        }
    }
    </SCRIPT>

    <tr><td>» <a href="#" onClick="expandContent('1'); return false;">1 раздел</a>
    <br></td></tr><tr><td>
    <div id="t1" style="border:0px; display:none;padding-left:10px;">
    <a href="ссылка на раздел 1"><B>Все разделы</B></a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    </div></td></tr>

    <tr><td>» <a href="#" onClick="expandContent('2'); return false;">2 раздел</a>
    <br></td></tr><tr><td>
    <div id="t2" style="border:0px; display:none;padding-left:10px;">
    <a href="ссылка на раздел 2"><B>Все разделы</B></a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    </div></td></tr>

    <tr><td>» <a href="#" onClick="expandContent('3'); return false;">3 раздел</a>
    <br></td></tr><tr><td>
    <div id="t3" style="border:0px; display:none;padding-left:10px;">
    <a href="ссылка на раздел 3"><B>Все разделы</B></a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    • <a href="ссылка на подраздел">Подраздел</a><br>
    </div></td></tr>

    </table>
    — обращаем внимание на: expandContent('1'), expandContent('2'), expandContent('3') - на каждое подменю своя переменная и на: div id="t1", div id="t2", div id="t3" - на каждое подменю своя переменная.

    Добавление ссылок на следующую и предыдущую новость в просмотре полной новости
    — в файле engine/modules/show.full.php перед
    if( $config['related_news'] ) {
    — добавить
     // Back link
            $backlink = $db->super_query( "SELECT id, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE id > " . $row['id'] . " AND category = " . $row['category'] . " AND approve = 1 ORDER BY date ASC LIMIT 1" );
            if( $backlink ) {
                if( strlen( $backlink['title'] ) > 75 ) $backlink['title'] = substr( $backlink['title'], 0, 75 ) . " ...";
                if( $config['allow_alt_url'] == "yes" ) {
                    if( $backlink['flag'] and $config['seo_type'] ) {
                        if( $backlink['category'] and $config['seo_type'] == 2 ) {
                            $back_link = $config['http_home_url'] . get_url( $backlink['category'] ) . "/" . $backlink['id'] . "-" . $backlink['alt_name'] . ".html";
                        } else {
                            $back_link = $config['http_home_url'] . $backlink['id'] . "-" . $backlink['alt_name'] . ".html";
                        }
                    } else {
                        $back_link = $config['http_home_url'] . date( 'Y/m/d/', $backlink['date'] ) . $backlink['alt_name'] . ".html";
                    }
                } else {
                    $back_link = $config['http_home_url'] . "index.php?newsid=" . $backlink['id'];
                }
            } else {
                $back_link = "";
            }
            
            // Next Link
            $nextlink = $db->super_query( "SELECT id, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE id < " . $row['id'] . " AND category = " . $row['category'] . " AND approve = 1 ORDER BY date DESC LIMIT 1" );
            if ( $nextlink ) {
                if( strlen( $nextlink['title'] ) > 75 ) $nextlink['title'] = substr( $nextlink['title'], 0, 75 ) . " ...";
                if( $config['allow_alt_url'] == "yes" ) {
                    if( $nextlink['flag'] and $config['seo_type'] ) {
                        if( $nextlink['category'] and $config['seo_type'] == 2 ) {
                            $next_link = $config['http_home_url'] . get_url( $nextlink['category'] ) . "/" . $nextlink['id'] . "-" . $nextlink['alt_name'] . ".html";
                        } else {
                            $next_link = $config['http_home_url'] . $nextlink['id'] . "-" . $nextlink['alt_name'] . ".html";
                        }
                    } else {
                        $next_link = $config['http_home_url'] . date( 'Y/m/d/', $nextlink['date'] ) . $nextlink['alt_name'] . ".html";
                    }
                } else {
                    $next_link = $config['http_home_url'] . "index.php?newsid=" . $nextlink['id'];
                }
            } else {
                $next_link = "";
            }
            // Back and Next Link Template
            $back_link = "<a href="" . $back_link . "">" . stripslashes( $backlink['title'] ) . "</a>";
            $next_link = "<a href="" . $next_link . "">" . stripslashes( $nextlink['title'] ) . "</a>";
            $tpl->set( '{back-link}', $back_link );
            $tpl->set( '{next-link}', $next_link );
    — в шаблоне fullstory.tpl в месте, где надо отображать ссылки вставить:
    {back-link} - предыдущая новость
    {next-link} - следующая новость.

    Убираем мусор из комментариев гостей
    — откройте файл engine/classes/comments.class.php и найдите:
    $tpl->set( '{group-name}',
    — перед ним вставте:
     if($user_group[$row['user_group']]['id'] == 5){              
     $tpl->set_block( "'[not_for_guests](.*?)[/not_for_guests]'si", "" );
     }else{
     $tpl->set_block( "'[not_for_guests](.*?)[/not_for_guests]'si", "1" );
     }
    — после этого все нежелательные элементы в comments.tpl окружаем по типу:
    [not_for_guests][/not_for_guests]
    — если вам не достаточно убрать лишнее из комментариев гостей, но вы хотите еще и добавить... К примеру задать гостевым комментариям свой css стиль, то вставте вместо предыдущего кода, следующий:
    if($user_group[$row['user_group']]['id'] == 5){
                    $tpl->set_block( "'[for_guests](.*?)[/for_guests]'si", "1" );
                    $tpl->set_block( "'[not_for_guests](.*?)[/not_for_guests]'si", "" );
                }else{
                    $tpl->set_block( "'[for_guests](.*?)[/for_guests]'si", "" );
                    $tpl->set_block( "'[not_for_guests](.*?)[/not_for_guests]'si", "1" );
                }

    Убираем ID новости в заголовке и sitemap DLE
    — открыть engine.php найти:
    // ################ Новость целиком #################
    if ($subaction != '' or $newsid) {
    if (! $newsid) $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date = '{$year}-{$month}-{$day}' AND date 0){
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: '.$config['home_url'].$res['2'].'.html');
    exit;
    }
    — найти:
    $news_found = TRUE;
    — ниже добавить:
    if($config['allow_alt_url'] == "yes"){

    preg_match( '/'.$row['id'].'-(.*?).html/is' , $_SERVER["REQUEST_URI"] , $parse_alt_name );

    if($row['alt_name'] != trim($parse_alt_name[1]) )$news_found = FALSE; if( !$news_found ) break;

    }
    — открыть: /engine/classes/google.class.php и найти:(примерно 172 строка)(dle 8.5)
    $loc = $this->home . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
    — заменить на:
    $loc = $this->home . get_url( $row['category'] ) . "/" . $row['alt_name'] . ".html";
    — найти (примерно 176 строка)(dle 8.5) :
    $loc = $this->home . $row['id'] . "-" . $row['alt_name'] . ".html";
    — заменить на :
    $loc = $this->home . $row['alt_name'] . ".html";
    — затем чистим кеш и генерируем sitemap.

    Windows 10 | Registry Windows 10 | Windows7: Общие настройки | Windows7: Реестр | Windows7: Реестр faq | Windows7: Настроки сети | Windows7: Безопасность | Windows7: Брандмауэр | Windows7: Режим совместимости | Windows7: Пароль администратора |  Свежие объявления в разделе аренды комнат Винница на сайте obyava.ua  |  |  |  | Память | SDRAM | DDR2 | DDR3 | Quad Band Memory (QBM) | SRAM | FeRAM | Словарь терминов | Video | nVIDIA faq | ATI faq  | Интегрированное видео faq | TV tuners faq | Терминология | Форматы графических файлов | Работа с цифровым видео(faq) | Кодеки faq | DVD faq | DigitalVideo faq | Video faq (Архив) | CPU | HDD & Flash faq | Как уберечь винчестер | HDD faq | Cable faq | SCSI адаптеры & faq | SSD | Mainboard faq | Printer & Scaner | Горячая линия бесплатной юридической консультации | Благотворительность

    На главную | Cookie policy | Sitemap

     ©  2004