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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
DLE Размещаем текст описания на страницах доп. полей
Представляем хак для DLE Размещаем текст описания на страницах доп. полей, этот хак позволит разместить текст и создать перелинковку на киносайтах.

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

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

Хак DLE размещение текста описания на страницах доп. полей удобен для пользователей и позволяет легко найти фильмы по годам, по актера или по жанру. С точки зрения СЕО оптимизации, тоже хорошо, поисковики переходят по ссылкам сайта
<a href="http://www.dle9.com/">дле</a>


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

Пример: 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]


На этом все, скачать архив с представленным текстовым файлом можно по следующей ссылке
  • 60
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак DLE Модерация комментариев автором статьи« Далее Вставка в DLE фотографий из Instagram
Добавление комментарияОставить комментарий
  • № :2
  • 4 июля 2016 21:16
Цитата: Chicago
Хак описанный тут - не работает на DLE 11. Попросту ничего не отображается...
Кто-нибудь знает решение проблемы?

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