2010
03.12

Главмед 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" и меняем строчку:

'item' => array('template'=>'item','module'=>'item','rewrite _action'=>'re_item_id'),

на

'product_name' => array('template'=>'item','module'=>'item','rew rite_action'=>'re_item_id'),

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

 $link = '/item';

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

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

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

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

99 строчку

if ($key == 'item' && strpos($title, '#itemName#')!==false){

меняем на

if (($key == 'item' or $key == 'product_name') && strpos($title, '#itemName#')!==false){

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

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

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

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

110 строка

elseif ($key == 'group' && strpos($title, '#groupName#')!==false){

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

elseif ($key == 'group' or $key=='group_name' && strpos($title, '#groupName#')!==false){

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

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

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

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

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

<!--  LEFT  --> <!--  /LEFT  -->

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

{: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  -->

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

 <!--  LEFT  --> <!--  /LEFT  -->

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

Comments are closed.