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

Показывать (не покаывать) текст на странице допполя.


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

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Xfsearch tag</name>
	<description>Добавляет в шаблонизатор тег [xfsearch=fantasy art] ... [/xfsearch]
Для работы на адресах вида: https://site.org/xfsearch/tagname/fantasy+art/</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/engine.php">
		<operation action="before">
			<searchcode><![CDATA[if($xfname) {]]></searchcode>
			<replacecode><![CDATA[define('XFSEARCH_VALUE', stripslashes($xf));]]></replacecode>
		</operation>
	</file>
	<file name="engine/classes/templates.class.php">
		<operation action="before">
			<searchcode><![CDATA[function check_module($matches) {]]></searchcode>
			<replacecode><![CDATA[	private function checkXfsearch($matches)
	{
		if (is_array($matches)) {
			if ($matches[2] == XFSEARCH_VALUE) {
				return $matches[1] ? '' : $matches[3];
			} else {
				return $matches[1] ? $matches[3] : '';
			}
		} else {
			return preg_replace_callback('#\\[(not-)?xfsearch=(.+?)\\](.*?)\\[/(\\1)?xfsearch\\]#is', [&$this, 'checkXfsearch'], $matches);
		}
	}]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[$this->template = $this->check_module($this->template);]]></searchcode>
			<replacecode><![CDATA[$this->template = $this->checkXfsearch($this->template);]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[$template = $this->check_module($template);]]></searchcode>
			<replacecode><![CDATA[$template = $this->checkXfsearch($template);]]></replacecode>
		</operation>
	</file>
</dleplugin>

Работал по принципу, например

[xfsearch=поле] это поле [/xfsearch]
[not-xfsearch=поле] это НЕ поле [/not-xfsearch]
[xfsearch=fantasy art] это Fantasy и ART [/xfsearch]

Этот плагин работал на 13.0, обновился до 16.0. Необходима адаптация.

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

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

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

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

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

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

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

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

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

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