<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Убрать приставку text- у категории постов]]></title>
		<link>https://forum.readyscript.ru/topic/1914/ubrat-pristavku-text-u-kategorii-postov/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/1914/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Убрать приставку text- у категории постов».]]></description>
		<lastBuildDate>Mon, 02 Dec 2019 11:09:38 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Убрать приставку text- у категории постов]]></title>
			<link>https://forum.readyscript.ru/post/10803/#p10803</link>
			<description><![CDATA[<p>Выкладываю инструкцию, как это делается правильно:</p><p>Вам нужно создать кастомный модуль, в котором вы перегрузите маршрут, по которому будет строиться URL ваших статей и новостей.</p><p>Статья по разработке собственного модуля - <a href="https://readyscript.ru/text-blog/razrabatyvaem-sobstvennyy-modul/">Разрабатываем собственный модуль</a></p><p>Для создания модуля будет достаточно создать 3 файла в папке config вашего модуля:<br />1 - file.inc.php<br />2 - module.xml<br />3 - handlers.inc.php</p><p>В файле handlers.inc.php нужно:</p><p>1) Перегрузить маршрут статьи ( последним аргументом идет параметр приоритета ):</p><div class="codebox"><pre><code>function init()
{
    $this-&gt;bind(&#039;getroute&#039;, null, null, 0);
}</code></pre></div><p>Создать функцию, которая перегружает маршрут:</p><div class="codebox"><pre><code>public static function getRoute($routes)
{
    $routes[] = new \RS\Router\Route(&#039;article-front-view&#039;, array(
        &#039;/{category:(blog|article)}/{id}/&#039;
    ), null, t(&#039;Просмотр новости&#039;));

    $routes[] = new \RS\Router\Route(&#039;article-front-previewlist&#039;, array(
        &#039;/{category:(blog|article)}/&#039;
    ), null, t(&#039;Список новостей/статей&#039;));



    return $routes;
}</code></pre></div><p>В скобках перечислены алиасы, по которым может строиться URL (blog|article)</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 02 Dec 2019 11:09:38 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/10803/#p10803</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать приставку text- у категории постов]]></title>
			<link>https://forum.readyscript.ru/post/10802/#p10802</link>
			<description><![CDATA[<p>text- эдесь не случайно. Т.к. эта конструкция участвует в определении контроллера который обрабатывает её.</p><p>А без префикса всё уходит на контроллер пункта меню где естественно вашей страницы нет.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Mon, 02 Dec 2019 10:41:49 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/10802/#p10802</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать приставку text- у категории постов]]></title>
			<link>https://forum.readyscript.ru/post/10792/#p10792</link>
			<description><![CDATA[<div class="quotebox"><cite>Илья пишет:</cite><blockquote><div class="quotebox"><cite>admin пишет:</cite><blockquote><p>Если вы уберете уникальный префикс маршрута, как система поймет, что это категория постов?<br />А если вы сделаете категорию постов с alias&#039;ом /admin/ или /catalog/ или ...., как решать конфликт?</p></blockquote></div><p>Спасибо за беспокойство, понятно что никто не будет такие алиас делать, сейчас то тоже можно станичнику в меню создать с любым алиасом)</p><p>Но всё же задача стоит убрать text- перед алиас категории постов)</p></blockquote></div><p>Нашел где убрать ( удаляем &quot;text-&quot; тут \modules\article\config\handlers.inc.php)<br />Но после того, как убираю &quot;text-&quot; каталог товаров отдает 404 как исправить, подскажите кто в курсе!</p>]]></description>
			<author><![CDATA[null@example.com (Денис)]]></author>
			<pubDate>Fri, 29 Nov 2019 13:54:27 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/10792/#p10792</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать приставку text- у категории постов]]></title>
			<link>https://forum.readyscript.ru/post/10607/#p10607</link>
			<description><![CDATA[<div class="quotebox"><cite>admin пишет:</cite><blockquote><p>Если вы уберете уникальный префикс маршрута, как система поймет, что это категория постов?<br />А если вы сделаете категорию постов с alias&#039;ом /admin/ или /catalog/ или ...., как решать конфликт?</p></blockquote></div><p>Спасибо за беспокойство, понятно что никто не будет такие алиас делать, сейчас то тоже можно станичнику в меню создать с любым алиасом)</p><p>Но всё же задача стоит убрать text- перед алиас категории постов)</p>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Thu, 07 Nov 2019 18:23:23 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/10607/#p10607</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать приставку text- у категории постов]]></title>
			<link>https://forum.readyscript.ru/post/10606/#p10606</link>
			<description><![CDATA[<p>Если вы уберете уникальный префикс маршрута, как система поймет, что это категория постов?<br />А если вы сделаете категорию постов с alias&#039;ом /admin/ или /catalog/ или ...., как решать конфликт?</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Thu, 07 Nov 2019 15:16:16 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/10606/#p10606</guid>
		</item>
		<item>
			<title><![CDATA[Убрать приставку text- у категории постов]]></title>
			<link>https://forum.readyscript.ru/post/10604/#p10604</link>
			<description><![CDATA[<p>Подскажите как убрать приставку text- у категории постов?</p>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Thu, 07 Nov 2019 12:13:31 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/10604/#p10604</guid>
		</item>
	</channel>
</rss>
