X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> [Хак] Добавляем тег [not-related-news] DLE 10.x
taxi2008
taxi2008
Topic Starter сообщение 17.11.2013, 15:19; Ответить: taxi2008
Сообщение #1


Добрый день.
Решил поделиться хаком, который добавляет новый тег:
[not-related-news]текст[/not-related-news] - Выводят текст, заключенный в них, если у данной публикации отсутствуют похожие новости.

Писали под мои "хотелки", т.к. в интернете такого не нашел, а разработчики не предусмотрели (на сколько мне известно). В любом случае, думаю многим окажется полезным.

/* Добавляем новый макрос [not-related-news]Если нету похожих новостей[/not-related-news] */
/* Открываем \www\engine\modules\show.full.php */

/* Найти: */
if ( $related_buffer ) {

                $tpl->set( '[related-news]', "" );
                $tpl->set( '[/related-news]', "" );

            } else $tpl->set_block( "'\\[related-news\\](.*?)\\[/related-news\\]'si", "" );

            $tpl->set( '{related-news}', $related_buffer );
        
        }

/* Заменить на: */
if ( $related_buffer ) {

                $tpl->set( '[related-news]', "" );
                $tpl->set( '[/related-news]', "" );
                $tpl->set_block( "'\\[not-related-news\\](.*?)\\[/not-related-news\\]'si", "" );


            } else {
            $tpl->set_block( "'\\[related-news\\](.*?)\\[/related-news\\]'si", "" );
            
            $tpl->set_block( "'\\[not-related-news\\](.*?)\\[/not-related-news\\]'si", "\\1" );

            }


            
/* Открываем \www\index.php */

/* Найти: */
$tpl->load_template ( 'main.tpl' );

/* После, добавить: */
if($newsid) {
    if ( $related_buffer ) {

                $tpl->set( '[related-news]', "" );
                $tpl->set( '[/related-news]', "" );
                $tpl->set_block( "'\\[not-related-news\\](.*?)\\[/not-related-news\\]'si", "" );


            } else {
            $tpl->set_block( "'\\[related-news\\](.*?)\\[/related-news\\]'si", "" );
            $tpl->set_block( "'\\[not-related-news\\](.*?)\\[/not-related-news\\]'si", "\\1" );

            }
} else {
    $tpl->set_block( "'\\[related-news\\](.*?)\\[/related-news\\]'si", "" );
    $tpl->set_block( "'\\[not-related-news\\](.*?)\\[/not-related-news\\]'si", "" );
}


/* Найти: */
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );

/* Перед или после, добавить: */
$tpl->set( '{related-news}', $related_buffer );


Сам использую для замены тега {related-news}, на тег {top-news} при условии, что для публикации нет похожих новостей.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал taxi2008 - 17.11.2013, 15:19


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
4
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) DLE xProtect
2 xoopw 5988 15.1.2024, 21:06
автор: Diana_Wesley
Открытая тема (нет новых ответов) Тег H1 новостного сайта для главной станицы
1 mdobyshev 1266 26.11.2023, 17:38
автор: malamut
Открытая тема (нет новых ответов) We are looking for the traffic related to the billing issue
0 zoneavi 1176 14.11.2023, 16:50
автор: zoneavi
Открытая тема (нет новых ответов) Обновить сайт на CMS DLE
1 Sawich 1669 2.9.2023, 10:10
автор: WoWeb
Открытая тема (нет новых ответов) Изготовление красивых сайтов на DLE под ключ | Доступные цены
от 2000 руб.
1 Admiral_ukr 1601 20.11.2022, 10:08
автор: Webmaster24


 



RSS Текстовая версия Сейчас: 25.4.2024, 9:02
Дизайн