<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Убрать /brand/ из URL производителя]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/925/" />
	<updated>2017-03-09T08:34:28Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/925/ubrat-brand-iz-url-proizvoditelya/</id>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/6393/#p6393" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2017-03-09T08:34:28Z</updated>
			<id>http://forum.readyscript.ru/post/6393/#p6393</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/6391/#p6391" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2017-03-09T08:11:17Z</updated>
			<id>http://forum.readyscript.ru/post/6391/#p6391</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/6389/#p6389" />
			<content type="html"><![CDATA[<p>Какой у Вас адрес получился в итоге?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-03-09T07:51:42Z</updated>
			<id>http://forum.readyscript.ru/post/6389/#p6389</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/6386/#p6386" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2017-03-08T23:02:49Z</updated>
			<id>http://forum.readyscript.ru/post/6386/#p6386</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5118/#p5118" />
			<content type="html"><![CDATA[<p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-21T17:16:39Z</updated>
			<id>http://forum.readyscript.ru/post/5118/#p5118</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5115/#p5115" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-21T15:39:56Z</updated>
			<id>http://forum.readyscript.ru/post/5115/#p5115</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5114/#p5114" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-21T14:39:19Z</updated>
			<id>http://forum.readyscript.ru/post/5114/#p5114</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5111/#p5111" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-21T08:23:33Z</updated>
			<id>http://forum.readyscript.ru/post/5111/#p5111</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5101/#p5101" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-20T22:44:20Z</updated>
			<id>http://forum.readyscript.ru/post/5101/#p5101</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5099/#p5099" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-20T19:03:05Z</updated>
			<id>http://forum.readyscript.ru/post/5099/#p5099</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5096/#p5096" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-20T16:19:58Z</updated>
			<id>http://forum.readyscript.ru/post/5096/#p5096</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5080/#p5080" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-20T08:10:22Z</updated>
			<id>http://forum.readyscript.ru/post/5080/#p5080</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5075/#p5075" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-19T21:18:17Z</updated>
			<id>http://forum.readyscript.ru/post/5075/#p5075</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5057/#p5057" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Я совсем не против, чтобы [] было. Только должно быть везде одинаково.<br />Чтобы не получилось, что я сейчас все страницы сделаю [], а потом выйдет обновление системы, где [0], [1]... и настраивай редиректы.</p><p>Если я правильно понял, решение принято и в дальнейшем обновлении будет везде []?</p></blockquote></div><p>Я склоняюсь к этому варианту. Пока решение не принято. Но скорее всего будет так. Т.к. с порядком 0, 1, 2 будут проблемы.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-19T10:20:43Z</updated>
			<id>http://forum.readyscript.ru/post/5057/#p5057</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Убрать /brand/ из URL производителя]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5051/#p5051" />
			<content type="html"><![CDATA[<p>Я совсем не против, чтобы [] было. Только должно быть везде одинаково.<br />Чтобы не получилось, что я сейчас все страницы сделаю [], а потом выйдет обновление системы, где [0], [1]... и настраивай редиректы.</p><p>Если я правильно понял, решение принято и в дальнейшем обновлении будет везде []?</p>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-19T08:46:38Z</updated>
			<id>http://forum.readyscript.ru/post/5051/#p5051</id>
		</entry>
</feed>
