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

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


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

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

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

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

Алексей Лукьянов - 5 октября 2019 21:45 -

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

Extazi
Юзер

Extazi - 17 июня 2021 16:22 -

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

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

TeraMoune
Эксперт

TeraMoune - 17 июня 2021 18:02 -

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

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

Extazi
Юзер

Extazi - 17 июня 2021 21:36 -

Я пробовал.

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

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

TeraMoune
Эксперт

TeraMoune - 18 июня 2021 02:44 -

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

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

izi4
Юзер

izi4 - 16 апреля 2026 12:32 -

Скажи пожалуйста, как сделать так.
Как мне стандартными средствами dle вывести дату редактирования, но скрыть дату публикации если статья обновлялась. И оставить вывод даты публикации если новость не обновлялась.
Пробовал.
[if date="date=d.m.Y"]

TeraMoune
Эксперт

TeraMoune - 16 апреля 2026 20:16 -

Не может date быть равной вашему значению оно останется таковым какое вы указали date=d.m.Y. Проверяемые значения не форматируются.

Переводя на понятное вы пытаетесь проверить [if 2026-04-01 03:22="date=d.m.Y"].

[if view_edit ="0"] Отобразить что-то если дата редактирования новости не отображается.
[if editdate !=""] Отобразить что-то если дата изменения присвоена.
[if editdate =""] Отобразить что-то если новость не редактировалась.

Дата изменения будет равна пустоте если новость не редактировалась.

Если новости устанавливается отображение даты изменения то [edit-date] работает как условие [if editdate !=""]. Тег edit-date работает от двух полей view_edit = 1 и edtidate установлен.

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

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

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