Форумы / National / Russian / Тех. поддержка / Сортировка в движке

<<<12

Moool13
#16 28.05.2012 12:57

Все готовы?

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

Yusupov
#17 28.05.2012 13:54

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

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

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

 

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

Отредактировано: Yusupov (28.05.2012 14:07, 12 лет назад)
Moool13
#18 28.05.2012 14:19

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

Против!

Trustmaster
#19 28.05.2012 15:35
#34442 Yusupov:

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

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

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

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

May the Source be with you!
Moool13
#20 28.05.2012 16:33

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

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

McDuck
#21 28.05.2012 17:41

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

Fox
#22 28.05.2012 19:32

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

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

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

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

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

Sergeich
#24 29.05.2012 07:38

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

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

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

Macik
#25 29.05.2012 08:40

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

 

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

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

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

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

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

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

Macik
#27 29.05.2012 11:18

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

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

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

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

Macik
#29 29.05.2012 11:55
#34462 Moool13:

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

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

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Отредактировано: Macik (29.05.2012 16:34, 12 лет назад)
Oughtem
#30 29.06.2013 15:24

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

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

#34458 Macik:

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

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

Отредактировано: Oughtem (08.08.2013 19:44, 10 лет назад)

<<<12