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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Оптимизатор
******

Группа: Active User
Сообщений: 2034
Регистрация: 29.7.2008
Поблагодарили: 470 раз
Репутация:   114  


Добрый день.
Решил поделиться хаком, который добавляет новый тег:
[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} при условии, что для публикации нет похожих новостей.

Сообщение отредактировал taxi2008 - 17.11.2013, 15:19
4
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Регистрация Вашего сайта (профиля,DLE сайты,подписи на форумах,постинг Тиц 10> , ПР 1>)
278 kaartes 102869 14.12.2017, 10:55
автор: kukla
Открытая тема (нет новых ответов) Адаптивная вёрстка и натяжка на Wordpress, DLE, Joomla и др. Создание мобильных версий.
Хороший код с оптимизацией по скорости. Сайты и лендинги "под ключ
15 Nell 1168 13.12.2017, 23:36
автор: Nell
Горячая тема (нет новых ответов) Крупные новостные (СМИ) площадки, Яндекс Новости, Google News, анонсы, хорошая посещаемость.
37 NastyaLanPR 14204 7.12.2017, 9:46
автор: NastyaLanPR
Горячая тема (нет новых ответов) Услуги по CMS Wordpress, DLE, Joomla!. Правки, ремонт, настройка.
Редактирование и правки. Низкие цены.
142 contex1 65192 5.12.2017, 12:13
автор: contex1
Открытая тема (нет новых ответов) Требуется так сказать оптимизация шаблона DLE
5 Deadman_n 420 2.12.2017, 13:24
автор: Deadman_n


 



RSS Текстовая версия Сейчас: 17.12.2017, 8:58
Дизайн