Вадим Корнеев 4 Опубликовано: 9 июня 2020 Рассказать Опубликовано: 9 июня 2020 Здравствуйте! На просторах интернета есть такая модификация кода: В файле show.short.php находим строку if( !$no_prev OR !$no_next ) { Выше добавляем: if( stripos ( $tpl->copy_template, "[category=" ) !== false ) { $tpl->copy_template = preg_replace_callback ( "#\\[(category)=(.+?)\\](.*?)\\[/category\\]#is", "check_category", $tpl->copy_template ); } if( stripos ( $tpl->copy_template, "[not-category=" ) !== false ) { $tpl->copy_template = preg_replace_callback ( "#\\[(not-category)=(.+?)\\](.*?)\\[/not-category\\]#is", "check_category", $tpl->copy_template ); } В итоге получаем возможность в шаблоне navigation.tpl использовать теги [category=Х][/category] и [not-category=Х][/not-category]. Всё работало замечательно до последнего обновления движка. Теперь в месте навигации вылазит такая бяка: {newsnavigation} (https://gatchina.life/phonebook/). Как ее снова скрыть? Готов заплатить за решение проблемы. (Надеюсь, ничего не нарушаю.) Цитата Ссылка на сообщение Поделиться на других сайтах
AnteFil 3 Опубликовано: 9 июня 2020 Рассказать Опубликовано: 9 июня 2020 4 часа назад, Вадим Корнеев сказал: Здравствуйте! На просторах интернета есть такая модификация кода: В файле show.short.php находим строку if( !$no_prev OR !$no_next ) { Выше добавляем: if( stripos ( $tpl->copy_template, "[category=" ) !== false ) { $tpl->copy_template = preg_replace_callback ( "#\\[(category)=(.+?)\\](.*?)\\[/category\\]#is", "check_category", $tpl->copy_template ); } if( stripos ( $tpl->copy_template, "[not-category=" ) !== false ) { $tpl->copy_template = preg_replace_callback ( "#\\[(not-category)=(.+?)\\](.*?)\\[/not-category\\]#is", "check_category", $tpl->copy_template ); } В итоге получаем возможность в шаблоне navigation.tpl использовать теги [category=Х][/category] и [not-category=Х][/not-category]. Всё работало замечательно до последнего обновления движка. Теперь в месте навигации вылазит такая бяка: {newsnavigation} (https://gatchina.life/phonebook/). Как ее снова скрыть? Готов заплатить за решение проблемы. (Надеюсь, ничего не нарушаю.) Я не уверен на счёт старых движков так как их не ковырял но описанное выше реализовано в коде по умолчанию. Возможно нужно удалить этот код у вас и выводить например на основном шаблоне [category=Х]........[/category] а также [catlist=Х]........[/catlist] Цитата Ссылка на сообщение Поделиться на других сайтах
Вадим Корнеев 4 Опубликовано: 9 июня 2020 Рассказать Опубликовано: 9 июня 2020 Автор 9 часов назад, AnteFil сказал: Я не уверен на счёт старых движков так как их не ковырял но описанное выше реализовано в коде по умолчанию. Возможно нужно удалить этот код у вас и выводить например на основном шаблоне [category=Х]........[/category] а также [catlist=Х]........[/catlist] Вы ошибаетесь. Хотя штатное решение проблемы было бы самым правильным, естественно. Уже 14-ю версию движка выпустили, а такую элементарную штуковину внедрить не могут. Неужели все решают эту проблему с помощью статических страниц? Это же отстой. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 9 июня 2020 Рассказать Опубликовано: 9 июня 2020 15 часов назад, Вадим Корнеев сказал: В файле show.short.php находим строку if( !$no_prev OR !$no_next ) { Выше добавляем: В файле show.short.php находим строку $tpl->load_template( 'navigation.tpl' ); НИЖЕ добавляем: if (stripos ( $tpl->copy_template, "[category=" ) !== false) { $tpl->copy_template = preg_replace_callback ( "#\\[(category)=(.+?)\\](.*?)\\[/category\\]#is", "check_category", $tpl->copy_template ); } if (stripos ( $tpl->copy_template, "[not-category=" ) !== false) { $tpl->copy_template = preg_replace_callback ( "#\\[(not-category)=(.+?)\\](.*?)\\[/not-category\\]#is", "check_category", $tpl->copy_template ); } После этого [category=Х][/category] и [not-category=Х][/not-category] в navigation.tpl прекрасно работают Цитата Ссылка на сообщение Поделиться на других сайтах
Вадим Корнеев 4 Опубликовано: 10 июня 2020 Рассказать Опубликовано: 10 июня 2020 Автор 6 часов назад, alex32 сказал: После этого [category=Х][/category] и [not-category=Х][/not-category] в navigation.tpl прекрасно работают Алекс, спасибо, но {newsnavigation} не исчезает. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 10 июня 2020 Рассказать Опубликовано: 10 июня 2020 4 минуты назад, Вадим Корнеев сказал: Алекс, спасибо, но {newsnavigation} не исчезает. значит какие-то изменения еще есть. тестировал на чистом 14,0, все прекрасно работает Цитата Ссылка на сообщение Поделиться на других сайтах
Вадим Корнеев 4 Опубликовано: 10 июня 2020 Рассказать Опубликовано: 10 июня 2020 Автор 20 часов назад, alex32 сказал: значит какие-то изменения еще есть. тестировал на чистом 14,0, все прекрасно работает Я отключал все плагины для проверки. Ничего не меняется. Придется создать подкатегорию-прокладку с переадресацией, раз такое дело. Надеюсь, поисковики меня простят. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.