Veppa - решение проблем с категориями
В Veppa есть проблемы с категориями, а именно, если категории написаны с заглавной русской буквы, то при редактировании картинки в админской части скрипты, вы не можете определить к какому разделу определена данная картинка.
Устранить данную проблему очень просто, нужно всего лишь понять почему и из за чего не отображаются разделы.
Давайте начнем с самого начала
И так при редактировании картинки, мы не видим раздел, что это может означать, либо с кодировкой проблемы, либо что то мешает, а может быть и то и другое.
Чтобы найти откуда растут данные проблемы, я глянул в файлик которой отвечает вывод категорий при редактировании и нашел функцию
<?php echo Category::checkboxes($categories,$wallpaper)?>
И так, у нас есть класс и самом функция, открываем файл /models/Category.php
и ищем функцию checkboxes
Посмотрев как там все устроено, я заметил что в данной функции, есть строка в которой есть php функция переводящая символы в нижний регистр, тут то все и проблемы. Проблема в том что русские символы двухбайтовые в отличие от латиницы и при изменении регистра у нас получается однобайтовый символ, в нем то и проблема.
Делаем следующее, находим строчку
if(in_array(($c->name),$arr_tags))
и меняем ее на
if(in_array(mb_strtolower($c->name, 'UTF-8'),$arr_tags))
Самое главное не убирайте кодировку UTF-8 иначе будут такие же проблемы.
1 комментарий