Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Есть ли not-aviable для ошибок?

Есть ли not-aviable для ошибок?


     17.04.2016    Общие вопросы по вёрстке, Общие вопросы по PHP, Хаки    2084

вопрос
Здравствуйте. Пытаюсь сделать так, чтобы на странице какой-либо ошибки, типа: "По данному адресу публикаций на сайте не найдено" не отображались сайдбары. Подскажите, как это сделать?
Перефразирую. Если мы находимся на странице с ошибкой, то на ней не должны отображаться сайдбары
Что-то типа:
[not-aviable=error]
{include file="left-bar.tpl"}
[/not-aviable]

Ответа пока нет


4 комментария

Westus
Юзер

Westus - 17 апреля 2016 12:03 -

Где-то видел реализацию, но не могу вспомнить где.

qqignatqq
Юзер

qqignatqq - 17 апреля 2016 13:55 -

Кроме этих еще есть и info???
global - во всех разделах
main  - на главной странице
date  - при просмотре новостей за определенные даты
cat  - при просмотре категории
showfull - при просмотре полной новости
search - при просмотре результатов поиска
userinfo  - при просмотре профиля
register - при регистрации
stats - при просмотре статистики
pm - при просмотре персональных сообщений
feedback - при просмотре обратной связи
favorites - при просмотре закладок
newposts - при просмотре новых сообщений
addnews - при добавлении новости
lastnews - при просмотре последних новостей на сайте
lastcomments - при просмотре последних комментариев
lostpassword - при восстановлении пароля от аккаунта на сайте
static - при просмотре статических страниц
catalog - при просмотре каталога страниц
alltags - при просмотре облака тегов
tags - при просмотре новостей из облака тегов
allnews - при просмотре всех новостей на сайте или всех новостей какого либо пользователя


Сара, таки я вам могу сказать - он не работает

vitnet
PHP-developer

vitnet - 17 апреля 2016 15:15 -

Тест провел на DLE 11

1.0 Отрыть файл engine/modules/show.short.php & show.full.php

найти первое вхождение
    if( !$news_found

добавить ВЫШЕ
    if( !$news_found ) {
        $errors = 'error'; // опытные пользователи могут применять данную переменную на свое усмотрение, к примеру для info и т.д.
    }

2.0 Отрыть файл engine/classes/templates.class.php

найти
$this->template = $this->check_module($this->template);

добавить выше
$this->template = $this->check_error($this->template);

найти
$template = $this->check_module($template);

добавить выше
$template = $this->check_error($template);

найти
    function check_module($matches) {

добавить выше
Внимание! У вас нет прав для просмотра скрытого текста.

в шаблонах использовать теги
[on=error] Текст [/on]
[not=error] Текст [/not]

websyndicate18
Юзер

websyndicate18 - 17 апреля 2016 14:13 -

С error то точно не сработает. Может быть так:
[not-aviable=info]
{include file="left-bar.tpl"}
[/not-aviable]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх