<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Множественный выбор в настройках параметров плагинов</title>
		<link>https://www.cotonti.com</link>
		<description>Neueste Themenbeiträge</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Tue, 14 Apr 2026 08:20:17 -0000</pubDate>

		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	[если я правильно понял вопрос, то…]</p>
<p>
	Внутри системы все это храниться как обычная тектовая переменная (текстовое поле ввода) из Setup файла.</p>
<pre class="brush:plain;">
varname=01:text:default_list:selected_items:Description</pre>
<p>
	default_list - это список всех доступных значений (разделенный запятыми)<br />
	selected_items - это список выбранных значений (разделенный запятыми)</p>
<p>
	Таким образом (в моей реализации) <span style="background-color:rgb(238,238,238);color:rgb(68,68,68);font-family:sans-serif;font-size:13px;line-height:20.78333282470703px;">$cfg['configname']</span> содержит список (выбранных) значений разделенный запятыми.</p>
<p>
	-----</p>
<p>
	Изначально, я вообще хотел сделать этот механизм с минимальным внутренним кодом. Т.е. в идеале была мысль сделать все это просто навесив jQuery код (без хуков вообще).</p>
<p>
	Но это не получилось, т.к. система при выводе конфиг-таблицы нигде не выводит дефолтные значения переменных. Поэтому пришлось «лезть» в хук <strong>admin.config.edit.loop</strong>. Потом еще пришлось <strong>admin.config.edit.first</strong> запользовать для фильтрации дублей из «simplelist».</p>
<p>
	За то «simple list» работает и без jQuery.</p>
<p>
	p.s. Сейчас понимаю, что можно было сделать проще: в <strong>admin.config.edit.loop</strong> - сделать только вывод скрытого поля со списком дефолтных значений переменной ($row['config_variants']), а далее дело техники и jQuery.</p>
]]></description>
			<pubDate>So, 30 Sep 2012 18:33:12 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35686]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	как идет протом вывод данной мульти имнпута : $cfg['configname'] =?</p>
]]></description>
			<pubDate>So, 30 Sep 2012 11:14:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35682]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Это вопрос ко мне? Не совсем понимаю о каких значениях речь.</p>
]]></description>
			<pubDate>Sa, 29 Sep 2012 20:43:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35678]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	а как идет вывод значиений???</p>
]]></description>
			<pubDate>Sa, 29 Sep 2012 18:53:04 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35676]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	 </p>
<p>
	<strong>По «юзабилити»</strong> вот какие мысли:</p>
<p>
	1. Если говорить о jQueryUI multiselect, то обратите внимание на более свежую версию: <a href="http://quasipartikel.at/multiselect/index.html" rel="nofollow">http://quasipartikel.at/multiselect/index.html</a> (которая работает с UI версией 1.8.x)</p>
<p>
	2. Есть еще пара плагинов вариантов:  <br /><a href="http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/" rel="nofollow">http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/</a><br /><a href="http://labs.abeautifulsite.net/archived/jquery-multiSelect/demo/" rel="nofollow">http://labs.abeautifulsite.net/archived/jquery-multiSelect/demo/</a></p>
<p>
	преимущество последнего (хоть и выглядит он убого) в том, что он <strong>зависит только от jQuery</strong> и не надо тащить за собой jQueryUI. (это я к тому если тащить ткие штуки «в коробку»).</p>
<p>
	<strong>По расширению функционала</strong></p>
<p>
	<strong>Но! </strong>Если говорить о том, что стоит добавлять чеклистбокс и мультиселект в коробку, то на мой взгляд, стоит это сделать только в виде обычных элементов. И <strong>никакого навешивания </strong>на них всяких jQuery и прочих UI плагинов! <br />
	И объясню почему:<br />
	Во-первых, это может «утяжелить» коробку дополнительными библиотеками.<br />
	Во-вторых, у каждого свои вкусы и задачи по оптимизации UI (кому-то, например, в своем проекте jQueryUI противопоказан).<br />
	В-третьих не забываем, что в Котонти есть опции отключения Ajax и jQuery и базовые элементы должны уметь работать без них.</p>
<p>
	Если уж хочется сделать красиво из коробки, то (imho) надо, как и писал выше, <strong>в «ядро» включить элементы с базовой функциональностью</strong>, и <strong>сделать плагин-расшитрение для UI</strong>, типа моего, который будет на этот элемент навышивать UI. Тогда, кому надо смогут безболезненно вырезать это UI не потеряв функционала (да и без jQuery работать сможет).</p>
<div>
	(в общем ESClkm меня опередил :) )</div>
]]></description>
			<pubDate>Sa, 29 Sep 2012 07:21:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35668]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	категорически против - скриптовых вариантов - только стандартные элементы</p>
]]></description>
			<pubDate>Fr, 28 Sep 2012 18:12:05 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35660]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		Имело бы смысл внедрить что то вроде этого: http://quasipartikel.at/multiselect_original/</p>
</blockquote>
<p>
	Плюсую, это намного удобнее.</p>
]]></description>
			<pubDate>Fr, 28 Sep 2012 13:19:36 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35658]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>
	Я тоже за!</p>
<p>
	С небольшим дополнением:</p>
<p>
	стандартный мультиселект неудобен тем, что при большом количестве вариантов можно запутаться в том что уже выбрано, а что нет, т.к. расстояние между выбранными пунктами может быть большим. И стоит случайно кликнуть на какой нибудь пункт - выбор пропал - начинай сначала.</p>
<p>
	Имело бы смысл внедрить что то вроде этого: http://quasipartikel.at/multiselect_original/ (в реализации возможны варианты, и не обязательно как в примере использовать jQueryUI)</p>
<p><strong>Добавлено 1 минуты спустя:</strong></p><p>
	Да, и за поддержку калбеков для возможности заполнения их возможными значениями ))))</p>
]]></description>
			<pubDate>Fr, 28 Sep 2012 10:40:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35656]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	я за ввдение чеклистбокса и мультиселекта в коробку</p>
<p>
	 </p>
]]></description>
			<pubDate>Fr, 28 Sep 2012 06:18:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35653]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=35620#35620">#35620</a> <strong>Sergey: </strong><br /><p>
		Уже выкладывал описание <a href="http://www.cotonti.com/datas/users/regularstructure-v4_205.pdf">http://www.cotonti.com/datas/users/regularstructure-v4_205.pdf</a></p>
</blockquote>
<p>
	Масштабно (объем работ ого-го!). Но немного не о том, что я имел в виду.</p>
<p>
	 </p>
<p>
	Вот набросал - в виде отдельного плагина (extdev_multiselect).</p>
<p>
	<strong>Цель </strong></p>
<p>
	С минимальными затратами дать возможность разработчику плагинов получить «Multiselect» в меню настроек своего плагина:</p>
<p>
	<img alt="extdev_2012-09-28_04-05_461.png" src="https://www.cotonti.com/datas/users/extdev_2012-09-28_04-05_461.png" /></p>
<p>
	 </p>
<p>
	<strong>Как это работает</strong></p>
<p>
	Все что надо, чтобы получить «<em>multiselect</em>» параметр в своем плагине это добавить его как обычный текстовый параметр в Setup файл. Чтобы он опознался системой как «<em>multiselect</em>» параметр надо дать ему специальное имя вида: «<strong>varname_type</strong>», где `<strong>varname</strong>` это любое имя как у обычного параметра, а `<strong>type</strong>` это тип «<em>multiselect</em>» элемента.</p>
<p>
	Пример: <code class="brush:txt;">test1_multiselect=01:text:item1,item2,item3,item4,item5:item1,item3:«Multiselect» параметр</code></p>
<p>
	Доступны 3 типа элементов UI (см.иллюстрацию):  `<strong>simplelist</strong>`, `<strong>multiselect</strong>`, `<strong>checkboxlist</strong>`.</p>
<p>
	 </p>
<p>
	<strong>Как это использовать</strong></p>
<p>
	использовать можно двумя способами:</p>
<p>
	1. [сложный, но более гибкий] скопировать часть кода из файлов <strong>extdev_multiselect.rc.php</strong> и <strong>extdev_multiselect.admin.conf.php</strong> в свой плагин, исправив пару переменных . </p>
<p>
	2. [совсем простой] просто подключить параллельно со своим плагином, установив в настройках режим `global`.</p>
<p>
	(естественно не забыв добавить нужные параметры в свой плагин или изменив старые).</p>
<p>
	 </p>
<p>
	<strong>Попробовать:</strong></p>
<p>
	Код на ГитХабе: <a href="https://github.com/macik/cot-extdev_multiselect" rel="nofollow">https://github.com/macik/cot-extdev_multiselect</a></p>
<p>
	 </p>
]]></description>
			<pubDate>Fr, 28 Sep 2012 01:41:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35647]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<p>
	Уже выкладывал описание <a href="http://www.cotonti.com/datas/users/regularstructure-v4_205.pdf">http://www.cotonti.com/datas/users/regularstructure-v4_205.pdf</a></p>
]]></description>
			<pubDate>Mi, 26 Sep 2012 06:13:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35620]]></link>
		</item>
		<item>
			<title>esclkm</title>
			<description><![CDATA[<p>
	решал - для плагина новостей)</p>
<p>
	да и множественный выбор будет имет ряд проблем)))</p>
<p>
	как и файловое поле в конфиге</p>
]]></description>
			<pubDate>Mi, 26 Sep 2012 06:00:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35615]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Не первый раз при разработке расширений сталкиваюсь с необходимостью использовать в настройках плагинов поле с мультивыбором (сейчас доступен только Select с выбором одного значения).</p>
<p>
	Посмотрел как устроен парсинг параметров при установке и настройке плагина - решил, что малой кровью дописать реализацию не выйдет. Надо править насколько файлов (extensions.php, admin.config.php, admin.extensions.php).</p>
<p>
	Пока, как компромис, хочу реализовать такое в виде небольшого расширения (т.е. одного файла), который надо будет добавдять к собственному плагину, чтобы включить «мультивыбор» для указанного параметра. Вот только пока не рашил как выглядеть будет, как линейка чекбоксов или как список с мультивыбором и прокруткой.</p>
<p>
	Может кто-то уже решал подобную задачу?</p>
<p>
	 </p>
]]></description>
			<pubDate>Mi, 26 Sep 2012 03:04:48 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=7126&d=0#post35614]]></link>
		</item>
	</channel>
</rss>