Перейти к публикации

Рекомендованные сообщения

Доброго времени!

В DLE хорошо реализована возможность добавления и создания плагинов, всё продумано, работает отлично, однако есть одно пожелание.

Дело в том, что некоторые модули используют в шаблонах ссылки на страницы своего модуля, в теге include, и если отключать модуль на время, или по какой другой причине, то в шаблоне выводится ошибка, типа File engine/mods/modul.php not found.

Пожелание же такое: Реализовать в DLE возможность работы глобального тега, который допускает вывод текста заключённого в этот тег, при включенном модуле, или отключать вывод текста, при выключенном модуле. Что то типа этого [xfgiven_modul]{include file='engine/mods/modul-page.php}[/xfgiven_modul], где modul - название, или id модуля, или иной, задаваемый идентефикатор.

Думаю было бы не плохо иметь такую возможность.

Просто иногда бывает необходимость отключить на какое то время модуль, и приходится лезть ещё и шаблон, чтобы заккоментировать вывод, а потом в обратном порядке, при включении модуля.

Ссылка на сообщение
Поделиться на других сайтах
  29.01.2023 в 03:53, Lexxs сказал:

...Просто иногда бывает необходимость отключить на какое то время модуль, и приходится лезть ещё и шаблон, чтобы заккоментировать вывод, а потом в обратном порядке, при включении модуля.

Расширить  

 

  30.01.2023 в 22:33, Gameer сказал:

А можно просто зайти в шаблон и обернуть в {* {include ...} *} и не нужны никакие дополнительные теги.

Расширить  

А мне одному кажется что можно в модуле сделать условие для его вывода: если он включен,то выводится то что надо а если выключен то ничего не выводится?

Ссылка на сообщение
Поделиться на других сайтах
  31.01.2023 в 04:09, aleksandrhristich сказал:

 

А мне одному кажется что можно в модуле сделать условие для его вывода: если он включен, то выводится то что надо а если выключен то ничего не выводится?

Расширить  

Мне тоже кажется так проще. В engine/inc/options.php чуток подшаманить и в сам модуль добавить условие проверки. И будет полноценный чекбокс (вкл/выкл) данного модуля.

Ссылка на сообщение
Поделиться на других сайтах
  30.01.2023 в 22:33, Gameer сказал:

А можно просто зайти в шаблон и обернуть в {* {include ...} *} и не нужны никакие дополнительные теги.

Расширить  

И таки нужно опять править в шаблоне каждый раз.

  31.01.2023 в 04:09, aleksandrhristich сказал:

 

А мне одному кажется что можно в модуле сделать условие для его вывода: если он включен,то выводится то что надо а если выключен то ничего не выводится?

Расширить  

Если знаете, как это сделать, поделитесь )

  31.01.2023 в 10:25, dds сказал:

Мне тоже кажется так проще. В engine/inc/options.php чуток подшаманить и в сам модуль добавить условие проверки. И будет полноценный чекбокс (вкл/выкл) данного модуля.

Расширить  

Или уже из коробки в дле сделать, чтоб не приходилось лишний раз шаманить )

Ссылка на сообщение
Поделиться на других сайтах

Вот вам временное решение пока таких тегов не появилось.

  Показать содержимое

 

Ссылка на сообщение
Поделиться на других сайтах
  31.01.2023 в 19:19, TeraMoune сказал:

Вот вам временное решение пока таких тегов не появилось.

  Показать содержимое

 

Расширить  

Спасибо ! Попробую ! По результату отпишусь.

Ссылка на сообщение
Поделиться на других сайтах

Отлично! 

Плагин работает. Спасибо большое!

Если бы в дле уже был такой встроенный инструмент, было бы ещё лучше )

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...
  31.01.2023 в 19:19, TeraMoune сказал:

Вот вам временное решение пока таких тегов не появилось.

  Показать содержимое

 

Расширить  

Что то перестало работать. DLE 16.0, PHP 8.2.

В fullstory.tpl Вставляю [active-plugins=10] Текст [/active-plugins] - выводит исходный код тега текстом.

Или теги будут только в main.tpl работать ?

Ссылка на сообщение
Поделиться на других сайтах
  11.05.2023 в 09:27, Lexxs сказал:

Что то перестало работать. DLE 16.0, PHP 8.2.

В fullstory.tpl Вставляю [active-plugins=10] Текст [/active-plugins] - выводит исходный код тега текстом.

Или теги будут только в main.tpl работать ?

Расширить  

Судя по коду, этот плагин исключительно для шаблона main.tpl и ни для каких других файлов шаблона.

Ссылка на сообщение
Поделиться на других сайтах
  11.05.2023 в 10:05, celsoft сказал:

Судя по коду, этот плагин исключительно для шаблона main.tpl и ни для каких других файлов шаблона.

Расширить  

Печально. Нужно бы и чтоб в fullstory работал.

Ссылка на сообщение
Поделиться на других сайтах

Кажется решил проблему. Взял код из майн и вставил его для engine/modules/show.full.php.

Не знаю, насколько это корректно, но вроде работает, по крайней мере исходным текстом тег не выводит.

И да, celsoft спасибо за подсказку!)

Хорошо бы такие теги в коробочке DLE иметь в комплекте ).

Изменено пользователем Lexxs
Ссылка на сообщение
Поделиться на других сайтах
  11.05.2023 в 11:24, Lexxs сказал:

Взял код из майн и вставил его для engine/modules/show.full.php.

Расширить  

Можно и вовсе перенести код который в main.php и разместить его ниже $tpl->compile ( 'main' );, а $tpl->copy_template который используется заменить на $tpl->result['main']. Это применит обработку тегов на всю окончательную вёрстку включая и все шаблоны которые были подключены. Или разместить где-то в template.class.php по принципу как сделаны теги declinationinclude и другие. Или начиная с 15.3 версии в классе templates есть функция compile_global_tags, там тоже значительная часть глобальных тегов, можно и там пристроить.

Ссылка на сообщение
Поделиться на других сайтах
  11.05.2023 в 15:21, TeraMoune сказал:

Можно и вовсе перенести код который в main.php и разместить его ниже $tpl->compile ( 'main' );, а $tpl->copy_template который используется заменить на $tpl->result['main']. Это применит обработку тегов на всю окончательную вёрстку включая и все шаблоны которые были подключены. Или разместить где-то в template.class.php по принципу как сделаны теги declinationinclude и другие. Или начиная с 15.3 версии в классе templates есть функция compile_global_tags, там тоже значительная часть глобальных тегов, можно и там пристроить.

Расширить  

Спасибо! Можно будет и так попробовать сделать ). Как время будет, поэксперементирую ).

А может уже скоро 16.1 выйдет и уже в комплекте будут такие теги ? ))

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...