Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Как можно добавить тег [not-edit-date] текст [/not-edit-date]?

Как можно добавить тег [not-edit-date] текст [/not-edit-date]?


     Хаки, Ламерские вопросы    989

вопрос
Всем привет, не ли у кого нибудь решения добавления тегов [not-edit-date] текст [/not-edit-date]

нужно выводить текст, когда новость не редактировалась

Ответил: ТeraМoune


engine/modules/show.full.php
engine/modules/show.short.php
engine/modules/show.custom.php

Найти

$tpl->set( '[/complaint]', "</a>" );


Ниже добавить

if( !$row['editdate'] ) {
	$tpl->set( '[not-edit-date]', "" );
	$tpl->set( '[/not-edit-date]', "" );  
} else $tpl->set_block( "'\\[not-edit-date\\](.*?)\\[/not-edit-date\\]'si", "" );


P.S.
Данная правка более не актуальна, в 14.1 появились теги с условиями в которых можно проверять различные поля.
[if field = "значение"] текст [/if]
Более подробно о использовании тега читайте в официальной документации.
Отредактировал 17-06-2021, 18:04 - TeraMoune
Причина: Добавлена информация касательно изменений движка

5 комментариев

Алексей Лукьянов
Юзер

Алексей Лукьянов - -

Что-то в полной новости не хочет тег работать.

Extazi
Юзер

Extazi - -

Тег работает, если новость была обновлена в панели хотя бы 1 раз. Можно обновить, чтобы он отображал без редакции новости?

Если новость не редактировалась, то он отображал бы дату добавления.

TeraMoune
Эксперт

TeraMoune - -

Данная правка более не актуальна, в 14.1 появились теги с условиями в которых можно проверять различные поля.
[if field = "значение"] текст [/if]

Extazi,
Ну так используй тег {date} он выводит дату добавления новости.

Тестовый репозиторий установки плагинов: teramoune

Extazi
Юзер

Extazi - -

Я пробовал.

[if date = "editdate"]{date}[/if]

Если дата соответствует дате редактирования, то выводится текст даты. Не работает.

TeraMoune
Эксперт

TeraMoune - -

Это не так работает, date не может быть равно "editdate" (editdate не равно дата, а равно тексту editdate)

И проверять стоит editdate. Так как если новость не редактировалось, поле editdate будет равным 0. А поле editor пустым. От этого и отталкивайтесь.

Тестовый репозиторий установки плагинов: teramoune

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

 23.10.2017 abrama  Хаки
наверх