вопрос
Здравствуйте. Есть один очень старый, но отличный модуль, когда-то отличного, сейчас не знаю, человека - Алаичъа - Donbot. Отказывается на DLE 14 работать нормально. Точнее свою прямую функцию он выполняет, но ломает частично все, что находится в под его инклудом + создает пустое место над страницей. Например если под него воткнуть favicon, то его перестают видеть браузеры.
Последняя официальная версия DLE 10.6 у разработчика от 2014 года :)
Вставляется в инклудом по типу:
Код модуля:
Там всего 3 файла, 1 в папке /inc/ - как я понял админка. В папке /modules/ - его в сообщении выше скопировал. Ну и скины. Если нужно, могу ссылку на полный архив скинуть.
Может кто-то сможет помочь адаптировать? Можно за $.
Последняя официальная версия DLE 10.6 у разработчика от 2014 года :)
Вставляется в инклудом по типу:
{include file='engine/modules/donbot.php?tag=nofollow&pages=mainp,catp'}
Код модуля:
<?php
// Получение и обработка конфирурации модуля
$tag = $tag == 'follow'?'follow':'nofollow';
$pages = !empty($pages)?$pages:array();
$conf = explode(',', $pages);
// Переменная для вывода
$output = '';
// Массив - шаблон метатега
$template = array(
'nofollow' => '<meta name="robots" content="noindex,nofollow" />',
'follow' => '<meta name="robots" content="noindex,follow" />',
);
// Определяем страницу пагинации, где бы мы не находились
$cstart = intval($_GET['cstart']);
// Если нужно закрыть все страницы пагинации независимо от модуля, сразу выводим нужный тег
if($cstart > 0 && in_array('pages', $conf))
{
$output = $template[$tag];
}
else
{
// Проверяем наличие в конфигурации пунктов, на которые влияет страница пагинации
switch($dle_module)
{
// Пагинация главной страницы
case 'main':
if(in_array('mainp', $conf) && $cstart > 1)
{
$output = $template[$tag];
break;
}
// Пагинация категорий
case 'cat':
if(in_array('catp', $conf) && $cstart > 1)
{
$output = $template[$tag];
break;
}
// Если данный dle_module содержится в конфигурации модуля, возвращаем шаблон тега, указанный в параметре
default:
if(in_array($dle_module, $conf))
{
$output = $template[$tag];
}
break;
}
}
// Вывод нужного тега
echo $output;
?>
Там всего 3 файла, 1 в папке /inc/ - как я понял админка. В папке /modules/ - его в сообщении выше скопировал. Ну и скины. Если нужно, могу ссылку на полный архив скинуть.
Может кто-то сможет помочь адаптировать? Можно за $.