Forums / National / Russian / Тех. поддержка / Сортировка в движке

<<<12

Moool13
#16 2012-05-28 12:57

Все готовы?

Нет. McDuck правильно сказал. Лучше 1.1.1.1

Yusupov
#17 2012-05-28 13:54

Сейчас не помню точно в деталях, но у меня вышло как-то исправить сортировку путем введения доп поля для сортировки и по ней уже сортировать. Доп. поле формируется из пути, то есть убираем все точки и прибавлением нули справа определенное количество, в зависимости от уровня вложенности. Дальше сортировка по данному полю в функции генерации структуры. 

Возможно это не продуктивно, но зато решает эту проблему не меняя основной принцип указания пути категории.

Хотя, да, если пути указанны в числах...

 

А что если вообще скрыть от пользователя поле указания пути, а вместо него сделать селектбокс для выбора родительской категории?

This post was edited by Yusupov (2012-05-28 14:07, 11 years ago)
Moool13
#18 2012-05-28 14:19

А что если вообще скрыть от пользователя поле указания пути, а вместо него сделать селектбокс для выбора родительской категории?

Против!

Trustmaster
#19 2012-05-28 15:35
#34442 Yusupov:

А что если вообще скрыть от пользователя поле указания пути, а вместо него сделать селектбокс для выбора родительской категории?

Это ранее предлагалось неоднократно. Привет, другие CMS. Тогда теряем одну из важных фишек движка, позволяющих быстро менять структуру сайта редактированием путей (а не бесконечной чередой действий "открыть категорию, изменить родителя, сохранить, открыть категорию, изменить родителя..."). И ещё работа со структурой с точки зрения кода станет не работой с простым списком, а обходом дерева.

Добавлено 2 минуты спустя:

Целочисленную сортировку для путей сделать можно. Ещё не знаю, чего это будет стоить с точки зрения трудозатрат и производительность, но теоретически такая возможность есть. Но тогда надо добавлять конфиг, чтобы админ мог выбирать, между алфавитными путями/сортировкой и целочисленными.

May the Source be with you!
Moool13
#20 2012-05-28 16:33

Но тогда надо добавлять конфиг, чтобы админ мог выбирать, между алфавитными путями/сортировкой и целочисленными.

Только если так. Только мне не понятно, как целочисленной сортировкой путей выбирать родительские категории?

McDuck
#21 2012-05-28 17:41

Если делать конфиг, то для псевдоцелочисленной сортировки можно просто дополнять (при сохранении) введенное число ведущими нулями (разрядность можно сделать тоже настраиваемой). Так не придется трогать БД

Fox
#22 2012-05-28 19:32

Так зачем все ломать лопатить переделывать. Может возможно сделать сортировку для путей категорий (общем) оставить как есть только немного доделать. Например кто хочет юзать алфавит кто числа пусть юзают одно или другое или все вместе как доступно сейчас. Но просто сделать сортировку по порядку, после 1 пусть будет 2 а не 11 или 12 ну и с буквами тожесамое.

Числа к числам и буквы к буквам. Да и переименовать ПУТЬ в ID а то что путь ассоциируется с ссылкой. Вроде все)))

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??
Moool13
#23 2012-05-28 19:50

Да и переименовать ПУТЬ в ID

Смысл поменяется, не в лучшую сторону

Sergeich
#24 2012-05-29 07:38

Не трогайте то, что и так работает. Создание структуры в Котонти - это одна из фич. 

Да, на первый взгляд, новичку довольно непривычны правила построения дерева категорий (сам обжигался), но немного им попользовавшись понимаешь все плюсы существующей системы. Всё, что необходимо - наглядно расписать процесс создания ветвистых структур, ничего сложного в этом нет. А правило всего одно - думай на перспективу :). 

А для сортировок реально проще будет использовать или экстраполе или правильно составленную структуру.

Macik
#25 2012-05-29 08:40

Я против плодить сущности. Тем более сейчас есть «рабочий вариант» с нулями. К тому же, учитывайте, что у разработчиков ограничено время. А в трекере целый лист багов еще висит. 

 

Добавлено 46 секунд спустя:

ps. Но активность обсуждения данного вопроса меня радует. :)

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Wadik
#26 2012-05-29 09:17

Про то, что можно использовать в пути слова а не цифры даже и не знал. Попробую, оценю.

Если считаете, что фича котонти в массовом изменении и легкости изменения структуры, тогда стоит подумать о массовом добавлении категорий. Вы попробуйте добавить 200 категорий через существующий интерфейс - это сводится в ад. 

Мое мнение - изменить формат добавления категорий. отображение всех устраивает, недопонимание возникает из-за того что все по разному добавляют категории. Если проработать юзабилити добавления категорий, то можно решить суть данного обсуждения.

Macik
#27 2012-05-29 11:18

Под массовое добавление категорий можно написать плагин. Вопрос в каком формате входные данные с описанием категорий/подкатегорий? Или если подразумевается не испорт файла со списком, то как вы представляете себе интерфейс для массового добавления? Хотелосб бы услышать подробное описание от тех кто с проблемой сталкивался.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Moool13
#28 2012-05-29 11:34

К тому же, учитывайте, что у разработчиков ограничено время. А в трекере целый лист багов еще висит.

Т.е. должны успеть к определенному сроку? Разве Кот не независимый продукт?

Macik
#29 2012-05-29 11:55
#34462 Moool13:

Т.е. должны успеть к определенному сроку? Разве Кот не независимый продукт?

Я о том, что надо взвешивать востребованность той или иной фичи, в противовес латанию дыр и стратегическому развитию. :)

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
This post was edited by Macik (2012-05-29 16:34, 11 years ago)
Oughtem
#30 2013-06-29 15:24

В админке в структуре возник вопрос с сортировкой. Структура почему-то стала сортироваться по полю "Код", а не полю "Путь", хотя вывод на сайте правильный - сортирует по "коду". Вот скрин http://www.cotonti.com/datas/users/snimok_121.png Что сделать, чтоб сортировало по "Пути"?

Добавлено 1 месяца спустя:

#34458 Macik:

Я против плодить сущности. Тем более сейчас есть «рабочий вариант» с нулями.

вариант то как раз и не рабочий на 100%. Если мы имеем структуру до третьего уровня 01.01.01 то да, сортировка ведёт себя правильно. Если  01.01.01.01 то получается то, что я в скрине приложил. Не все сайты, конечно, имеют необходимость в такой структуре, но всё-таки, вариант не 100%-ный.

This post was edited by Oughtem (2013-08-08 19:44, 10 years ago)

<<<12