Главмед 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->open(‘http://blog.URL.com/feed/rss/’);
echo "
<div class="\"left_block_2\"">";
while($reader->read())
{
if($reader->nodeType==XMLReader::ELEMENT)
{
if($reader->name=="title")
{
$reader->read();
$title=$reader->value;
}
if($reader->name=="description")
{
$reader->read();
$description=$reader->value;
}
if($reader->name=="link")
{
$reader->read();
$link=$reader->value;
}
if($title && $description && $link)
{
echo "
<div class="\"item_1\"">
<h3>$title</h3>
$description <a rel="\nofollow" href="\">read more</a>
</div>
";
unset($title);
unset($description);
unset($link);
}
}
}
echo "
</div>
";
$reader->close();
{:/php:}
<!— /LEFT —>
[/sourcecode]
Тоже самое выполняем и для файла «themes/white/item.tpl» дополняем блок
[sourcecode language=»plain»] <!— LEFT —> <!— /LEFT —>[/sourcecode]
И любуемся на rss ленту вашего фарма блога на вашем шопе с левой стороны в колонке.