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

ErsteVorherige12

Moool13
#16 28. Mai 2012, 12:57

Все готовы?

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

Yusupov
#17 28. Mai 2012, 13:54

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

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

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

 

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


Dieser Beitrag wurde von Yusupov (am 28. Mai 2012, 14:07, vor 12 Jahre) bearbeitet
Moool13
#18 28. Mai 2012, 14:19

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

Против!

Trustmaster
#19 28. Mai 2012, 15:35
#34442 Yusupov:

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

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

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

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

May the Source be with you!
Moool13
#20 28. Mai 2012, 16:33

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

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

McDuck
#21 28. Mai 2012, 17:41

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

Fox
#22 28. Mai 2012, 19:32

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

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

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

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

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

Sergeich Online
#24 29. Mai 2012, 07:38

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

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

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

Macik
#25 29. Mai 2012, 08:40

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

 

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

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

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

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

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

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

Macik
#27 29. Mai 2012, 11:18

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

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

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

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

Macik
#29 29. Mai 2012, 11:55
#34462 Moool13:

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

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

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

Dieser Beitrag wurde von Macik (am 29. Mai 2012, 16:34, vor 12 Jahre) bearbeitet
Oughtem
#30 29. Juni 2013, 15:24

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

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

#34458 Macik:

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

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


Dieser Beitrag wurde von Oughtem (am 8. August 2013, 19:44, vor 10 Jahre) bearbeitet

ErsteVorherige12