Интересное

Проверено

VDS-хостинг - именно на этом хостинге работает наш сайт.
Sape - биржа временных ссылок, доход 80р/день.
Trustlink - биржа временных ссылок, доход 60р/день.

Партнеры

Последние сообщения с форума

Название темы Автор Статистика Последнее сообщение
продажа аккаунтов разных сервисов

Тема в разделе: Услуги и сервисы ваших web-сайтов

Sdelkin

Просмотров: 183967

Ответов: 26

Автор: Sdelkin

3-02-2018, 18:55

хостинг от M-HOSTER

Тема в разделе: Хостинг

wmmax

Просмотров: 57963

Ответов: 0

Автор: wmmax

1-02-2018, 15:42

Комплексное продвижение (прогон) сайтов ру и en

Тема в разделе: Поисковая оптимизация

Kysovue

Просмотров: 145281

Ответов: 73

Автор: Kysovue

25-01-2018, 21:16

Special offer! SSD NVMe хостинг, Выделенный сервер и VPS SSD

Тема в разделе: Хостинг

iphoster

Просмотров: 61525

Ответов: 0

Автор: iphoster

10-11-2017, 22:56

продвижение сайтов, прогоны

Тема в разделе: Поисковая оптимизация

brig2

Просмотров: 78438

Ответов: 7

Автор: brig2

5-11-2017, 14:00

Хак Если не заполнено дополнительное поле в DLE

Иногда надо пользователю сообщить что дополнительное поле не заполнено. Одним вариантом может быть указывание стандартного значения (по умолчанию), но это не всегда удобно и возможно. Именно для отображения сообщения, что поле не заполнено придуман этот хак.

Установка:


В файлах папки engine/modules/: show.full.php, show.short.php, show.custom.php найти:

                if( empty( $xfieldsdata[$value[0]] ) ) {
                    $tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
                } else {
                    $tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "\1", $tpl->copy_template );
                }



Заменить на:

                if( empty( $xfieldsdata[$value[0]] ) ) {
                    $tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
                    $tpl->copy_template = preg_replace( "'\[not-xfgiven_{$preg_safe_name}\](.*?)\[/not-xfgiven_{$preg_safe_name}\]'is", "\1", $tpl->copy_template );
                } else {
                    $tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "\1", $tpl->copy_template );
                    $tpl->copy_template = preg_replace( "'\[not-xfgiven_{$preg_safe_name}\](.*?)\[/not-xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
                }



В шаблон краткой и полной новости куда надо прописать:

[not-xfgiven_xfname] увы, доп.поле не заполнено [/not-xfgiven_xfname]
[xfgiven_xfname] ура, доп.поле заполнено [/xfgiven_xfname]



Тестировался на DLE 8.5

Другие новости по теме: