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

seotuning

Клиенты
  • Публикации

    3
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем seotuning

  1. <?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. Необходима адаптация.

  2. На сайте много публикаций 1,8 млн. В режиме titleonly=3 ищет примерно 40 секунд). Но вот что удивительно, если я начинаю искать по той же фразе но уже в админке (тоже по заголовку) время сокращается до 8-9 секунд. Вопрос - как мне добиться таких же результатов уже на сайте?

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