Тема: Делаем сортировку языка - вывод языка в нужном порядке
На сайте было сделано 3 языка, но вывод был не совсем в нужном порядке, языки выводились не в той поочерёдности, а по тому какай язык был добавлен первый, тот и выводился из базы.
Поддержки сортировки языков по позиции в системе не реализовано, но можно сделать самим.
Захожу в базу используя phpMyAdmin, выбираем таблицу languages в ней как видно все наши языки, надо добавить в таблицу новую колонку с названием pos в конец таблицы по умолчанию ставим значение позиции 0. Всё позиции сделали, теперь можно в ручную поменять позиции языка, проставив нужный порядок языка через phpMyAdmin в созданной нами колонки.
Теперь остаёться подправить код, который будет делать выборку из базы данных наших языков.
Ищем модуль под названием language_switch, в этой папке есть файл который мы будем править, название его language_switch_widgets.php
Добавляем код для сортировки, находим строку в файле:
$languages = $this->db->where('active', 1)->get('languages')->result_array();
Заменяем на эту:
$languages = $this->db->where('active', 1)->order_by("pos", "asc")->get('languages')->result_array();
Сортировка сейчас будет по позиции. Всё теперь на сайте будет вывод языков тот, который мы задали сами.