<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : [Plugin] Userman</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 13:23:25 -0000</pubDate>

		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>UM_EDIT_EDITLINK</p>

<p>UM_EDIT_DETAILSLINK</p>

<p>не используются в базовом шаблоне .</p>

<p>Уровень - это тоже самое что основная группа = Member , Administrator... в соседнем столбце, но в виде звёздочек  ( убрал это из шаблона в последней версии )</p>

<p> </p>

<p class="updated"><strong>Добавлено 5 дней спустя:</strong></p>

<p>Если есть идеи что добавить в плагин, то давайте обсуждать.<br />
<br />
Например, фильтр пользователей которые давно зарегистрированны на сайте, но не заходили на сайт любое указанное админом время и никогда ничего не постили и не лайкали.</p>

<p class="updated"><strong>Добавлено 1 день спустя:</strong></p>

<p>Обновил репозиторий.  Добавл фильтр по давности посещения </p>

<p> </p>

<p class="updated"><strong>Добавлено 1 день спустя:</strong></p>

<p>Добавил отображение количества постов, статей, коментов принадлежащих пользователю и дополнительную фильтрацию.</p>

<p> </p>

<p class="updated"><strong>Добавлено 3 недели спустя:</strong></p>

<p>Убрал баз с групповым удалением пользователей</p>

<p> </p>

<p class="updated"><strong>Добавлено 1 неделя спустя:</strong></p>

<p>Добавил сортировку списка пользователей по любому полю и индикацию по какому именно полю отсортирован список</p>

<p><a href="https://github.com/Kabak/userman" rel="nofollow">Всё на GIT</a></p>
]]></description>
			<pubDate>Thu, 09 Nov 2023 18:27:35 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47340]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9285&amp;d=2#47314">#47314</a> <strong>Kabak: </strong>
<p>Убрал баг с экстраполями во время редактирования профиля пользователя</p>

<p> </p>
</blockquote>

<p>я багов не обнаружил по экстраполям, при том, что плагин вовсе не обновлял.</p>

<p>а сортировка, это вещь нужная</p>
<p class="updated"><strong>Добавлено 15 часов спустя:</strong></p><p>у вас тут две ссылки одинаковые в userman.edit.php</p>

<p> </p>

<pre class="brush:as3;">
    'UM_EDIT_DETAILSLINK' =&gt; cot_url('admin','m=other&amp;p=userman&amp;a=edit&amp;id='.$urr['user_id']),
	'UM_EDIT_EDITLINK' =&gt; cot_url('admin','m=other&amp;p=userman&amp;a=edit&amp;id='.$urr['user_id']),</pre>

<p>может вы хотели так ?:</p>

<pre class="brush:as3;">
    'UM_EDIT_DETAILSLINK' =&gt; cot_url('users', 'm=details&amp;id='.$urr['user_id']),
	'UM_EDIT_EDITLINK' =&gt; cot_url('admin','m=other&amp;p=userman&amp;a=edit&amp;id='.$urr['user_id']),</pre>

<p>где, первая ссылка ведет на страницу пользователя...</p>

<p> </p>
<p class="updated"><strong>Добавлено 2 дня спустя:</strong></p><p>не могу сообразить, в списке пользователей, в таблице точнее, есть колонка "Уровень" которая выводит звездочки пользователя</p>

<p>подскажите что это за уровень, индикатором чего он является?</p>
]]></description>
			<pubDate>Mon, 06 Nov 2023 17:03:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47315]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Добавил сортировку <strong>asc desc </strong>по всем полям </p>

<p>Убрал баг с экстраполями во время редактирования профиля пользователя</p>

<p><a href="http://https//github.com/Kabak/userman" rel="nofollow">Всё на GIT</a></p>
]]></description>
			<pubDate>Mon, 06 Nov 2023 16:34:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47314]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9285&amp;d=1#47312">#47312</a> <strong>Kabak: </strong>
<p><a href="https://www.cotonti.com/users/Argont">Argont</a> ,</p>

<p>Если вы знаете Cotonti и умеете писать плагины, то <strong>прошу вас</strong>, высказывайтесь по существу,<span style="color:#1abc9c;"> <strong>чтобы вопрос решался</strong></span>, <span style="color:#e74c3c;">а не просто что-то сказать</span>. Мой вопрос я чётко описал. Если вы знаете на него ответ, то помогайте. Всё это пишеься для всех и бесплатно.  Заодно и уровень владения движком подтянем вместе.</p>

<p> </p>

<p>Задача была написать удобный менеджер пользователей <strong><u>в админке</u></strong></p>
</blockquote>

<p>я хотел как лучше, не хочу разводить демагогию, котонти знаю не настолько хорошо как вы думаете, здесь важно понимать конкретную задачу (нужна функция и в определенном месте) а затем отслеживать связи, и как их подключать уже пример приводил</p>

<blockquote>
<p>сразу после</p>

<div>
<div class="syntaxhighlighter as3">
<table border="0" cellpadding="0" cellspacing="0">
	<tbody>
		<tr>
			<td class="gutter">
			<div class="line number1 index0 alt2">1</div>
			</td>
			<td class="code">
			<div class="container">
			<div class="line number1 index0 alt2"><code class="as3 plain">$delete_pfs = cot_module_active(</code><code class="as3 string">'pfs'</code><code class="as3 plain">) ? cot_checkbox(</code><code class="as3 keyword">false</code><code class="as3 plain">, </code><code class="as3 string">'um_edit_userdelpfs'</code><code class="as3 plain">, $L[</code><code class="as3 string">'PFS'</code><code class="as3 plain">]) : </code><code class="as3 string">''</code><code class="as3 plain">;</code></div>
			</div>
			</td>
		</tr>
	</tbody>
</table>
</div>
</div>

<p>добавить</p>

<div>
<div class="syntaxhighlighter as3">
<table border="0" cellpadding="0" cellspacing="0">
	<tbody>
		<tr>
			<td class="gutter">
			<div class="line number1 index0 alt2">1</div>
			</td>
			<td class="code">
			<div class="container">
			<div class="line number1 index0 alt2"><code class="as3 plain">$temp-&gt;assign(cot_generate_usertags($urr, </code><code class="as3 string">'UM_EDIT_'</code><code class="as3 plain">));</code></div>
			</div>
			</td>
		</tr>
	</tbody>
</table>
</div>
</div>
</blockquote>

<p>"Задача была написать удобный менеджер " - это размытая задача, даже для человека, а системе нужно четко, в нужном участке/локации выполнение функции, которая сообщаятся с модулем пользователей.</p>

<p>пример конкретной задачи, который бы нам помог имел бы вопрос:</p>

<p>"как при создании пользователя, ему сразу сделать N-авторизаций".</p>

<p>с таким вопросом можно работать.</p>

<p class="updated"><strong>Добавлено 2 часа спустя:</strong></p>

<p><a href="https://github.com/Cotonti/Cotonti/blob/87709f92710569859751dbc878398999ea0e1c61/modules/page/inc/page.functions.php#L535" rel="nofollow">Вот</a>, я бы сказал дествительно прекрасный пример (готовая конструкция) импорта данных по запросу из параметров запроса, которые затем можно будет использовать уже по всему плагину.</p>

<p>и не прийдется в при создании пользователя заводить</p>

<pre class="brush:as3;">
$umuser['user_logcount'] = cot_import('um_userlogcount','P','INT');	</pre>

<p>а просто используем</p>

<pre class="brush:as3;">
'UM_CREATE_USER_LOGCOUNT' =&gt; cot_inputbox('text', 'um_userlogcount', $cfg['plugin']['userman']['defaultlogcount'], array('size' =&gt; 32, 'maxlength' =&gt; 64)),</pre>

<p>а для его редактирования, тоже не прийдется заводить</p>

<pre class="brush:as3;">
$euser['user_logcount']     = cot_import('ruserlogcount','P', 'INT');</pre>

<p>где уже просто используем</p>

<pre class="brush:as3;">
'UM_EDIT_LOGCOUNT' =&gt;  cot_inputbox('text', 'ruserlogcount', $urr['user_logcount'], array('maxlength' =&gt; '8')),</pre>

<p>и можно указать произвольное количество посещений, отличимое от того, что у нас по дефолту в сетапе</p>

<pre class="brush:as3;">
defaultlogcount=04:string::17:</pre>

<p> </p>

<p class="updated"><strong>Добавлено 1 минута спустя:</strong></p>

<p>сори за сумбор в  тексте</p>
<p class="updated"><strong>Добавлено 11 минут спустя:</strong></p><p>кроме того, как писал выше, а конкретно и в частности при редактировании данных пользователя, используя</p>

<pre class="brush:as3;">
	$temp-&gt;assign(cot_generate_usertags($urr, 'UM_EDIT_'));</pre>

<p>в userman.function.php я вовсе закоментировал</p>

<pre class="brush:as3;">
function cot_build_um_country($flag)</pre>

<p>и</p>

<pre class="brush:as3;">
function cot_build_um_flag($flag)</pre>

<p>и т.д.</p>

<p>работает.</p>
<p class="updated"><strong>Добавлено 23 минуты спустя:</strong></p><p>если надумаете редактировать дату последнего визита пользователя(авторизацию)</p>

<pre class="brush:as3;">
	$euser['user_lastlog']    = (int)cot_import_date('ruserlastlog');</pre>

<p>и</p>

<pre class="brush:as3;">
'UM_EDIT_LASTLOG' =&gt; cot_selectbox_date($urr['user_lastlog'], 'long', 'ruserlastlog').' '.Cot::$usr['timetext'],</pre>

<p> </p>
]]></description>
			<pubDate>Mon, 06 Nov 2023 11:22:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47313]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p><a href="https://www.cotonti.com/users/Argont">Argont</a> ,</p>

<p>Если вы знаете Cotonti и умеете писать плагины, то <strong>прошу вас</strong>, высказывайтесь по существу,<span style="color:#1abc9c;"> <strong>чтобы вопрос решался</strong></span>, <span style="color:#e74c3c;">а не просто что-то сказать</span>. Мой вопрос я чётко описал. Если вы знаете на него ответ, то помогайте. Всё это пишеься для всех и бесплатно.  Заодно и уровень владения движком подтянем вместе.</p>

<p> </p>

<p>Задача была написать удобный менеджер пользователей <strong><u>в админке</u></strong></p>
]]></description>
			<pubDate>Mon, 06 Nov 2023 10:57:12 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47312]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9285&amp;d=1#47310">#47310</a> <strong>Kabak: </strong>
<p><a href="https://www.cotonti.com/users/Dayver">Dayver</a>, благодарю.   <strong>обновил репозиторий</strong></p>

<p>Как взаимодействовать с модулем Users и плагином UserImages  чтобы не копировать + не модернизировать их функции , но при этом всё работало в админке ?</p>

<p>Я понимаю, что это неправильно, но не могу догадаться для красивого решения. <img alt="frown" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/confused_smile.png" title="frown" width="23" /></p>
</blockquote>

<p>если копировать то смотря что и для чего, а дублировать думаю точно лишнее.</p>

<p>смотря какой вопрос перед вами стоит, а затем уже искать, как законнектить то, что уже есть в модуле с вашим плагином.</p>
]]></description>
			<pubDate>Mon, 06 Nov 2023 10:50:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47311]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p><a href="https://www.cotonti.com/users/Dayver">Dayver</a>, благодарю.   <strong>обновил репозиторий</strong></p>

<p>Как взаимодействовать с модулем Users и плагином UserImages  чтобы не копировать + не модернизировать их функции , но при этом всё работало в админке ?</p>

<p>Я может чего-то не понимаю, но вынужден копировать и модернизировать некоторые функции из Users и UserImages только потому, что нужно возвращать движок не в Users и UserImages, а в админку в Userman.</p>

<p>Я понимаю, что это неправильно, но не могу догадаться для красивого решения. <img alt="frown" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/confused_smile.png" title="frown" width="23" /></p>
]]></description>
			<pubDate>Mon, 06 Nov 2023 09:23:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47310]]></link>
		</item>
		<item>
			<title>Dayver</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9285&amp;d=1#47305">#47305</a> <strong>Kabak: </strong>
<blockquote>
<p>что я не понял, так почему при деинсталяции плагина не удаляется таблица из базы.</p>
</blockquote>

<p>Какая именно таблица не удаляется ?</p>
</blockquote>

<p><a href="https://github.com/Kabak/userman/blob/6cf06b427b71b083ad413ebc9102a9541e0dddec/setup/userman.uninstall.php#L27" rel="nofollow">Тут</a> правильно писать так</p>

<pre class="brush:php;">
$db-&gt;query("DROP TABLE IF EXISTS $db_userman");</pre>

<p>Поскольку если будет использоватся не стадартный префикс к таблицам то и удаление закончится ошибкой.</p>

<p>А <a href="https://github.com/Kabak/userman/blob/6cf06b427b71b083ad413ebc9102a9541e0dddec/inc/userman.functions.php#L13" rel="nofollow">тут</a> что бы быть точным нужно писать не "баз" а "таблиц"</p>
]]></description>
			<pubDate>Mon, 06 Nov 2023 08:59:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47309]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Вчера вечером проверил - не подтверждается.  У меня cot_userman удаляется в 0.9.24 бета   и ночью обновил репозиторий. </p>

<p>Добавлены Аватарки и Фото, но при удалении фото или аватаруи в плагине пока выбрасывает в другую локацию.  Разбираюсь с этим</p>
]]></description>
			<pubDate>Mon, 06 Nov 2023 06:42:05 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47307]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9285&amp;d=1#47305">#47305</a> <strong>Kabak: </strong>
<blockquote>
<p>что я не понял, так почему при деинсталяции плагина не удаляется таблица из базы.</p>
</blockquote>

<p>Какая именно таблица не удаляется ?</p>
</blockquote>

<p>в инсталляторе <a href="https://github.com/Cotonti-Extensions/user-manager/blob/a603abb5eba7535ddb32b3ab1e34fa892d82d9c4/setup/userman.install.sql" rel="nofollow">только одна</a> )))</p>

<p>выдавало фатал эрор указывая на</p>

<pre class="brush:as3;">
$db-&gt;query("DROP TABLE IF EXISTS `cot_userman`");</pre>

<p>пришлось отказаться пока от сценария в userman.uninstall.php полностью</p>

<p>это все на последней версии движка с репозитория</p>
]]></description>
			<pubDate>Mon, 06 Nov 2023 05:35:45 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47306]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<blockquote>
<p>что я не понял, так почему при деинсталяции плагина не удаляется таблица из базы.</p>
</blockquote>

<p>Какая именно таблица не удаляется ?</p>
]]></description>
			<pubDate>Sun, 05 Nov 2023 22:30:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47305]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9285&amp;d=1#47303">#47303</a> <strong>Kabak: </strong>
<p><a href="https://www.cotonti.com/users/Argont">Argont</a>,</p>

<p>без cot_generate_um_usertags()  вас будет выкидывать в модуль users</p>
</blockquote>

<p>ни разу не выкидывало ))</p>

<p>а по аватаркам, я их уже подтянул, а то, что их редактировать отсюда на сейчас не получится - не критично, прямо на аватар повесил ссылку сразу на редактирование пользователя с фронтэнда, если вдруг там что не пристойное.</p>

<p>что я не понял, так почему при деинсталяции плагина не удаляется таблица из базы.</p>

<p>а в остальном, было интерересно на выходном поковыряться <img alt="yes" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/thumbs_up.png" title="yes" width="23" /></p>
]]></description>
			<pubDate>Sun, 05 Nov 2023 20:29:32 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47304]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p><a href="https://www.cotonti.com/users/Argont">Argont</a>,</p>

<p>Благодраю за найденные ошибки.  Как устраню, напишу здесь</p>

<p>С фото и аватарками всё сложнее.  Вам просто показывают фото и аватар, но чтобы заменить... нужно подумать как это сделать.</p>

<p>без cot_generate_um_usertags()  вас будет выкидывать в модуль users</p>

<p> </p>

<p> </p>
]]></description>
			<pubDate>Sun, 05 Nov 2023 12:12:46 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47303]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<p>Не пугайте так больше ))) знаю что полей штук пять, захожу в таблицу - пусто.</p>

<p>беда видна тогда, когда префикс отличается от `cot_`</p>

<p>в userman.admin.php</p>

<p>строку</p>

<pre class="brush:as3;">
	'UM_EXTRA_FIELDS' =&gt; cot_url('admin','m=extrafields&amp;n=cot_users'),</pre>

<p>замените на</p>

<pre class="brush:as3;">
	'UM_EXTRA_FIELDS' =&gt; cot_url('admin','m=extrafields&amp;n='.$db_users),</pre>

<p> </p>

<p class="updated"><strong>Добавлено 49 минут спустя:</strong></p>

<p>и не разобрался, аватарки пользователей не подтягиваются при редактировании и просмотре. я так понимаю, это где нужно прописать, чтоб теги пользователя генерировались.</p>

<p class="updated"><strong>Добавлено 1 час спустя:</strong></p>

<p>без <a href="https://github.com/Cotonti-Extensions/user-manager/blob/a603abb5eba7535ddb32b3ab1e34fa892d82d9c4/inc/userman.functions.php#L445" rel="nofollow"><strong>этой функции </strong></a>работает спокойно</p>

<pre class="brush:as3;">
function cot_generate_um_usertags($user_data, $tag_prefix = '', $emptyname='', $allgroups = false, $cacheitem = true)</pre>

<p> </p>

<p class="updated"><strong>Добавлено 9 минут спустя:</strong></p>

<p>в userman.admin.php</p>

<pre class="brush:as3;">
foreach ($sqlusers as $urr)
{
	$jj++;
	$temp-&gt;assign(array(
        'UM_ROW_NUM' =&gt; $jj,
		'UM_ROW' =&gt; $urr
	));
	$temp-&gt;assign(cot_generate_um_usertags($urr, 'UM_ROW_'));</pre>

<p>заменил на</p>

<pre class="brush:as3;">
foreach ($sqlusers as $urr)
{
	$jj++;
	$temp-&gt;assign(array(
        'UM_ROW_NUM' =&gt; $jj,
		'UM_ROW' =&gt; $urr,
		
	));
	$temp-&gt;assign(array(
	'UM_URL_FOR_EDIT' =&gt; cot_url('admin', 'm=other&amp;p=userman&amp;a=edit&amp;id='.$urr['user_id']),
	));
	$temp-&gt;assign(cot_generate_usertags($urr, 'UM_ROW_'));</pre>

<p>в userman.admin.tpl строку</p>

<pre class="brush:as3;">
&lt;td class="centerall"&gt;{UM_ROW_NAME}&amp;nbsp&lt;/td&gt;</pre>

<p>заменил на</p>

<pre class="brush:as3;">
&lt;td class="centerall"&gt;&lt;a href="https://www.cotonti.com/{UM_URL_FOR_EDIT}"&gt;{UM_ROW_NICKNAME}&lt;/a&gt;&lt;/td&gt;</pre>

<p>кстати и автарки пошли ))</p>
<p class="updated"><strong>Добавлено 27 минут спустя:</strong></p><p>в userman.edit.php</p>

<p>сразу после</p>

<pre class="brush:as3;">
$delete_pfs = cot_module_active('pfs') ? cot_checkbox(false, 'um_edit_userdelpfs', $L['PFS']) : '';</pre>

<p>добавить</p>

<pre class="brush:as3;">
	$temp-&gt;assign(cot_generate_usertags($urr, 'UM_EDIT_'));</pre>

<p> </p>
]]></description>
			<pubDate>Sun, 05 Nov 2023 02:54:04 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47301]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Я не понимаю суть вопроса.  Что-то не работает или работает неправильно ?</p>
]]></description>
			<pubDate>Mon, 30 Oct 2023 10:05:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47296]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9285&amp;d=1#47272">#47272</a> <strong>Kabak: </strong>
<p>Плагин работы с пользователями в админке.</p>

<p>Обновил для работы с Cotonti 0.9.24 beta  и добавил экстраполя.</p>

<p>должен работать с Cotonti 0.9.23 и PHP 8.1.2</p>

<p><a href="https://github.com/Kabak/userman" rel="nofollow">GIT</a></p>
</blockquote>

<p>пожалуйста, спокойно, я серьезно только поддерживыю новые идеи движка, о которых боюсь и сами разработчики не осведомлены, я не "поддеваю" , но немного не понимаю механику, точнее математику в файлах</p>

<p><a href="https://github.com/Kabak/userman/blob/master/setup/userman.install.sql" rel="nofollow">userman.install.sql</a></p>

<p>и</p>

<p><a class="Link--primary" href="https://github.com/Kabak/userman/blob/master/setup/userman.uninstall.php" rel="nofollow">userman.uninstall.php</a></p>
]]></description>
			<pubDate>Sun, 29 Oct 2023 08:29:28 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47295]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Отлично. Было бы здорово еще и <a href="https://www.cotonti.com/extensions/administration-management/user-manager">тут обновить описание</a></p>
]]></description>
			<pubDate>Sun, 29 Oct 2023 06:24:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47294]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Плагин работы с пользователями в админке.</p>

<p>Обновил для работы с Cotonti 0.9.24 beta  и добавил экстраполя.</p>

<p>должен работать с Cotonti 0.9.23 и PHP 8.1.2</p>

<p><a href="https://github.com/Kabak/userman" rel="nofollow">GIT</a></p>

<hr />
<p><strong>Как пользоваться плагином ?</strong></p>

<hr />
<p><strong>Как быстро создать нового пользователя ?</strong></p>

<p>1) устанавливаем имя , Email , подпись. ( по умолчанию плагин берёт из своих настроек )</p>

<p>2) Если на вашем сайте есть обязательные поля которые должен заполнить пользователь при регистрации, то они отобразятся в разделе Обязательные экстраполя</p>

<p>Их необходимо заполнить, иначе плагин напишет сообщение об ошибке и поьзователь не создасться. Если обязательные экстраполя отсутствуют, то в разделе</p>

<p>экстраполя будет написано, что поля отсутствуют.</p>

<p><img alt="" src="https://i.gyazo.com/a3a5e7fac89a1334dadc15ea5de427d3.png" /></p>

<p>после заполнения всех полей нужно нажать серую кнопку "<strong>Создать пользователя</strong>" под формой. Если всё хорошо, то вверху будет сообщение об успешном создании.</p>

<hr />
<p> </p>

<p>3) Если необходимо отредактировать профиль пользователя нужно нажать на его имя в таблице. </p>

<p>Откроется такая же форма как в модуле users , но с дополнительными кнопками.</p>

<p>3.1) Кнопка "<strong>Обновить</strong>" её нужно нажать ,если вы хотите сохранить внесённые вами изменения в профиль пользователя.</p>

<p>3.2) Кнопка "<strong>Вернуться</strong>"  Вернёт вас на главную страницу <strong>плагина</strong> Userman со списком всех пользователей на вашем сайте.</p>

<p>3.3) Кнопка "<strong>Изменить временный доступ к группам</strong>" - это временное назначение пользовтелю доступа к группам на вашем сайте.</p>

<p>Например, вы хотите разрешить кому-нибудь <strong>на время</strong> читать какой-то раздел на форуме или страницы которые не доступны пользователям с уровнем <strong>Members </strong></p>

<p>Так удобно управлять индивидуальными "подписками" - временному доступом к ресурсам на вашем сайте.</p>

<p><img alt="" src="https://i.gyazo.com/8648a128e6180ab79bf55481886266d3.png" /></p>

<p>3.4)  Кроме основной группы пользователю вы можете отметить любую группу выше по уровню, для установки доступа ко всем ресурсам доступным этому уровню пользователей.</p>

<p>В графе "<strong>Причина установки доступа к группам</strong>" можно укзать пометку для вас. Это просто текст с информацией для авмина о причинах открытия доступа пользователю.</p>

<p><strong>Дата начала доступа</strong> (по умолчанию устаналивается текущей).  Просто оставляйте текущую дату в этом поле.   ( Отложенный доступ пока не реализован )</p>

<p><strong>Дата окончания доступа</strong> (по умолчанию устаналивается текущей). Это дата окончания доступа. Как только пользователь авторизуется на вашем сайте плагин проверит, не пора ли отключить доступ.</p>

<p>И если дата на сервере больше чем указанная в этом поле, временный доступ пользователю к группам отключится.</p>

<p>Если время жизни кукисов выдаваемых вашим сайтом велико - больше суток , и пользователю не нужно проходитьавторизацию, то плагин не отработает и не отключится доступ.</p>

<p>В планах сделать проверку при каждом посещении сайта пользователем. </p>

<p><img alt="" src="https://i.gyazo.com/6392a73d01eceef3d873f3c3f5bfc8e2.png" /></p>

<p> </p>

<p>В таблице есть столбец TGA. Здесь оттображается у кого есть временный доступ к другим группам и активен ли этот доступ.</p>

<p><img alt="" src="https://i.gyazo.com/6826e7eb38f42260602502c0129892ae.png" /></p>

<p>В блоке <strong>Фильтры</strong> можно ввести Email и найти пользователя по Email ( необходимо полное совпадение ). Так же можно найти по имени</p>

<p>Пользователя можно удалять по одному. Справа на против каждого есть красная кнопка удаления. <strong>Она с запросом подтверждения действия.</strong></p>

<p>Есть возможность группового удаления. Слева чекбоксы.  Можно выбрать одного или сразу <strong>ВСЕХ</strong> в соотвествии с установленным фильтром.</p>

<p>Если вы нажмёте на серую кнопки "Удалить всех выбранных" , то плагин удалит <strong>всех отмеченных чекбоксами <span style="color:#e74c3c;">без предупреждения</span>.</strong></p>

<p> </p>

<p>Внизу на каждой странице плагина есть подсказка</p>

<p><img alt="" src="https://i.gyazo.com/64be6fe170e5e481f6f69a7b12e4ec2c.png" /></p>
]]></description>
			<pubDate>Thu, 19 Oct 2023 19:56:32 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9285&d=0#post47272]]></link>
		</item>
	</channel>
</rss>