DataLife Engine / DLE Размещаем текст описания на страницах доп. полей

DLE Размещаем текст описания на страницах доп. полей


Представляем хак для DLE Размещаем текст описания на страницах доп. полей, этот хак позволит разместить текст и создать перелинковку на киносайтах.

Суть в том, что если вы создаете дополнительные поля и включаете настройку перекрестной перелинковки для данного доп поле, в итоге получаете отменную функцию для перелинковки с возможностью размещения текста описания на страницах доп. полей в DLE.

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

Хак DLE размещение текста описания на страницах доп. полей удобен для пользователей и позволяет легко найти фильмы по годам, по актера или по жанру. С точки зрения СЕО оптимизации, тоже хорошо, поисковики переходят по ссылкам сайта

Эта функция добавляет много и много страниц доп поля dle xfgiven.

Пример: http://домен/xfsearch/2005/


И некоторые из них было бы не плохо продвигать. Для правильного продвижения, нужно разумеется красивый человеческий текст. Но как его впихнуть? Данный хак нам и поможет это сделать.

Установка:
1. Открываем файл "templates.class.php " находится он по адресу "/engine/classes"

Находим в нем:

$this->copy_template = $this->template;
$this->template_parse_time += $this->get_real_time() - $time_before;


ВЫШЕ этого кода вставляем:

 if( strpos( $this->template, "{request=" ) !== false or strpos( $this->template, "[request=" ) !== false ) {        
        preg_match_all("#[{[]request=['"](.+?)['"]#is",$this->template,$matchs,PREG_PATTERN_ORDER);
        $matchs = ((isset($matchs[1]) and is_array($matchs[1]))?$matchs[1]:array());
        $matchs = array_unique($matchs);
        foreach($matchs as $match){
            $vmatch = explode('=',$match);
            $amatch = explode('->',$vmatch[0]);
            $value = $_REQUEST;
            foreach($amatch as $imatch)
                $value = (($value and isset($value[$imatch]))?$value[$imatch]:false);
            if((isset($vmatch[1]) and (is_array($value) and in_array($vmatch[1],$value) or $vmatch[1]==$value)) or (!isset($vmatch[1]) and $value)){
                $this->template = preg_replace ( "#{request=['"]{$vmatch[0]}['"]}#is", (is_array($value)?'array':$value), $this->template );
                $this->template = preg_replace ( "#[request=['"]{$vmatch[0]}['"]](.+?)[/request]#is", '1', $this->template );
                $this->template = preg_replace ( "#[request=['"]{$vmatch[0]}={$vmatch[1]}['"]](.+?)[/request]#is", '1', $this->template );
            } else {
                $this->template = preg_replace ( "#{request=['"]{$vmatch[0]}['"]}#is", '', $this->template );
                $this->template = preg_replace ( "#[request=['"]{$vmatch[0]}['"]](.+?)[/request]#is", '', $this->template );
                $this->template = preg_replace ( "#[request=['"]{$vmatch[0]}={$vmatch[1]}['"]](.+?)[/request]#is", '', $this->template );
            }
        }
    }
    if( strpos( $this->template, "{request}" ) !== false) {
        var_dump($_REQUEST);
        $this->template = str_replace('{request}', '', $this->template );
    }


2. Теперь открываем файл шаблона main.tpl
В месте где у вас должен быть текст, нужно вставить:

[aviable=xfsearch]
[request="xf=2014"]
Тут текст
 [/request]
[aviable]


Если вы хотите что бы текст был только на первой странице и не отображался на page страницах, то вам нужно вставить такой код:

[aviable=xfsearch]
 [page-count=1][request="xf=2014"]
Тут текст
 [/request][/page-count]
[aviable]


На этом все, скачать архив с представленным текстовым файлом можно по следующей ссылке

Razmeschaem-tekst-opisaniya-na-stranicah-dop.-poley.zip [22,49 Kb] (cкачиваний: 78)
11-03-2016, 08:49
Вернуться назад