Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2011-03-14 15:48:21

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Изменение порядка сортировки внутри категории

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

Не в сети

#2 2011-03-15 10:21:14

Buru
Участник
Зарегистрирован: 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Изменение порядка сортировки внутри категории

Огромное спасибо Виталию за помощь!
Итак решение проблемы:

1. engine/includes/inc/functions.inc.php, находишь
function OrderList($value, $showDefault = false) {
и в строку:
foreach (array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'title desc', 'title asc', 'rating desc', 'rating asc') as $v) {
в список добавляешь параметры (например, 'myfield asc')

2. engine/includes/news.php, находишь (строка ~394):
if (!in_array($orderBy, array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'title desc', 'title asc')))
и туда по аналогии добавляешь параметры

3. engine/lang/russian/admin/categories.ini, добавляешь на каждую свою строчку по языковой переменной в виде order_переменная_пробелы_заменены_на_подчерки.
для "myfield asc" добавляешь
order_myfield_asc = "Моё поле по возрастанию"

4. поле появляется в админке в настройке категорий, выбираешь его штатным образом

Изменено Buru (2011-03-15 13:29:17)

Не в сети

Подвал раздела

Работает на FluxBB