Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как адаптировать код для DLE 14 (Donbot)?

Как адаптировать код для DLE 14 (Donbot)?


     21.01.2021    Все вопросы » Общие вопросы по PHP    654

вопрос
Здравствуйте. Есть один очень старый, но отличный модуль, когда-то отличного, сейчас не знаю, человека - Алаичъа - Donbot. Отказывается на DLE 14 работать нормально. Точнее свою прямую функцию он выполняет, но ломает частично все, что находится в под его инклудом + создает пустое место над страницей. Например если под него воткнуть favicon, то его перестают видеть браузеры.
Последняя официальная версия 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/ - его в сообщении выше скопировал. Ну и скины. Если нужно, могу ссылку на полный архив скинуть.

Может кто-то сможет помочь адаптировать? Можно за $.

Ответа пока нет


1 комментарий

artur9791
Юзер

artur9791 - 11 апреля 2023 03:53 -

[not-available=cat|showfull|main]<meta name="robots" content="noindex,nofollow">[/not-available]
[available=cat][not-page-count=1]<meta name="robots" content="noindex,nofollow">[/not-page-count][/available]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх