<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Убрать /brand/ из URL производителя]]></title>
		<link>http://forum.readyscript.ru/topic/925/ubrat-brand-iz-url-proizvoditelya/</link>
		<atom:link href="http://forum.readyscript.ru/feed/rss/topic/925/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Убрать /brand/ из URL производителя».]]></description>
		<lastBuildDate>Thu, 09 Mar 2017 08:34:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/6393/#p6393</link>
			<description><![CDATA[<p>Открою новую тему, чтобы не вводить в заблуждение, т.к. от названия темы ушел.</p><p><a href="http://forum.readyscript.ru/topic/1142/angliiskie-naimenovaniya-vmesto-id-v-filtre-po-prooizvoditelyu/">http://forum.readyscript.ru/topic/1142/ … voditelyu/</a></p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Thu, 09 Mar 2017 08:34:28 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/6393/#p6393</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/6391/#p6391</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Какой у Вас адрес получился в итоге?</p></blockquote></div><p>Пока что ничего не получилось.</p><p>Нужно чтобы вместо /catalog/category-name/?bfilter[brand][]=17<br />получилось /catalog/category-name/?bfilter[brand][]=brandname</p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Thu, 09 Mar 2017 08:11:17 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/6391/#p6391</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/6389/#p6389</link>
			<description><![CDATA[<p>Какой у Вас адрес получился в итоге?</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Thu, 09 Mar 2017 07:51:42 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/6389/#p6389</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/6386/#p6386</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Если вы хотите вместо id использовать наименования английские, то пока можно подвесится на хук отработки блока с фильтрами, и подменять POST. Но лучше написать в поддержку и попросить включить поддержку символьного идентификатора в брендах.</p></blockquote></div><p>Возвращаюсь к этому вопросу, т.к. мысль прописать ключевое слово в url не покидает меня. Ибо, 9 из 10, а то и 10 из 10 сайтов в ТОП-10 Яндекса имеют ключ либо в url, либо в доменном имени.</p><p>Техподдержка в свое время ответила, что <br />&quot;Возможности использовать в фильтрах alias бренда - нет, так как это привело бы к увеличению нагрузки на БД.&quot;</p><p>Можно по-подробней как &quot;подвесится на хук отработки блока с фильтрами, и подменять POST&quot;?</p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Wed, 08 Mar 2017 23:02:49 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/6386/#p6386</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5118/#p5118</link>
			<description><![CDATA[<p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Fri, 21 Oct 2016 17:16:39 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5118/#p5118</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5115/#p5115</link>
			<description><![CDATA[<p>Также как и в пошлый раз.<br /></p><div class="codebox"><pre><code>{$page_prev=preg_replace(&#039;#]\[\d+]#&#039;, &#039;][]&#039;, urldecode($paginator-&gt;getPageHref($paginator-&gt;page-1)))}  </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Fri, 21 Oct 2016 15:39:56 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5115/#p5115</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5114/#p5114</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><div class="codebox"><pre><code>{$page_href=preg_replace(&#039;/\[\d+?\]/i&#039;, &#039;[]&#039;, urldecode($page.href))}  </code></pre></div><p>Т.е. мы предварительно раскодировали для преобразования.</p></blockquote></div><p>при возврате на первую стр. дает ссылку /?pf[][]=16<br />поменял регулярное выражение на {$page_href=preg_replace(&#039;#]\[\d+]#&#039;, &#039;][]&#039;, urldecode($page.href))}&nbsp; </p><p>остался вопрос с назад/вперед</p><div class="codebox"><pre><code>&lt;a href=&quot;{$paginator-&gt;getPageHref($paginator-&gt;page-1)}&quot; class=&quot;prev&quot; title=&quot;предыдущая страница&quot;&gt;&amp;laquo;&lt;span class=&quot;text&quot;&gt; назад&lt;/span&gt;&lt;/a&gt;</code></pre></div><p>такую конструкцию {$paginator-&gt;getPageHref($paginator-&gt;page-1)} как заменить, например?</p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Fri, 21 Oct 2016 14:39:19 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5114/#p5114</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5111/#p5111</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Вчера советовался на другом форуме, диагноз такой, что preg_replace в Smarty работать не хочет.</p><p><a href="http://searchengines.guru/showthread.php?t=947126">http://searchengines.guru/showthread.php?t=947126</a></p></blockquote></div><p>Это полная чушь. У нас смарти последней версии и всё там прекрасно работает. Пусть читают документацию к Smarty 3.0.<br /><a href="http://www.smarty.net/docs/en/">http://www.smarty.net/docs/en/</a><br />И если они не знают, то через &quot;.&quot; (точку), то это обращение к объекту как к массиву. А то что \Вам советовали {php} ..., то он в состоянии <strong>depricated</strong>. Т.е. скоро будет удалено.</p><p>Хотел было им написать что они не правы, но оба моих ящика оказались у них в игнор листе <img src="http://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />. Не понимаю как, если я у них раньше никогда не регистрировался. <img src="http://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><br /><div class="quotebox"><blockquote><p>Проверял этим сервисом <a href="https://ru.functions-online.com/preg_replace.html">https://ru.functions-online.com/preg_replace.html</a><br />- показывает [] как нужно.</p><p>А что на локальном сайте, что на хостинге остается [0]</p></blockquote></div><p>Я тоже там проверял.<br />Решил проверить в реали.<br />Всё просто на хостинге у Вас не работает, потому, что если посмотреть в исходный код страницы, то вы увидите следующее.<br /></p><div class="codebox"><pre><code>/catalog/elektronika/?bfilter%5Bbrand%5D%5B0%5D=3&amp;bfilter%5Bbrand%5D%5B1%5D=5&amp;bfilter%5Bbrand%5D%5B2%5D=1&amp;bfilter%5Bbrand%5D%5B3%5D=2&amp;bfilter%5Bbrand%5D%5B4%5D=4&amp;bfilter%5Bbrand%5D%5B5%5D=6&amp;bfilter%5Bbrand%5D%5B6%5D=7&amp;bfilter%5Bbrand%5D%5B7%5D=8&amp;bfilter%5Bbrand%5D%5B8%5D=9&amp;bfilter%5Bbrand%5D%5B9%5D=10&amp;bfilter%5Bbrand%5D%5B10%5D=11&amp;bfilter%5Bbrand%5D%5B11%5D=12&amp;p=2</code></pre></div><p>Т.е. [ это %5B ] это %5D, потому, что это правильная кодировка адресов через urlencode. Соответственно правильно будет так:<br /></p><div class="codebox"><pre><code>{$page_href=preg_replace(&#039;/\[\d+?\]/i&#039;, &#039;[]&#039;, urldecode($page.href))}  </code></pre></div><p>Т.е. мы предварительно раскодировали для преобразования.</p><p>P.S. Мы всегда поддерживаем только одни из самых последних технологий.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Fri, 21 Oct 2016 08:23:33 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5111/#p5111</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5101/#p5101</link>
			<description><![CDATA[<p>Вчера советовался на другом форуме, диагноз такой, что <strong>preg_replace</strong> в Smarty работать не хочет.<br /><a href="http://<br />http://searchengines.guru/showthread.php?t=947126"><br />http://searchengines.guru/showthread.php?t=947126</a></p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Thu, 20 Oct 2016 22:44:20 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5101/#p5101</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5099/#p5099</link>
			<description><![CDATA[<p>Проверял этим сервисом <a href="https://ru.functions-online.com/preg_replace.html">https://ru.functions-online.com/preg_replace.html</a><br />- показывает [] как нужно.</p><p>А что на локальном сайте, что на хостинге остается [0]</p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Thu, 20 Oct 2016 19:03:05 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5099/#p5099</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5096/#p5096</link>
			<description><![CDATA[<p>Вставил {$page_href=preg_replace(&#039;/\[\d+?\]/i&#039;, &#039;[]&#039;, $page.href)}&nbsp; после {foreach from=$paginator-&gt;getPageList() item=page} </p><p>Никакого эффекта. [0], [1] как были так и остались для страниц 1,2,3:<br />/?bfilter[brand][0]=16&amp;bfilter[brand][1]=13<br />/?bfilter[brand][0]=16&amp;bfilter[brand][1]=13&amp;p=2<br />/?bfilter[brand][0]=16&amp;bfilter[brand][1]=13&amp;p=3</p><p>кэш чистил, шаблон 100% тот, т.к. сперва ругалось на недостающую <strong>)</strong> в {$page_href=preg_replace(&#039;/\[\d+?\]/i&#039;, &#039;[]&#039;, $page.href}</p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Thu, 20 Oct 2016 16:19:58 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5096/#p5096</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5080/#p5080</link>
			<description><![CDATA[<p>Попробуйте так для страниц:<br /></p><div class="codebox"><pre><code>{foreach from=$paginator-&gt;getPageList() item=page}        
     {$page_href=preg_replace(&#039;/\[\d+?\]/i&#039;, &#039;[]&#039;, $page.href}    
     &lt;a href=&quot;{$page_href}&quot; {if $page.act}class=&quot;act&quot;{/if}&gt;{if $page.class==&#039;left&#039;}&amp;laquo;{$page.n}{elseif $page.class==&#039;right&#039;}{$page.n}&amp;raquo;{else}{$page.n}{/if}&lt;/a&gt;
{/foreach}</code></pre></div><p>Смотрите кусок кода:<br /><strong>{foreach from=$paginator-&gt;getPageList() item=page} </strong></p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Thu, 20 Oct 2016 08:10:22 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5080/#p5080</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5075/#p5075</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Шаблон нам нужен <strong>paginator.tpl</strong> он в корне темы.<br />Заменить можно примерно так:<br /></p><div class="codebox"><pre><code>{$url=preg_replace(&#039;/\[\d+?\]/i&#039;, &#039;[]&#039;, $url)}</code></pre></div><p>По идее должно сработать.</p></blockquote></div><p>Что-то я не пойму, как это вставить в шаблоне.<br /></p><div class="codebox"><pre><code>{if $paginator-&gt;total_pages&gt;1}
        &lt;div class=&quot;paginator&quot;&gt;
            {if $paginator-&gt;showFirst()}
            &lt;a href=&quot;{$paginator-&gt;getPageHref(1)}&quot; class=&quot;first&quot; title=&quot;первая страница&quot;&gt;&amp;laquo;&lt;/a&gt;
            {/if}
            {if $paginator-&gt;page&gt;1}
            &lt;a href=&quot;{$paginator-&gt;getPageHref($paginator-&gt;page-1)}&quot; class=&quot;prev&quot; title=&quot;предыдущая страница&quot;&gt;&amp;laquo;&lt;span class=&quot;text&quot;&gt; назад&lt;/span&gt;&lt;/a&gt;
            {/if}
            {foreach from=$paginator-&gt;getPageList() item=page}            
            &lt;a href=&quot;{$page.href}&quot; {if $page.act}class=&quot;act&quot;{/if}&gt;{if $page.class==&#039;left&#039;}&amp;laquo;{$page.n}{elseif $page.class==&#039;right&#039;}{$page.n}&amp;raquo;{else}{$page.n}{/if}&lt;/a&gt;
            {/foreach}
            {if $paginator-&gt;page &lt; $paginator-&gt;total_pages}
            &lt;a href=&quot;{$paginator-&gt;getPageHref($paginator-&gt;page+1)}&quot; class=&quot;next&quot; title=&quot;следующая страница&quot;&gt;&lt;span class=&quot;text&quot;&gt;вперед&lt;/span&gt; &amp;raquo;&lt;/a&gt;
            {/if}
            {if $paginator-&gt;showLast()}
            &lt;a href=&quot;{$paginator-&gt;getPageHref($paginator-&gt;total_pages)}&quot; class=&quot;end&quot; title=&quot;последняя страница&quot;&gt;&amp;raquo;&lt;/a&gt;
            {/if}
        &lt;/div&gt;
{/if}</code></pre></div><p>Нужно вместо {$page.href} вставить {$page.href=preg_replace(&#039;/\[\d+?\]/i&#039;, &#039;[]&#039;, $page.href)}&nbsp; &nbsp; &nbsp;?</p><br /><p>По-всякому пробовал, что-то ничего не выходит. Объясните, пожалуйста, поподробней.</p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Wed, 19 Oct 2016 21:18:17 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5075/#p5075</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5057/#p5057</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Я совсем не против, чтобы [] было. Только должно быть везде одинаково.<br />Чтобы не получилось, что я сейчас все страницы сделаю [], а потом выйдет обновление системы, где [0], [1]... и настраивай редиректы.</p><p>Если я правильно понял, решение принято и в дальнейшем обновлении будет везде []?</p></blockquote></div><p>Я склоняюсь к этому варианту. Пока решение не принято. Но скорее всего будет так. Т.к. с порядком 0, 1, 2 будут проблемы.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Wed, 19 Oct 2016 10:20:43 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5057/#p5057</guid>
		</item>
		<item>
			<title><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link>http://forum.readyscript.ru/post/5051/#p5051</link>
			<description><![CDATA[<p>Я совсем не против, чтобы [] было. Только должно быть везде одинаково.<br />Чтобы не получилось, что я сейчас все страницы сделаю [], а потом выйдет обновление системы, где [0], [1]... и настраивай редиректы.</p><p>Если я правильно понял, решение принято и в дальнейшем обновлении будет везде []?</p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Wed, 19 Oct 2016 08:46:38 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/5051/#p5051</guid>
		</item>
	</channel>
</rss>
