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)
00

Комментарии (0)

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив