Тема: [4.11 Corp] Не работает мультиязычность ВООБЩЕ

Версия движка: 4.11 Corporate
Версия ОС: Windows 8
Версия браузера: Google Chrome 52
Окружение: OpenServer 4.7.7  HTTP:Apache 2.2.23  PHP:PHP-5.6  СУБД:MySQL-5.6
Путь к ошибке:
1.    Устанавливаете CMS, удаляете украинский язык добавляете английский
2.    Создаете категорию на 2х языках
3.    Создаете страницу на 2х языках в категории созданной выше
4.    Заходите на сайт на языке по умолчанию есть страница
5.    Нажимаете английский язык
Попадаете в Page not found

CybernatiC

2

Re: [4.11 Corp] Не работает мультиязычность ВООБЩЕ

/application/libraries/lib_category.php

public function _build() {

        $this->categories = $this->CI->cms_base->get_categories(TRUE);
        if ($this->categories) {
            $this->create_path();
        }
......

public function unsorted() {
        if ($this->unsorted != FALSE) {
            return $this->unsorted_arr;
        }

//        if (($cache = $this->CI->cache->fetch('categories_unsorted_array')) !== FALSE) {
//            $this->unsorted_arr = &$cache;
//
//            foreach ($this->unsorted_arr as $k => $v) {
//                $this->unsorted_arr[$k] = $this->translate($this->unsorted_arr[$k]);
//            }
//
//            return $this->unsorted_arr;
//        } else {

            $key = 'categories_unsorted_array';

            $this->categories = $this->CI->cms_base->get_categories();
            $this->create_path();

            $cats = [];
            foreach ($this->categories as $category) {
                $cats[$category['id']] = $category;
            }

            $this->CI->cache->store($key, $cats);
            $this->unsorted_arr = &$cats;

            foreach ($this->unsorted_arr as $k => $v) {
                $this->unsorted_arr[$k] = $this->translate($this->unsorted_arr[$k]);
            }

            return $cats;
//        }
    }

/application/models/cms_admin.php

public function get_categories($adminEditCategory = FALSE) {

        return $this->cms_base->get_categories($adminEditCategory);
    }



/application/models/cms_base.php

public function get_categories($adminEditCategory = FALSE) {

        /** Сетаеться только в pages->edit */
        if ($this->getLocaleId() && !$adminEditCategory) {

            $query = $this->db->select('*')
                ->from('category')
                ->join('category_translate', 'category.id = category_translate.alias', 'left')
                ->where('lang', $this->getLocaleId())
                ->order_by('position', 'ASC')
                ->get();
        } else {

            $this->db->order_by('position', 'ASC');
            $query = $this->db->get('category');

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

3

Re: [4.11 Corp] Не работает мультиязычность ВООБЩЕ

Красным удалить, зеленым добавить. Скорее всего в админке они уже битые, рас отдают 404, прийдется все что было редактировано или чинить, или удалять и заново создавать.

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

4

Re: [4.11 Corp] Не работает мультиязычность ВООБЩЕ

Спасибо попробую все починить, слишком много уже заполнено sad

CybernatiC

5

Re: [4.11 Corp] Не работает мультиязычность ВООБЩЕ

при редактировании автоматически не выбирается категория теперь sad

CybernatiC

6

Re: [4.11 Corp] Не работает мультиязычность ВООБЩЕ

что то при редактировании заново всеравно выдает page not found

CybernatiC

7

Re: [4.11 Corp] Не работает мультиязычность ВООБЩЕ

Ну это наработки только, нужно с ними колдовать и подгонять еще. Сори полного фикса дать сходу немогу)

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down