<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Доработка модуля SEO контроль. Экранирование.]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/927/" />
	<updated>2016-10-03T12:25:41Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/927/dorabotka-modulya-seo-kontrol-ekranirovanie/</id>
		<entry>
			<title type="html"><![CDATA[Re: Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4871/#p4871" />
			<content type="html"><![CDATA[<p>Премного благодарен!</p>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-03T12:25:41Z</updated>
			<id>http://forum.readyscript.ru/post/4871/#p4871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4868/#p4868" />
			<content type="html"><![CDATA[<p>Ну надо тогда регулярным выражением с $(конец строки) на конце.<br /></p><div class="codebox"><pre><code>\/catalog\/categoria1\/?pf\[335\]\[\]=16$</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-03T11:59:00Z</updated>
			<id>http://forum.readyscript.ru/post/4868/#p4868</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4867/#p4867" />
			<content type="html"><![CDATA[<p>Прошу прощения. А сам запутался и Вас запутал.<br />Производители тут вовсе не причем. Просто я информацию про них на странице категории вывожу через модуль Управление SEO. Но информация берется не из /brand/, а из SEOcontrol.</p><p>Так вот. В шаблоне list_products.tpl, для вывода информации используется код</p><div class="codebox"><pre><code>&lt;div id=&quot;products&quot; {if $shop_config}class=&quot;shopVersion&quot;{/if}&gt;
    &lt;h1 class=&quot;catTitle&quot;&gt;{moduleinsert name=&#039;\SeoControl\Controller\Block\SeoH1&#039; default={$category.name}}&lt;/h1&gt;
    {$seo_content={moduleinsert name=&quot;\SeoControl\Controller\Block\SeoText&quot; indexTemplate=&#039;blocks/seotext/seotext.tpl&#039;}}
    {if !empty ($seo_content)} 
    &lt;div class=&quot;categoryDescription&quot;&gt;{$seo_content}&lt;/div&gt;</code></pre></div><p>Сейчас он выводит блок, если URL страницы <strong>содержит</strong> заданный адрес.<br />Мне нужно, чтобы он выводил блок только <strong>при полном совпадении</strong> с заданным адресом.</p><p>Т.е. сейчас <br />Заданный адрес в админке SEOcontrol&nbsp; &nbsp;/catalog/categoria1/?pf[335][]=16 <br />Адрес текущей страницы /catalog/teplyy-pol/?pf[335][]=16<strong>&amp;pf[335][]=18</strong><br />Блок из SEOcontrol выводится.</p><p>А нужно, чтобы выводился только для страницы с адресом /catalog/categoria1/?pf[335][]=16<br />А для /catalog/categoria1/?pf[335][]=16* - не выводился. Где * - любой символ(ы).</p>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-03T10:59:57Z</updated>
			<id>http://forum.readyscript.ru/post/4867/#p4867</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4861/#p4861" />
			<content type="html"><![CDATA[<p>Ну это скорее частное решение чем общее. И вполне реализуемое. <br />Вы можете открыть шаблон <strong>list_products.tpl</strong>. Там можно проверить GET запрос и вытащить id первого бренда. По&nbsp; нему загрузить нужный бренд. И выдать описание.<br /></p><div class="codebox"><pre><code>{if !empty($smarty.get.bfilter.brand)} {* Посмотрим установленный фильтр *}
    {$first_brand=current($smarty.get.bfilter.brand)} {* Получим id нужного бренда *}
    {reset($smarty.get.bfilter.brand)|devnull}
    
    {static_call var=brand callback=[&#039;\Catalog\Model\Orm\Brand&#039;, &#039;loadByWhere&#039;] params=[[&#039;id&#039;=&gt;$first_brand.id]]} 
    {$brand.description}
{/if}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-03T07:53:26Z</updated>
			<id>http://forum.readyscript.ru/post/4861/#p4861</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4856/#p4856" />
			<content type="html"><![CDATA[<p>Производители в фильтре изначально расположены в алфавитном порядке.</p><p>ПРОИЗВОДИТЕЛИ<br />Aaaaa<br />Bbbbb<br />Cccccc</p><p>Когда в фильтре ничего не выбрано, выводится дефолтное описание категории.</p><p>Выбираем производителя Cccccc, выводится его описание Cccccc.<br />Потом, не убирая галочки на Cccccc, выбираем Aaaaaa, выводится описание Aaaaaa. </p><p>А если наоборот.<br />Выбираем производителя Aaaaaa, выводится его описание Aaaaaa.<br />Потом, не убирая галочки на&nbsp; Aaaaaa, выбираем Cccccc, а выводится описание от Aaaaa.</p><p>Там, я так понимаю, там проверка идет есть ли Seo-описание, и если есть, то считывается первое найденное.</p><p>Мне кажется, нужно делать проверку, если выбрано в фильтре более одного производителя, то выводим дефолтное описание категории.</p><p>С характеристиками аналогично.</p>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-02T12:05:40Z</updated>
			<id>http://forum.readyscript.ru/post/4856/#p4856</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4854/#p4854" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>И еще по этому модулю.</p><p>Если выбрано несколько брендов, то выводит описание того, который выше в списке.<br />Это не правильно. Нужно сделать, чтобы если выбрано больше одного, то выводило дефолтный текст.<br />С характеристиками то же самое.</p><p>Не подскажете, как это можно сделать?</p></blockquote></div><p>С примерами опишите проблему.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-01T18:31:27Z</updated>
			<id>http://forum.readyscript.ru/post/4854/#p4854</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4853/#p4853" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Это в Маске URL модуля Управление SEO.<br />Маску URL ввожу так catalog/categoria-1/\?bfilter\[brand\]\[\]\=17<br />А если просто так catalog/categoria-1/?bfilter[brand][]=17, то сразу ошибка вылезает.</p></blockquote></div><p>Ясно напишите в сервис пожеланий, чтобы была галочка указывающее не регулярное выражение, а чистое совпадение.<br />helpdesk.readyscript.ru</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-01T18:30:26Z</updated>
			<id>http://forum.readyscript.ru/post/4853/#p4853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4848/#p4848" />
			<content type="html"><![CDATA[<p>И еще по этому модулю.</p><p>Если выбрано несколько брендов, то выводит описание того, который выше в списке. <br />Это не правильно. Нужно сделать, чтобы если выбрано больше одного, то выводило дефолтный текст. <br />С характеристиками то же самое.</p><p>Не подскажете, как это можно сделать?</p>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-01T13:31:45Z</updated>
			<id>http://forum.readyscript.ru/post/4848/#p4848</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4847/#p4847" />
			<content type="html"><![CDATA[<p>вот это</p><div class="quotebox"><blockquote><p>Регулярное выражение (PCRE) которое сравнивается с текущим URI. Слеш экранируется автоматически, остальные символы (согласно правилам PCRE) необходимо экранировать обратным слешем вручную...</p></blockquote></div><p>Это в Маске URL модуля <strong>Управление SEO</strong>.<br />Маску URL ввожу так <strong>catalog/categoria-1/\?bfilter\[brand\]\[\]\=17</strong><br />А если просто так <strong>catalog/categoria-1/?bfilter[brand][]=17</strong>, то сразу ошибка вылезает.</p><br /><p>P.S. а можно как-то возможность вставки скриншотов на форуме включить? Или я ее просто не нашел?</p>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-01T12:57:23Z</updated>
			<id>http://forum.readyscript.ru/post/4847/#p4847</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4846/#p4846" />
			<content type="html"><![CDATA[<p>Какие экранирования Вы имеете ввиду?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-10-01T10:32:22Z</updated>
			<id>http://forum.readyscript.ru/post/4846/#p4846</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Доработка модуля SEO контроль. Экранирование.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4845/#p4845" />
			<content type="html"><![CDATA[<p>А можно что-то сделать с ручным экранированием символов в Маске URL?<br />Ну это ж кошмар заставлять админа сайта вручную каждый символ экранировать.<br />Неужели нельзя каким-то простеньким скриптом это сделать?</p>]]></content>
			<author>
				<name><![CDATA[Владимир]]></name>
				<uri>http://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-10-01T09:50:30Z</updated>
			<id>http://forum.readyscript.ru/post/4845/#p4845</id>
		</entry>
</feed>
