Все для DataLife Engine / DLE хаки / Хак для DLE / 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качиваний: 93)
  • 60

Комментарии 2

dle9.com от 4 июля 2016 21:16
Цитата: Chicago
Хак описанный тут - не работает на DLE 11. Попросту ничего не отображается...
Кто-нибудь знает решение проблемы?

хак 2013 года значит рассчитан на версию дле 9.8-10.4 автор n0wheremany также требует адаптация для версии dle 11
Chicago от 4 июля 2016 18:20
Хак описанный тут - не работает на DLE 11. Попросту ничего не отображается...
Кто-нибудь знает решение проблемы?
Добавить комментарий

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

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent