<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Убрать приставку text- у категории постов]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/1914/" />
	<updated>2019-12-02T11:09:38Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1914/ubrat-pristavku-text-u-kategorii-postov/</id>
		<entry>
			<title type="html"><![CDATA[Re: Убрать приставку text- у категории постов]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10803/#p10803" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2019-12-02T11:09:38Z</updated>
			<id>https://forum.readyscript.ru/post/10803/#p10803</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать приставку text- у категории постов]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10802/#p10802" />
			<content type="html"><![CDATA[<p>text- эдесь не случайно. Т.к. эта конструкция участвует в определении контроллера который обрабатывает её.</p><p>А без префикса всё уходит на контроллер пункта меню где естественно вашей страницы нет.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-12-02T10:41:49Z</updated>
			<id>https://forum.readyscript.ru/post/10802/#p10802</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать приставку text- у категории постов]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10792/#p10792" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>https://forum.readyscript.ru/user/473/</uri>
			</author>
			<updated>2019-11-29T13:54:27Z</updated>
			<id>https://forum.readyscript.ru/post/10792/#p10792</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать приставку text- у категории постов]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10607/#p10607" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>admin пишет:</cite><blockquote><p>Если вы уберете уникальный префикс маршрута, как система поймет, что это категория постов?<br />А если вы сделаете категорию постов с alias&#039;ом /admin/ или /catalog/ или ...., как решать конфликт?</p></blockquote></div><p>Спасибо за беспокойство, понятно что никто не будет такие алиас делать, сейчас то тоже можно станичнику в меню создать с любым алиасом)</p><p>Но всё же задача стоит убрать text- перед алиас категории постов)</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/1178/</uri>
			</author>
			<updated>2019-11-07T18:23:23Z</updated>
			<id>https://forum.readyscript.ru/post/10607/#p10607</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать приставку text- у категории постов]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10606/#p10606" />
			<content type="html"><![CDATA[<p>Если вы уберете уникальный префикс маршрута, как система поймет, что это категория постов?<br />А если вы сделаете категорию постов с alias&#039;ом /admin/ или /catalog/ или ...., как решать конфликт?</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2019-11-07T15:16:16Z</updated>
			<id>https://forum.readyscript.ru/post/10606/#p10606</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Убрать приставку text- у категории постов]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10604/#p10604" />
			<content type="html"><![CDATA[<p>Подскажите как убрать приставку text- у категории постов?</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/1178/</uri>
			</author>
			<updated>2019-11-07T12:13:31Z</updated>
			<id>https://forum.readyscript.ru/post/10604/#p10604</id>
		</entry>
</feed>
