
Представляем хак для 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]
На этом все, скачать архив с представленным текстовым файлом можно по следующей ссылке