<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : [Решено] URL in Page module cloned</title>
		<link>https://www.cotonti.com</link>
		<description>Neueste Themenbeiträge</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sun, 19 Apr 2026 02:54:51 -0000</pubDate>

		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9270&amp;d=2#47112">#47112</a> <strong>Alex300: </strong>
<p>а файл <strong>.htaccess</strong> содержит это <a href="https://github.com/Cotonti/Cotonti/blob/master/sef-urls.htaccess" rel="nofollow">https://github.com/Cotonti/Cotonti/blob/master/sef-urls.htaccess</a>? И содержимое этого поста тоже на месте <a href="https://www.cotonti.com/forums/47090?m=posts">https://www.cotonti.com/forums/47090?m=posts</a>?</p>
</blockquote>

<p>фига се ... <img alt="laugh" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/teeth_smile.png" title="laugh" width="23" /></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>

<p>четкий и уверенный лайк за подсказку <img alt="cool" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/shades_smile.png" title="cool" width="23" /></p>
]]></description>
			<pubDate>Di, 26 Sep 2023 23:31:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47115]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>а файл <strong>.htaccess</strong> содержит это <a href="https://github.com/Cotonti/Cotonti/blob/master/sef-urls.htaccess" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">https://github.com/Cotonti/Cotonti/blob/master/sef-urls.htaccess</a>? И содержимое этого поста тоже на месте <a href="https://www.cotonti.com/forums/47090?m=posts">https://www.cotonti.com/forums/47090?m=posts</a>?</p>
]]></description>
			<pubDate>Di, 26 Sep 2023 07:45:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47112]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9270&amp;d=2#47107">#47107</a> <strong>Alex300: </strong>
<p>Не много поэксперементировал на выходных. Давайте добавим правила формирования URL'ов:</p>
.....

<p>Проверяем:<br />
 </p>
</blockquote>

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

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

<p>только я не понял, что мне делать с пунктом номер 3.... куда это?))</p>

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

<p>нетерпелось, выполнил я пункты 1 и 2 - вовсе ничего не открывается, ни страница, ни категории <img alt="frown" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/confused_smile.png" title="frown" width="23" />  - 404</p>

<p>но всё равно спасибо ))</p>
]]></description>
			<pubDate>Di, 26 Sep 2023 03:40:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47111]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Не много поэксперементировал на выходных. Давайте добавим правила формирования URL'ов:</p>

<p>1) Создайте файл <strong>datas/urltrans.dat</strong> следующего содержания:</p>

<pre class="brush:as3;">
video	c=*&amp;al=*				{cot_url_catpath()}/{$al}
video	c=*&amp;id=*				{cot_url_catpath()}/{$id}
video	c=*						{cot_url_catpath()}
video	m=*						video?m={$m}
video	*						video

page	m=*						page?m={$m}
page	c=system&amp;al=*			{$al}{!$c}
page	c=all					page
page	c=*&amp;al=*				{cot_url_catpath()}/{$al}
page	c=*&amp;id=*				{cot_url_catpath()}/{$id}
page	c=*						{cot_url_catpath()}
index	*						{$_path}
plug	e=tags&amp;a=pages&amp;t=*		{$e}/{$t}{!$a}
plug	e=tags&amp;a=*&amp;t=*			{$e}/{$a}/{$t}
plug	e=*						{$e}
plug	*                       {$_path}
users	m=details&amp;u=*			users/{cot_url_username()}
users	m=register				{$m}
users	m=profile				{$m}
users	m=passrecover			{$m}
login	*						{$_area}
message	*						{$_area}
admin	m=*						admin/{$m}
admin	*						{$_area}
rss		m=*&amp;c=*					{$_area}/{$m}/{$c}
rss		m=*&amp;id=*				{$_area}/{$m}/{$id}
rss		c=*						{$_area}/{$c}
rss		m=*						{$_area}/{$m}
*		c=*&amp;al=*				{$_area}/{cot_url_catpath()}/{$al}
*		c=*&amp;id=*				{$_area}/{cot_url_catpath()}/{$id}
*		c=*						{$_area}/{cot_url_catpath()}
*		al=*					{$_area}/{$al}
*		id=*					{$_area}/{$id}
*		*						{$_area}</pre>

<p>Это тоже самое что и <strong>plugins/urleditor/presets/handy.da</strong>t я только добавил сверху правила для модуля <strong>Video</strong>.</p>

<p>2) В настройках плагина <strong>UrlEditor</strong> выбрать набор предустановок <strong>Собственный urltrans.dat</strong>.</p>

<p>3) Проверяем:<br />
 </p>

<pre class="brush:php;">
var_dump(
    cot_url('video'),   // "video"
    cot_url('video', ['c' =&gt;'good-omens']), // "serials/good-omens"
    cot_url('video', ['c' =&gt;'good-omens', 'al' =&gt; 'actors']), // "serials/good-omens/actors"
    cot_url('video', ['m' =&gt;'edit', 'id' =&gt; '5']) // "video?m=edit&amp;id=5"
);</pre>

<p> </p>
]]></description>
			<pubDate>Mo, 25 Sep 2023 06:00:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47107]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9270&amp;d=2#47098">#47098</a> <strong>Alex300:</strong>
<p>Чтобы их формировать надо добавить правила в настройках URLEditor либо в файл <strong>datas/urltrans.dat</strong></p>
</blockquote>

<p>то, что "нужно добавить правила", уверен это очевидно ))) как и то, что правила эти мне не известны - давно бы уже добавил и не морочил никому голову ))</p>
]]></description>
			<pubDate>Mi, 20 Sep 2023 12:59:39 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47099]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote>
<p>если комментировать тот, что ниже, - срабатывает лишь, если в ручную прописывать адрес в строке браузера<br />
https://domain.tld/serials/<br />
https://domain.tld/serials/documental/</p>
</blockquote>

<p>Все верно. Тот код что написал выше только разбирает URL.</p>

<p>Чтобы их формировать надо добавить правила в настройках URLEditor либо в файл <strong>datas/urltrans.dat</strong></p>
]]></description>
			<pubDate>Mi, 20 Sep 2023 12:18:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47098]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9270&amp;d=2#47096">#47096</a> <strong>Alex300:</strong>
<p> <strong>https://domain.tld/serials/postalias/</strong>? <strong>https://domain.tld/serials</strong>? При условии что категория в модуле Video с кодом <strong>serials</strong> и его страница с алиясом <strong>postalias </strong>существуют.</p>
</blockquote>

<p>так и пробывал.</p>

<p>насчет закомментировать, сейчас попробую</p>
<p class="updated"><strong>Добавлено 20 минут спустя:</strong></p><p>если комментировать тот, что ниже, - срабатывает лишь, если в ручную прописывать адрес в строке браузера<br />
https://domain.tld/serials/<br />
https://domain.tld/serials/documental/</p>

<p>и потом, например по адресу https://domain.tld/serials/documental/<br />
в категории есть некий пост<br />
переходя на просмотр этого поста (страницы) получаем<br />
https://domain.tld/video/serials/documental/some-alias</p>

<p>затем из этого поста, например вернуться по иерархии выше, используя бридкрамб/хлебные крошки<br />
получаем уже не то, что было с самого начала, а такое<br />
https://domain.tld/video/serials/<br />
https://domain.tld/video/serials/documental/</p>
<p class="updated"><strong>Добавлено 2 минуты спустя:</strong></p><p>тоже если с админки, при просмотре структуры модуля, подсвечивая ссылку на просмотр категории на фронтэнде, - сразу подятгивает код модуля "video" в ссылку</p>
<p class="updated"><strong>Добавлено 30 секунд спустя:</strong></p><p>а хочется так чтоб как в модуле "page" ^)</p>
]]></description>
			<pubDate>Mi, 20 Sep 2023 11:26:20 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47097]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote>
<p>к сожалению не пошло...</p>
</blockquote>

<p>А в чем ошибка?</p>

<p>Закомментируйте код внизу моего примера. который дет после комментария<br />
<code>// Тут можно сравнить cot_structure_parents($_GET['c')) и path и</code></p>

<p>Его можно отлаживать в последнюю очередь.</p>

<p>Что происходит при переходе по ссылкам вида <strong>https://domain.tld/serials/postalias/</strong>? <strong>https://domain.tld/serials</strong>? При условии что категория в модуле Video с кодом <strong>serials</strong> и его страница с алиясом <strong>postalias </strong>существуют.</p>
]]></description>
			<pubDate>Mi, 20 Sep 2023 11:04:29 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47096]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9270&amp;d=1#47094">#47094</a> <strong>Kort: </strong>
<p>Да я не шучу: отдельный модуль даже при условии что решится вопрос с лишним УВ чем лучше в плане SEO?</p>
</blockquote>

<p>ну вы удивляете... в чистом виде как клон - понятно ничем (из того, что сейчас там в аутпуте). а если затачивать под конкретные нужды то, что под капотом - так и останется? ))</p>
]]></description>
			<pubDate>Mi, 20 Sep 2023 09:41:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47095]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Да я не шучу: отдельный модуль даже при условии что решится вопрос с лишним УВ чем лучше в плане SEO?</p>
]]></description>
			<pubDate>Mi, 20 Sep 2023 09:09:45 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47094]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9270&amp;d=1#47092">#47092</a> <strong>Kort: </strong>
<p>Так надо было еще отладить) Посмотреть, почему не пошло.</p>

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

<p>PS: Можно я еще спрошу про преимущества в SEO если это будет отдельный модуль?</p>
</blockquote>

<p>конечно можно.</p>

<p>думаю ответы вам и без того известны</p>
]]></description>
			<pubDate>Mi, 20 Sep 2023 09:02:29 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47093]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Так надо было еще отладить) Посмотреть, почему не пошло.</p>

<p>Если вот прямо нужно отдельный модуль (хотя я упорно не понимаю, зачем), видимо проще будет не клонировать page, а писать свой модуль с нуля. Тогда не нужно будет убивать уйму времени на распутывание всего функционала page, который перелезет в video. Заодно от копипаста перейдете на новый уровень.</p>

<p>В итоге варианты следующие:</p>

<ol>
	<li>Клонировать page и дальше воевать с расцеплением функционала и лишним УВ</li>
	<li>Делать модуль с нуля на примере того же page</li>
	<li>Попробовать модифицировать локацию структуры, чтобы в ней был блок Video (без невидео-разделов), и чтобы в разделе Page не было видео-разделов -- если дело в этом</li>
	<li>Использовать модуль page</li>
</ol>

<p>Пункты с 1 по 3 требуют хотя бы начального понимания того, как все работает. Иначе это тупиковые пути((</p>

<p>PS: Можно я еще спрошу про преимущества в SEO если это будет отдельный модуль?</p>
]]></description>
			<pubDate>Mi, 20 Sep 2023 08:27:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47092]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9270&amp;d=1#47090">#47090</a> <strong>Alex300: </strong>
<p>Ок. Задачу то мы полностью не знаем и предлагаем разные варианты решений.</p>

<p>Вернемся к изначальному вопросу ). Что такое хуки <a href="https://www.cotonti.com/docs/ext/extensions/ext_hooks">почитать можно тут</a>.</p>
. . . . .

<p>P.S. код писался навскидку, в качестве примера и может потребоваться отладка</p>
</blockquote>

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

<p>за код навскидку, сейчас буду пробывать ))</p>
<p class="updated"><strong>Добавлено 7 минут спустя:</strong></p><p>к сожалению не пошло...</p>

<p>сделал точно по инструкции, - файл создал, код скопипастил, сохранился, обновил urleditor и свой модуль, кеш сбросил... всё по прежнему</p>
]]></description>
			<pubDate>Mi, 20 Sep 2023 07:49:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47091]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Ок. Задачу то мы полностью не знаем и предлагаем разные варианты решений.</p>

<p>Вернемся к изначальному вопросу ). Что такое хуки <a href="https://www.cotonti.com/docs/ext/extensions/ext_hooks">почитать можно тут</a>. По сути это реализация событийной системы.</p>

<p>Нужно сделать обработчик события (хука). Для этого в корень расширения <strong>video</strong> добавте файл <strong>video.urleditor.rewrite.first.php</strong> следующего содержания:</p>

<pre class="brush:php;">
&lt;?php
/* ====================
[BEGIN_COT_EXT]
Hooks=urleditor.rewrite.first
[END_COT_EXT]
==================== */

/**
 * @var string[] $path части пути в URL
 * @var int $count количество частей
 * @var string $rwr
 */

if (empty($path)) {
    return;
}

if (!in_array($path[0], ['serials', 'films', 'trailer'])) {
    // Это не наше расширение
    return;
}

$_GET['e'] = 'video';

// После выполнения этого обработчика продолжать разбирать URL не надо
$rwr_continue = false;

if ($count == 1) {
    // Это категория
    $_GET['c'] = $path[0];
} else {
    $last = $count - 1;
    if ((isset(\Cot::$structure['video'][$path[$last]]))) {
        // Это категория
        $_GET['c'] = $path[$last];
    } else {
        $_GET['c'] = $path[$last - 1];
        $_GET['al'] = $path[$last];
    }
}
// Тут можно сравнить cot_structure_parents($_GET['c')) и path и в случае несовпадения отдать 404
// Это нужно для того чтобы https://domain.tld/serials/good-omens/postalias/?bar=baz была доступна только по этому адресу, а не
// https://domain.tld/good-omens/postalias/?bar=baz и поисковики не индексировали дубли страниц
// Ну или можно так
if (!isset($_GET['m']) || !in_array($_GET['m'], ['add', 'edit'])) {
    $tmpUrl = cot_url(
        'video',
        ['c' =&gt; $_GET['c'], (!empty($_GET['al']) ? 'al' : 'id') =&gt; $path[$last]]
    );

    if ($rwr != $tmpUrl &amp;&amp; $rwr != urldecode($tmpUrl)) {
        cot_url_usertheme_files();
        cot_die_message(404, true);
    }
}
</pre>

<p> </p>

<p>Обновите свое расширение в панели администратора.</p>

<p> </p>

<p>P.S. код писался навскидку, в качестве примера и может потребоваться отладка</p>
]]></description>
			<pubDate>Mi, 20 Sep 2023 05:44:01 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47090]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<p>Господа, повторюсь, предмет обсуждения иной.</p>

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

<p>Мне нужно четко отвязаться, разделиться от модуля page, - потому что да, на перспективу, ожидается, что он будет не тронутым под капотом и свободно обновляться. мне нужно два совершенно независимых раздела, потому и уперся, в урл, точнее в припятсятвие указаное в топик старте. меня только это сейчас не пускает. а если получится, то уже новый модуль насколько ума хватит и времени на документацию - пилить и развивать, дорабатывать под себя. вот в чем вопрос. требуется два независимых раздела. не пилить же мне это на модуле форумов ...</p>
]]></description>
			<pubDate>Di, 19 Sep 2023 13:40:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47089]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9270&amp;d=1#47085">#47085</a> <strong>Kort: </strong>
<p>Если надо раздел статей и видосиков, создаешь в структуре страниц раздел видосиков, через экстраполя добавляешь ссылки или коды для видео, и все. И не надо ворочать модули для этого.</p>
</blockquote>

<p>Да и при этом еще можно для раздела видосиков создать свои шаблоны, для отображения на фронте. Они могут совсем отличаться от шаблонов других разделов.</p>
]]></description>
			<pubDate>Di, 19 Sep 2023 12:16:53 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47088]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9270&amp;d=1#47086">#47086</a> <strong>Argont: </strong>
<p>если с далека я бы согласился.</p>

<p>но не то.</p>

<p>всем спасибо</p>
</blockquote>

<p>Я не оспариваю и без иронии, но было бы любопытно узнать, почему не то и как надо чтобы было правильно.</p>
]]></description>
			<pubDate>Di, 19 Sep 2023 12:06:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47087]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9270&amp;d=1#47085">#47085</a> <strong>Kort: </strong>
<p>Если надо раздел статей и видосиков, создаешь в структуре страниц раздел видосиков, через экстраполя добавляешь ссылки или коды для видео, и все. И не надо ворочать модули для этого.</p>
</blockquote>

<p>если с далека я бы согласился.</p>

<p>но не то.</p>

<p>всем спасибо</p>
]]></description>
			<pubDate>Di, 19 Sep 2023 11:33:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47086]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Если надо раздел статей и видосиков, создаешь в структуре страниц раздел видосиков, через экстраполя добавляешь ссылки или коды для видео, и все. И не надо ворочать модули для этого.</p>
]]></description>
			<pubDate>Di, 19 Sep 2023 11:26:45 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47085]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9270&amp;d=1#47083">#47083</a> <strong>Kort: </strong>
<p>А зачем клонировать такой непростой модуль, как page? Может проще все можно решить?</p>
</blockquote>

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

<p>если реализовать не реально то что в топикстарте, прошу сразу сказать. да не будем мучаться и тему гадить</p>
]]></description>
			<pubDate>Di, 19 Sep 2023 11:05:26 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47084]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>А зачем клонировать такой непростой модуль, как page? Может проще все можно решить?</p>
]]></description>
			<pubDate>Di, 19 Sep 2023 10:29:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47083]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=9270&amp;d=1#47081">#47081</a> <strong>Alex300: </strong>
<p>Как работает с пресетом "Удобный" плагина URLEditor:</p>

<p>URL формируется так:</p>

<p><strong>https://domain.tld/extension_code/category/subcategory/post_alias</strong></p>
....

<p> </p>
</blockquote>

<p>спасибо, что ответили.</p>

<p>ну немножко разбираюсь, и разумеется в модуле "<strong>pages</strong>" у меня категории и алиаса "<strong>serials</strong>" не будет. это я понимаю, что будут конфликты, если такое чудануть. потому и прошу помощи, если это реально через "functions.custom.php".</p>

<p>то что под капотом у urleditor.functions.php я уже смотрел, написал, что если всё заменить на "video" - то работает. пробывал чисто дополнить тут же, - неполучается. а насчет</p>

<blockquote>
<p>1) Использовать хук <strong>urleditor.rewrite.first</strong> для обработки своих правил разбора URL.</p>

<p>2) Создать свою функцию <strong>cot_apply_rwr_custom()</strong> и которая будет использоваться для обработки всех правил разбора URL.</p>
</blockquote>

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

<p>если для вас это не сложно, прошу написать такую для "video", буду признателен. за любое действенное решение.</p>
]]></description>
			<pubDate>Di, 19 Sep 2023 07:59:34 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47082]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Как работает с пресетом "Удобный" плагина URLEditor:</p>

<p>URL формируется так:</p>

<p><strong>https://domain.tld/extension_code/category/subcategory/post_alias</strong></p>

<p>Для модуля страниц extension_code опускается и урл выглядит так: <strong>https://domain.tld/category/subcategory/page_alias</strong></p>

<p>Это делается только для модуля страниц т.к. если опускать код и для других расширений, то возможны конфликты. Например если у Вас и в модуле страниц и видео есть категория с кодом <strong>serials</strong>, то что показывать при обращении по урлу <strong>https://domain.tld/serials/</strong>? Допустим расставим приорететы и если есть конфликты, показываем контент модуля <strong>pages</strong>. Но тогда контент категрии <strong>serials </strong>модуля video просмотреть через web-интерфейс будет невозможно.</p>

<p> </p>

<p>Но для отдельного частного случая решить такой вопрос вполне реально и есть 2 способа:</p>

<p>Для обоих способов скорее всего понадобится добавить свои правила либо в настройках URLEditor либо в файл <strong>datas/urltrans.dat</strong> (по аналогии с plugins/urleditor/presets/handy.dat)</p>

<p>1) Использовать хук <strong>urleditor.rewrite.first</strong> для обработки своих правил разбора URL.</p>

<p>2) Создать свою функцию <strong>cot_apply_rwr_custom()</strong> и которая будет использоваться для обработки всех правил разбора URL.</p>

<p>Для образца можно заглянуть "под капот" чтобы посмотреть как все работает: <a href="https://github.com/Cotonti/Cotonti/blob/master/plugins/urleditor/inc/urleditor.functions.php#L24" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">https://github.com/Cotonti/Cotonti/blob/master/plugins/urleditor/inc/urleditor.functions.php#L24</a></p>

<p> </p>
]]></description>
			<pubDate>Di, 19 Sep 2023 07:31:04 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47081]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<p>давненько о движке читал впервые, потенциал дальнейшей разработки своих проетков на котонти привлекал, но это было как учиться чему-то заново. поближе решил познакомиться сейчас и решил сделать независимый от модуля 'page' на его основе модуль 'video'.<br />
Три раза начинал сначала, и только после последней попытки запустил в браузере свой "первый проект" на котонти.<br />
Но тут вслед за ним пришла бессоная ночь...</p>

<p>Модуль 'page' меня привлек тем, что при включеном 'urleditor', из адресной строки браузера выпадает 'page' и получается красиво<br />
http://example.com/news/postalias или<br />
http://example.com/articles/postalias</p>

<p>А вот с моим модулем 'video', который клонировал с 'page' так не получается, выходит<br />
http://example.com/video/serials/postalias а нужно http://example.com/serials/postalias<br />
http://example.com/video/films/postalias но нужно http://example.com/films/postalias<br />
http://example.com/video/trailer/postalias тут также хочется http://example.com/trailer/postalias</p>

<p>Открыл 'urleditor', и если только там все 'page' наменить 'video' - только тогда работает, но это вовсе не вариант, потому что перестает эта фишка работать на модуле 'page', и при обновлении это я так понимаю перезапишется.</p>

<p>Через .htaccess попробывать, я тут не понимаю.<br />
Может это можно реализовать средствами движка на уровне пользовательских функций, в конфигурационном файле видел сетапку для functions.custom.php, но вот что туда вписать, я понятия не имею.<br />
Или можно и не пытаться, решить такой вопрос не реально?</p>
]]></description>
			<pubDate>Di, 19 Sep 2023 06:53:38 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=9270&d=0#post47080]]></link>
		</item>
	</channel>
</rss>