<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>Cotonti. Region-City ajax selector</title>
		<link>https://lily-software.com</link>
		<description>Лента комментариев страницы</description>
		<generator>Cotonti</generator>
		<language>ru</language>
		<pubDate>Fri, 12 Jun 2026 02:28:16 +0300</pubDate>

		<item>
			<title>Комментарий пользователя Alex</title>
			<description><![CDATA[<p>Возможно.</p>

<p>Если город не заполнен, выбирайте из базы ID города, который Вам вернул sxGeoIP и передавайте его в качастве выбранного</p>
]]></description>
			<pubDate>вс, 04 июн 2017 10:51:36 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/free-scripts/cotonti-region-city-ajax-selector#c951]]></link>
		</item>
		<item>
			<title>Комментарий пользователя </title>
			<description><![CDATA[<p>А возможно как то связать его с плагинов sxGeoIP? Чтобы при загрузке в шаблоне уже были выбраны тот город, который предварительно определился с помощью базы sxGeo&amp;</p>
]]></description>
			<pubDate>вс, 04 июн 2017 03:56:04 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/free-scripts/cotonti-region-city-ajax-selector#c950]]></link>
		</item>
		<item>
			<title>Комментарий пользователя </title>
			<description><![CDATA[<p>Здравствуйте.
Использую <code>rec_select2_city(</code><code>'city'</code><code>, </code><code>$vacancy</code><code>-&gt;city)
В настройках стоит только одна страна <strong>ru,</strong> но он ищет все равно города всех стран.
Как ограничить на одну страну или несколько?</code></p>
]]></description>
			<pubDate>сб, 17 окт 2015 06:29:01 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/free-scripts/cotonti-region-city-ajax-selector#c915]]></link>
		</item>
		<item>
			<title>Комментируемая страница</title>
			<description><![CDATA[<p style="text-align:justify;">Плагин для Выбора страны, региона и города.</p>

<p style="text-align:justify;"><em>тип:</em> <strong>плагин</strong><br />
<em>Версия плагина:</em> <strong>1.0.7</strong><br />
<em>Совместимость:</em> <strong>Siena</strong></p>

<p style="text-align:justify;">GitHub: <a href="https://lily-software.com/go.php?https://github.com/Alex300/RegionCity/" target="_blank" rel="noreferrer noopener">https://github.com/Alex300/RegionCity/</a></p>

<p style="text-align:justify;">Плагин позволяет добавить на Ваш сайт на Cotonti возможность выбора страны, региона и города из выпадающих списков при помощи Ajax.</p>

<p style="text-align:justify;">Это может быть полезным для доски объявлений или интернет магазинов т.к. пользователь не вводит название города самостоятельно, а выбирает из предложенного плагином списка, что исключает неправильный ввод.</p>

<p style="text-align:justify;"> </p>

<p style="text-align:justify;"><strong><u>Системные требования и ограничения</u>:</strong></p>

<ul>
	<li style="text-align:justify;">  Наличие на Вашем сайте установленной <a href="https://lily-software.com/sozdanie-internet-sajtov/free-scripts/cotonti-lib">библиотеки Cotonti Lib</a> <strong>версии 2.0.x</strong></li>
</ul>

<p style="text-align:justify;"> </p>

<p style="text-align:justify;">Плагин выводит теги для выбора страны, региона и города в соотвествии со своими настройками на странице регистрации нового пользователя, в профиле и странице редактирования пользователя. А также выводит теги для фильтров на странице списка пользователей.</p>

<p style="text-align:justify;">Вы можете использовать этот плагин из своих модулей и плагинов. Для этого используется функция генерерующая теги выбора страны, региона и города:</p>

<pre class="brush:php;">
function rec_select_location($counName = 'country', $regName = 'region', $cityName = 'city', $country = '', $region = 0, $city = 0);</pre>

<p style="text-align:justify;">В качестве первых трех параметров принимаются названия полей для страны, региона и города соотвественно. Или массивы, первым элементом которого является имя элемента формы, а вторым имя тега, который его выводит.</p>

<p style="text-align:justify;">Четвертый, пятый и шестой параметры - это код страны и id региона и города.</p>

<p> </p>

<p>Пример использования:</p>

<pre class="brush:php;">
$t-&gt;assign(rec_select_location(
    array('recf_country', 'USERS_TOP_FILTERS_COUNTRY'),
    array('recf_region',  'USERS_TOP_FILTERS_REGION'),
    array('recf_city',    'USERS_TOP_FILTERS_CITY'),
    'ru',  4052, 4079)
);</pre>

<p style="text-align:justify;">Сгенерированные этой функции элементы передадут не только <strong>ID</strong> города и региона, но и их названия. Названия передаются в полях "<strong>&lt;имя_поля&gt;_name</strong>". Например, форма из примера выше передаст id региона в поле "<strong>recf_region</strong>" а его название в поле "<strong>recf_region_name</strong>". Id и название города будут переданы соотвественно в полях: "<strong>recf_city</strong>" и "<strong>recf_city_nam</strong>e"</p>

<p> </p>

<p>Также, если на Вашем сайте установлена библиотека <a href="https://lily-software.com/go.php?https://select2.github.io" target="_blank" rel="noreferrer noopener">Select2</a>, Вы можете выводить выбор города одним выпадающим списком с поиском по названию. Для этого используется функция</p>

<pre class="brush:php;">
/**
 * Renders a Select2 city dropdown
 *
 * Select2 must be installed on your site
 * @see http://ivaynberg.github.io/select2/
 *
 * @param string $name Dropdown name
 * @param int array|int $chosen Seleced value (or values array for mutli-select)
 * @param bool $add_empty Allow empty choice
 * @param mixed $attrs Additional attributes as an associative array or a string
 * @param string $custom_rc Custom resource string name
 * @return string
 */
function rec_select2_city($name, $chosen = 0, $add_empty = true, $attrs = array(), $custom_rc = '' )</pre>

<p>Например:</p>

<pre class="brush:php;">
$t-&gt;assign(array(
    //...
    'FORM_CITY' =&gt; rec_select2_city('city', $vacancy-&gt;city),
));</pre>

<p>выводить отдельно выбор страны и региона в этом случае не нужно.</p>

<p> </p>

<p style="text-align:justify;"><strong><u>История изменений:</u></strong></p>

<p style="text-align:justify;"><u>Версия v.1.0.7</u></p>

<ul>
	<li style="text-align:justify;">Совместимость с Cotonti 0.9.25</li>
</ul>

<p style="text-align:justify;"><u>Версия v.1.0.5</u></p>

<ul>
	<li style="text-align:justify;">  Совместимость с Cotonti Lib v.2.0.</li>
</ul>

<p style="text-align:justify;"><u>Версия v.1.0.4</u></p>

<ul>
	<li style="text-align:justify;">  Профили пользователя могут иметь несколько групп полей («Страна», «Регион», «Город»). Например домашний и рабочий адреса.</li>
</ul>

<p style="text-align:justify;"><u>Версия v.1.0.3</u></p>

<ul>
	<li style="text-align:justify;">  Городам добавлено поле 'sort' для сортировки. Сортировка осуществляется по-убыванию. Города с одинаковым значением этого поля сортируются по алфавиту</li>
	<li style="text-align:justify;">Изменены поля таблиц в БД и моделях на более читабельные. (обратите внимание на этот момент при обновлении)</li>
</ul>

<p style="text-align:justify;"><u>Версия v.1.0.2</u></p>

<ul>
	<li style="text-align:justify;">  Виджет rec_select2_city() теперь использует Select2 v.4</li>
</ul>

<p style="text-align:justify;"><u>Версия v.1.0.1</u></p>

<ul>
	<li style="text-align:justify;">  Использование моделей из <a href="http://sozdanie-internet-sajtov/free-scripts/cotonti-lib" rel="nofollow">библиотеки Cotonti Lib</a> вместо собственных. Это сделано в целях унификации API и оптимизации потребления системных рессурсов</li>
	<li style="text-align:justify;">Выпадающий список на основе <strong>Select2</strong> для выбора города с поиском по введенным буквам</li>
</ul>

<p style="text-align:justify;"> </p>

<p style="text-align:justify;">GitHub: <a href="https://lily-software.com/go.php?https://github.com/Alex300/RegionCity/" target="_blank" rel="noreferrer noopener">https://github.com/Alex300/RegionCity/</a></p>
]]></description>
			<pubDate>вс, 14 июл 2013 23:11:00 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/free-scripts/cotonti-region-city-ajax-selector]]></link>
		</item>
	</channel>
</rss>