<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Сортировка в движке</title>
		<link>https://www.cotonti.com</link>
		<description>Laatste forum onderwerpen</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 11:43:21 -0000</pubDate>

		<item>
			<title>Oughtem</title>
			<description><![CDATA[<p>В админке в структуре возник вопрос с сортировкой. Структура почему-то стала сортироваться по полю "Код", а не полю "Путь", хотя вывод на сайте правильный - сортирует по "коду". Вот скрин <a href="http://www.cotonti.com/datas/users/snimok_121.png">http://www.cotonti.com/datas/users/snimok_121.png</a> Что сделать, чтоб сортировало по "Пути"?</p>
<p><strong>Добавлено 1 месяца спустя:</strong></p><blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=6942&amp;d=2#34458">#34458</a> <strong>Macik: </strong>
<p>Я против плодить сущности. Тем более сейчас есть «рабочий вариант» с нулями.</p>
</blockquote>

<p>вариант то как раз и не рабочий на 100%. Если мы имеем структуру до третьего уровня 01.01.01 то да, сортировка ведёт себя правильно. Если  01.01.01<strong>.01 </strong>то получается то, что я в скрине приложил. Не все сайты, конечно, имеют необходимость в такой структуре, но всё-таки, вариант не 100%-ный.</p>
]]></description>
			<pubDate>Za, 29 Jun 2013 15:24:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post37656]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34462#34462">#34462</a> <strong>Moool13: </strong><br /><p>
	Т.е. должны успеть к определенному сроку? Разве Кот не независимый продукт?</p>
</blockquote>
<p>
	Я о том, что надо взвешивать востребованность той или иной фичи, в противовес латанию дыр и стратегическому развитию. :)</p>
]]></description>
			<pubDate>Di, 29 Mei 2012 11:55:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34464]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		К тому же, учитывайте, что у разработчиков ограничено время. А в трекере целый лист багов еще висит.</p>
</blockquote>
<p>
	Т.е. должны успеть к определенному сроку? Разве Кот не независимый продукт?</p>
]]></description>
			<pubDate>Di, 29 Mei 2012 11:34:32 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34462]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Под массовое добавление категорий можно написать плагин. Вопрос в каком формате входные данные с описанием категорий/подкатегорий? Или если подразумевается не испорт файла со списком, то как вы представляете себе интерфейс для массового добавления? Хотелосб бы услышать подробное описание от тех кто с проблемой сталкивался.</p>
]]></description>
			<pubDate>Di, 29 Mei 2012 11:18:45 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34460]]></link>
		</item>
		<item>
			<title>Wadik</title>
			<description><![CDATA[<p>
	Про то, что можно использовать в пути слова а не цифры даже и не знал. Попробую, оценю.</p>
<p>
	Если считаете, что фича котонти в массовом изменении и легкости изменения структуры, тогда стоит подумать о массовом добавлении категорий. Вы попробуйте добавить 200 категорий через существующий интерфейс - это сводится в ад. </p>
<p>
	Мое мнение - изменить формат добавления категорий. отображение всех устраивает, недопонимание возникает из-за того что все по разному добавляют категории. Если проработать юзабилити добавления категорий, то можно решить суть данного обсуждения.</p>
]]></description>
			<pubDate>Di, 29 Mei 2012 09:17:29 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34459]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Я против плодить сущности. Тем более сейчас есть «рабочий вариант» с нулями. К тому же, учитывайте, что у разработчиков ограничено время. А в трекере целый лист багов еще висит. </p>
<p>
	 </p>
<p><strong>Добавлено 46 секунд спустя:</strong></p><p>
	ps. Но активность обсуждения данного вопроса меня радует. :)</p>
]]></description>
			<pubDate>Di, 29 Mei 2012 08:40:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34458]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[<p>
	Не трогайте то, что и так работает. Создание структуры в Котонти - это одна из фич. </p>
<p>
	Да, на первый взгляд, новичку довольно непривычны правила построения дерева категорий (сам обжигался), но немного им попользовавшись понимаешь все плюсы существующей системы. Всё, что необходимо - наглядно расписать процесс создания ветвистых структур, ничего сложного в этом нет. А правило всего одно - думай на перспективу :). </p>
<p>
	А для сортировок реально проще будет использовать или экстраполе или правильно составленную структуру.</p>
]]></description>
			<pubDate>Di, 29 Mei 2012 07:38:31 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34457]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		Да и переименовать ПУТЬ в ID</p>
</blockquote>
<p>
	Смысл поменяется, не в лучшую сторону</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 19:50:29 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34453]]></link>
		</item>
		<item>
			<title>Fox</title>
			<description><![CDATA[<p>
	Так зачем все ломать лопатить переделывать. Может возможно сделать сортировку для путей категорий (общем) оставить как есть только немного доделать. Например кто хочет юзать алфавит кто числа пусть юзают одно или другое или все вместе как доступно сейчас. Но просто сделать сортировку по порядку, после 1 пусть будет 2 а не 11 или 12 ну и с буквами тожесамое.</p>
<p>
	Числа к числам и буквы к буквам. Да и переименовать ПУТЬ в ID а то что путь ассоциируется с ссылкой. Вроде все)))</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 19:32:48 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34451]]></link>
		</item>
		<item>
			<title>McDuck</title>
			<description><![CDATA[<p>
	Если делать конфиг, то для псевдоцелочисленной сортировки можно просто дополнять (при сохранении) введенное число ведущими нулями (разрядность можно сделать тоже настраиваемой). Так не придется трогать БД</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 17:41:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34447]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		Но тогда надо добавлять конфиг, чтобы админ мог выбирать, между алфавитными путями/сортировкой и целочисленными.</p>
</blockquote>
<p>
	Только если так. Только мне не понятно, как целочисленной сортировкой путей выбирать родительские категории?</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 16:33:45 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34445]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34442#34442">#34442</a> <strong>Yusupov: </strong><br /><p>
		А что если вообще скрыть от пользователя поле указания пути, а вместо него сделать селектбокс для выбора родительской категории?</p>
</blockquote>
<p>
	Это ранее предлагалось неоднократно. Привет, другие CMS. Тогда теряем одну из важных фишек движка, позволяющих быстро менять структуру сайта редактированием путей (а не бесконечной чередой действий "открыть категорию, изменить родителя, сохранить, открыть категорию, изменить родителя..."). И ещё работа со структурой с точки зрения кода станет не работой с простым списком, а обходом дерева.</p>
<p><strong>Добавлено 2 минуты спустя:</strong></p><p>
	Целочисленную сортировку для путей сделать можно. Ещё не знаю, чего это будет стоить с точки зрения трудозатрат и производительность, но теоретически такая возможность есть. Но тогда надо добавлять конфиг, чтобы админ мог выбирать, между алфавитными путями/сортировкой и целочисленными.</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 15:35:44 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34444]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		А что если вообще скрыть от пользователя поле указания пути, а вместо него сделать селектбокс для выбора родительской категории?</p>
</blockquote>
<p>
	Против!</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 14:19:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34443]]></link>
		</item>
		<item>
			<title>Yusupov</title>
			<description><![CDATA[<p>
	Сейчас не помню точно в деталях, но у меня вышло как-то исправить сортировку путем введения доп поля для сортировки и по ней уже сортировать. Доп. поле формируется из пути, то есть убираем все точки и прибавлением нули справа определенное количество, в зависимости от уровня вложенности. Дальше сортировка по данному полю в функции генерации структуры. </p>
<p>
	Возможно это не продуктивно, но зато решает эту проблему не меняя основной принцип указания пути категории.</p>
<p>
	Хотя, да, если пути указанны в числах...</p>
<p>
	 </p>
<p>
	А что если вообще скрыть от пользователя поле указания пути, а вместо него сделать селектбокс для выбора родительской категории?</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 13:54:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34442]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		Все готовы?</p>
</blockquote>
<p>
	Нет. <strong>McDuck</strong> правильно сказал. Лучше 1.1.1.1</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 12:57:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34441]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	Я же сказал, структура - разговор отдельный. Oughtem говорит о том, что надо вообще везде сортировку менять.</p>
<p>
	В структуре если хотите целочисленную сортировку, то давайте сначала откажемся от поддержки всего кроме чисел в путях. Все готовы?</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 12:33:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34440]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		Если вы хотите сделать, например, поле "Расстояние до пляжа" со значениями "рядом, 50м, 100м, 150м, 200м, 500м, 1км, 2км, 3км", а затем сделать аккуратную сортировку по нему, то правильный выход - это хранить данные без единиц измерения. Скажем, "0, 50, 100, 150, 200, 500, 1000, 2000, 3000", а буковку "м" выводить в шаблоне. Пользователям будет удобнее, если вы сделаете небольшой плагин, который будет на лету переводить м в км и обратно (при вводе или выводе). Но не просите сделать это базу данных.</p>
</blockquote>
<p>
	Причем тут юзеры и <a href="http://www.cotonti.com/datas/users/123456_37.png">структура</a>?</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 12:21:35 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34439]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	Не путайте божий дар с яичницей.</p>
<p>
	Во-первых, пути категорий - это отдельно взятый случай, живущий по своим правилам. Как заметил esclkm, в них допускаются не только числа, но и буквы. Как заметил McDuck, численная сортировка для них сильно затруднена.</p>
<p>
	Во-вторых, не существует "универсальное решение". Иначе создатели СУБД давно бы сделали один единственный тип данных вместо всех этих VARCHAR, INT, FLOAT и т.д. Вы просите написать некую волшебную функцию, которая будет на лету распознавать тип данных (а они ещё и разные, оказывается, например "0, 3.75, капуста, 4, 6км, морковь, 300, 999.999") и упорядочивать их заново. Но имейте в виду, что даже если вы просто немного "ошиблись" и храните целочисленные данные в текстовом поле, то MySQL из-за этого тратит на выборки и сортировку по этому полю ощутимо больше времени, потому что операция сравнения строк медленнее, чем сравнения чисел.</p>
<p>
	Если вы хотите сделать, например, поле "Расстояние до пляжа" со значениями "рядом, 50м, 100м, 150м, 200м, 500м, 1км, 2км, 3км", а затем сделать аккуратную сортировку по нему, то правильный выход - это хранить данные без единиц измерения. Скажем, "0, 50, 100, 150, 200, 500, 1000, 2000, 3000", а буковку "м" выводить в шаблоне. Пользователям будет удобнее, если вы сделаете небольшой плагин, который будет на лету переводить м в км и обратно (при вводе или выводе). Но не просите сделать это базу данных.</p>
]]></description>
			<pubDate>Ma, 28 Mei 2012 06:48:52 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34434]]></link>
		</item>
		<item>
			<title>Oughtem</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34427#34427">#34427</a> <strong>Trustmaster:</strong><br />
	Для численной сортировки создавайте числовые поля. Их MySQL будет сортировать как числа. </blockquote>
<p>
	это не универсальное решение. Что делать с полями смешанного типа?</p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 22:17:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34431]]></link>
		</item>
		<item>
			<title>McDuck</title>
			<description><![CDATA[<p>
	Численная сортировка в путях структуры невозможна для числа уровней больше двух, поскольку не существует чисел вида 1.2.3.4</p>
<p>
	Меня больше озадачивает, что значения пути не проверяются на уникальность</p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 22:00:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34430]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	ребят вы приводите коды ска строки: 100м 200м и тд</p>
<p>
	я у себя на сайте юзаю в качестве путей только то что мне понятно anat.golov, hir.uro.mkb и тд</p>
<p>
	но вы хотите лишить меня этого? а смысл? ди а прямо со стратью хотите числа - вопрос зачем?</p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 21:53:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34429]]></link>
		</item>
		<item>
			<title>Fox</title>
			<description><![CDATA[<p>
	<strong>Trustmaster: </strong>А исправить это можно чтоб пути категорий шли попорядку 1, 2, 3, а не 1, 11, 2, 21, и т д???</p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 21:31:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34428]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34424#34424">#34424</a> <strong>Oughtem: </strong></blockquote>
<blockquote>
	<p>
		Тем, что вопрос касается не только структуры сайта. Любой плагин, любой функцонал, который использует сортировку выводит не правильно. А писать, допустим, в характеристиках товарав: 050м (вместо 50м), 100м, 200м чтобы сортировало правильно - это действительно шаманство.</p>
</blockquote>
<p>
	Для численной сортировки создавайте числовые поля. Их MySQL будет сортировать как числа. Сортировать выборку из БД на стороне PHP - вот это было бы шаманство.</p>
<p>
	 </p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 21:10:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34427]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		А писать, допустим, в характеристиках товарав: 050м (вместо 50м), 100м, 200м чтобы сортировало правильно - это действительно шаманство.</p>
</blockquote>
<p>
	Вот на счет этого - соглашусь!</p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 18:59:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34425]]></link>
		</item>
		<item>
			<title>Oughtem</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34421#34421">#34421</a> <strong>Dayver: </strong><br /><p>
		Чем вариант с 01,02,03,...,09,10.11,... не устраивает?</p>
</blockquote>
<p>
	Тем, что вопрос касается не только структуры сайта. Любой плагин, любой функцонал, который использует сортировку выводит не правильно. А писать, допустим, в характеристиках товарав: 050м (вместо 50м), 100м, 200м чтобы сортировало правильно - это действительно шаманство.</p>
<p>
	 </p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 18:42:02 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34424]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		на неохроме поднимался этот вопрос</p>
</blockquote>
<p>
	Здесь этот вопрос тоже поднимался</p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 14:42:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34423]]></link>
		</item>
		<item>
			<title>Wadik</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=34421#34421">#34421</a> <strong>Dayver: </strong><br /><p>
		Чем вариант с 01,02,03,...,09,10.11,... не устраивает?</p>
</blockquote>
<p>
	Это шаманство. Если структура очень ветвистая и большая, то нужно додумывать 01 или 001 или 0001. </p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 12:45:48 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34422]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<p>
	Чем вариант с 01,02,03,...,09,10.11,... не устраивает?</p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 12:36:05 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34421]]></link>
		</item>
		<item>
			<title>Wadik</title>
			<description><![CDATA[<p>
	Согласен! Всегда напрягало <a href="http://www.cotonti.com/datas/users/123456_37.png">это</a></p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 12:28:55 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34420]]></link>
		</item>
		<item>
			<title>Oughtem</title>
			<description><![CDATA[<p>
	Ещё со времён седа движок сортирует массив цифр в следующем порядке:</p>
<p>
	1,11,12,13,<span style="color:#ff0000;"><strong>2</strong></span>,21,22,<span style="color:#ff0000;"><strong>3</strong></span>,31,32</p>
<p>
	на неохроме поднимался этот вопрос, но поправлено не было. Есть этому какое-то лечение? Если нет, то предлагаю внести в список задач для новой версии.</p>
]]></description>
			<pubDate>Zo, 27 Mei 2012 12:20:56 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/nl/forums?m=posts&q=6942&d=0#post34419]]></link>
		</item>
	</channel>
</rss>