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} при условии, что для публикации нет похожих новостей.

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Крупные новостные (СМИ) площадки, Яндекс Новости, Google News, анонсы, хорошая посещаемость.
45 NastyaLanPR 16766 Сегодня, 11:49
автор: NastyaLanPR
Горячая тема (нет новых ответов) Регистрация Вашего сайта (профиля,DLE сайты,подписи на форумах,постинг Тиц 10> , ПР 1>)
312 kaartes 112829 Вчера, 12:07
автор: avega
Горячая тема (нет новых ответов) Услуги по CMS Wordpress, DLE, Joomla!. Правки, ремонт, настройка.
Редактирование и правки. Низкие цены.
156 contex1 70803 Вчера, 0:06
автор: AnnaProf
Открытая тема (нет новых ответов) Трафик из Яндекс Новости VS GOOGLE NEWS
8 Alex-777 1674 12.5.2018, 13:12
автор: eduarddis
Открытая тема (нет новых ответов) Куплю базы Bitrix и DLE профилей!
для размещения ссылок, бюджет до 1000р.
0 autonew 567 5.5.2018, 11:25
автор: autonew


 



RSS Текстовая версия Сейчас: 23.5.2018, 21:31
Дизайн