Ответить Новая тема Новый опрос 
 Модификация выбора категории Блога
novikov


Новичок
Сообщений: 32
Откуда: РФ, Урал
Регистрация: 11-10-2017


20-02-2018 12:50
Необходимо чтобы Smart Blog показывал при публикации поста все категории и была возможность публикации как в основные, а не вложенные в корневую.При отсутствии по умолчанию корня, пишет нет корневой категории , а категории есть.Нашел где копать, но не селен в PHP. Подскажите пожалуйста.

Код:
$root = BlogCategory::getRootCategory();
        $default_category = $root['id_smart_blog_category'];
        if (!Tools::isSubmit('id_smart_blog_post')) {
            $selected_cat = BlogCategory::getCategoryInformations(Tools::getValue('categoryBox', array($default_category)), $this->default_form_language);
        } else {
            if (Tools::isSubmit('categoryBox')) {
                $selected_cat = BlogCategory::getCategoryInformations(Tools::getValue('categoryBox', array($default_category)), $this->default_form_language);
            } else {
                $selected_cat = BlogCategory::getPostCategoriesFull((int) Tools::getValue('id_smart_blog_post'), $this->default_form_language);
            }
        }

        $categories = array();
        foreach ($selected_cat as $key => $category) {
            $categories[] = $key;
        }
        $tree = new SmartBlogHelperTreeCategories('smartblog-associated-categories-tree', 'Associated categories');
        $tree->setTemplate('tree_associated_categories.tpl')
                ->setHeaderTemplate('tree_associated_header.tpl')
                ->setRootCategory((int) $root['id_category'])
                ->setUseCheckBox(true)
                ->setUseSearch(false)
                ->setSelectedCategories($categories);


 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
novikov


Новичок
Сообщений: 32
Откуда: РФ, Урал
Регистрация: 11-10-2017


22-02-2018 17:06
Решил вопрос. Актуальность для Smart Blog 2.1.4. По началу возможность позволяла создавать и публиковать категории в корневой, при отключении корневой категории другие категории были так же не доступны при публиковании поста. После изменения значений: категории могу публиковаться как в корневую папку так и в сам корень и не зависеть от корневой категории.
Делаем не сложные манипуляции , открываем modules/smartblog/controllers/admin/AdminBlogCategoryController.php

находим

Код:
$html_categories = BlogCategory::recurseCMSCategory($categories, $categories[0][1], 1, $this->getFieldValue($this->object, 'id_parent'), 1);


меняем единицы на нули

Код:
$html_categories = BlogCategory::recurseCMSCategory($categories, $categories[0][0], 0, $this->getFieldValue($this->object, 'id_parent'), 1);
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос