Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Модули Предыдущая следующая новость по категориям (LinkEnso)

Предыдущая следующая новость по категориям (LinkEnso)


     16.10.2014    Модули    1136

вопрос
Доброго времени суток. Установил себе модуль от Алаича (LinkEnso), модуль хороший работает всё норм, но есть одна проблемка.

Мне нужна перелистовка новостей по корневой категории, но при включенном параметре "Включить поддержку мультикатегорий на сайте" это функция не работает... И у меня есть идея как исправить, но не могу это реализавать, не хватает знаний PHP.

У меня всего лишь три корневых категорий (Видео, фото, музыка (ID которых 2,10,15) ) для каждой из них разный шаблон fullstory.tpl

Я хочу сделать в разном fullstory.tpl токио вставки:
{include file='engine/modules/linkenso.php?post_id={news-id}&links=1&scan=cat_2&anchor=title&title=name'}
{include file='engine/modules/linkenso.php?post_id={news-id}&links=1&scan=cat_10&anchor=title&title=name'}
{include file='engine/modules/linkenso.php?post_id={news-id}&links=1&scan=cat_15&anchor=title&title=name'}

чтобы перелистывались новости именно из той корневой категории которое ID вписал, то есть если новость в категории ID 5,7,9 (fullstory_video.tpl) перелистовает по категории ID 2.

Надеюсь мне вышло излагать свои мысли :)

По моему надо изменить это место:
// Получаем список категорий для выборки в зависимости от параметра scan
            $categoriesArray = array();
            switch ($this->config['scan']) {
                // Если нужно сканировать только текущую категорию
                case 'same_cat':
                    // Каждую категорию текущего поста и все ее подкатегории добавляем в общий массив
                    foreach ($postCategories as $postCategory) {
                        $postCategory = intval($postCategory);
                        $categoriesArray[] = $postCategory;
                        $categoriesArray = array_merge($categoriesArray, $this->getSubcategoriesArray($postCategory));
                    }
                    break;

                // Если нужно сканировать все подкатегории самой "верхней категории"
                case 'global_cat':
                    // Для каждой из категорий текущего поста находим корневую категорию и все её подкатегории
                    foreach ($postCategories as $postCategory) {
                        $postCategory = intval($postCategory);
                        $globalCategoryId = $this->getGlobalCategory($postCategory);
                        $categoriesArray[] = $globalCategoryId;
                        $categoriesArray = array_merge($categoriesArray, $this->getSubcategoriesArray($globalCategoryId));
                    }
                    break;

                default:
                    break;
            }

            // Условие на список категорий
            if (count($categoriesArray) > 0) {
                switch ($this->dle_config['allow_multi_category']) {
                    // Если включена поддержка мультикатегорий
                    case '1':
                        $categoryWheres = array();
                        foreach ($categoriesArray as $categoryId) {
                            $categoryWheres[] = 'category regexp "[[:<:]](' . str_replace(',', '|', $categoryId) . ')[[:>:]]"';
                        }
                        $wheres[] = '(' . implode(' OR ', $categoryWheres) . ')';
                        break;

                    // Если поддержки мультикатегорий нет
                    default:
                        $wheres[] = 'category IN (' . implode(',', $categoriesArray) . ')';
                        break;
                }
            }


Просто вписать чтобы перелистывались по X категории. (scan=cat_ID)

Большое большое спасибо кто поможет мне. Извиняюсь если где то сделал грамматические ошибки сам я русский, но не из россии. Писал с помощью Google, потому что дажа не знаю где на клавиатуре какая буква из кириллицы :)

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


Комментарии пользователей (1)

PyccKuu
1

PyccKuu - 29 декабря 2014 16:10 - Юзер

Помогите пожалуйста

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

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