Переделываем ЧПУ Glavmed Шопа SE2 + прикручиваем rss ленту от фарма блога.

Главмед SE2 движок интернет магазина в стандартной упаковке не воспринимается ПС как уникальный контент, и для этого его нужно немного уникализировать (создать видимость). Прежде чем выпускать в бескрайние просторы интернета, изменить хотя бы чпу + каких нибудь фишечек сеошных добавить.

( Glevmed SE2 ЧПУ андерканстракшен предисловие).

Все мы в курсе что гугл (goole) любит индексировать уникальный контент, и поэтому сегодня будем менять структуру шопа SE + добавим кое какие мелочи в виде rss ленту с блога прямо на шоп  SE2 тем самым  немного разбавив стандартный текстовый контент.

Установка скрипта SE2 ( INSTALL )
Скачиваем и ставим шоп (стандартная операция для многих начинающих — читаем фак) + ставим админку. В админке, в меню Настройки активируем «SIMPLE URL» для того что бы урлы были вида «/item/viagra.html«. Дальше в меню «Генератор Title» можно использовать взякие конструкции генератора тайтлов — лично Я делаю статичными, использую только 1-н вариант для отображения на шопе.  Для категории item: «#groupName#: Order #itemName# — Big Online Pharmacy Shop»
Если у вас все получилось то приступаем к самой технической части.

Извращения

Что бы поменять стандартную конструкцию URL можно в php-коде немного поколдовать . Сменить стандартные урлы на что нибудь типа «/product_name/viagra.html» такого.  Сделать это проще — простого. Открываем файл в «_cnf/default/config.inc» и меняем строчку:

[sourcecode language=»plain»]
‘item’ => array(‘template’=>’item’,’module’=>’item’,’rewrite _action’=>’re_item_id’),
[/sourcecode]

на

[sourcecode language=»plain»]
‘product_name’ => array(‘template’=>’item’,’module’=>’item’,’rew rite_action’=>’re_item_id’),
[/sourcecode]

сохраняем файл, и переходим к следующему файлу «core/modules/item.module.cls.php»
меняем

[sourcecode language=»plain»] $link = ‘/item’;[/sourcecode]

на название своей папки на

$link = ‘/product_name’;
сохраняем файл,  проверяем работоспособность,  заходим на страничку шопа и визуально глядим «http://www.domain_name.com/product_name/viagra.html»
все работает и мы радуемся и хлопаем в ладоши , НО , обратите внимание на ТАЙТЛ ( title ).  ПЫЩЬ !!! Васерман  ВАМ улыбается злобно.

Ну ничего , нужно всего лишь отредактировать еще пару файлов 🙂

открываем файл «/core/modules/langs.module.cls.php»

99 строчку

[sourcecode language=»plain»]
if ($key == ‘item’ && strpos($title, ‘#itemName#’)!==false){
[/sourcecode]

меняем на

[sourcecode language=»plain»]
if (($key == ‘item’ or $key == ‘product_name’) && strpos($title, ‘#itemName#’)!==false){
[/sourcecode]

Теперь в админке меняем в меню «Генератор Title» ключик item — на product_name — сохраняем.

http://www.domain_name.com/product_name/viagra.html — Нажимаем в браузере F5 — Обновляем пагу 🙂 И радуемся Хлопая В ладошки при этом прыгая до потолка .

Совершенно аналогично меняется для «групп товаров» если заменили group в ссылках на другое слово group_name , то делаем следующее

/core/modules/langs.module.cls.php

110 строка

[sourcecode language=»plain»]
elseif ($key == ‘group’ && strpos($title, ‘#groupName#’)!==false){
[/sourcecode]

нужно заменить на

[sourcecode language=»plain»]
elseif ($key == ‘group’ or $key==’group_name’ && strpos($title, ‘#groupName#’)!==false){
[/sourcecode]

(либо можно просто заменить ‘group’ на ‘group_name’)
будут работать титлы для /group_name/mens_health.html

потом в админке создаем новый ключ group_name, для него могут быть использованы все шаблоны,
которые были доступны для group (#groupName#, etc.)

Надеюсь у вас все получилось .

Далее попробуем добавить rss — ку c фарма блога , на наш шоп для разбавки контента и уникализации нашего фарма шопа
Лично у меня на шопе стоит старенький шаблон «white»
поэтому пример будет именно для этого шаблона , так же делается и для других подобных по визуализации шаблонов.

открываем шаблон themes/white/index.tpl
находим блок

[sourcecode language=»plain»]<!— LEFT —> <!— /LEFT —>[/sourcecode]

и вставляем туда блок кода

[sourcecode language=»plain»]
{:php:}
$reader = new XMLReader();
$reader-&gt;open(‘http://blog.URL.com/feed/rss/’);
echo "
<div class="\&quot;left_block_2\&quot;">";
while($reader-&gt;read())
{
if($reader-&gt;nodeType==XMLReader::ELEMENT)
{
if($reader-&gt;name=="title")
{
$reader-&gt;read();
$title=$reader-&gt;value;
}
if($reader-&gt;name=="description")
{
$reader-&gt;read();
$description=$reader-&gt;value;
}
if($reader-&gt;name=="link")
{
$reader-&gt;read();
$link=$reader-&gt;value;
}
if($title &amp;&amp; $description &amp;&amp; $link)
{
echo "
<div class="\&quot;item_1\&quot;">
<h3>$title</h3>
$description <a rel="\nofollow" href="\">read more</a>

</div>
";
unset($title);
unset($description);
unset($link);
}
}

}
echo "

</div>
";
$reader-&gt;close();
{:/php:}
<!— /LEFT —>
[/sourcecode]

Тоже самое выполняем и для файла «themes/white/item.tpl» дополняем блок

[sourcecode language=»plain»] <!— LEFT —> <!— /LEFT —>[/sourcecode]

И любуемся на rss ленту вашего фарма  блога на вашем шопе с левой стороны в колонке.