Перейти к содержимому


Yandex.xml replacer


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 10 April 2014 - 12:07 PM

Модуль Yandex-xml-replacer: выполняет подмену одних строк в yandex.xml другими

Спонсор: Lenivec

Например:
1. чтобы везде заменить Makita на Макита надо задать сответствующие строки поиска и замены
2. чтобы добавить строку <sales_notes>бла-бла-бла</sales_notes> после строки с тэгом <description>
надо прописать замену
"</description>"
на
"</description><CR> <sales_notes>бла-бла-бла</sales_notes>"
тэг <CR> при обработке заменяется переводом на новую строку.
и т.д. и т.п.

- Замены выполняются последовательно в соответствии с сортировкой.
Т.е. можно задать замену "а" на "б", а следующей парой - замену "б" на "с". В результате "а" заменится на "с".

Прикрепленный файл  1.JPG   47К   62 Количество загрузок:

Установка:
----------
1. копируем файлы

modules_yandex.php -> core/includes/admin/sub/
modules_xml_replacer.php -> core/includes/admin/sub/
modules_xml_replacer.tpl.html -> core/tpl/admin/


2. в файле core/includes/admin/modules.php перед строкой


array("id"=>"yandex", "name"=>"Яндекс.Маркет" )


вставляем


# BEGIN xml_replacer
array("id"=>"xml_replacer", "name"=>"Yandex-xml-replacer"),
# END xml_replacer



3. в файле default.tpl.html перед строкой


<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></div>


вставляем


{* BEGIN xml_replacer *}
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=xml_replacer">Yandex-xml-replacer</a></div>
{* END xml_replacer *}



4. в файле core/tpl/admin/menu.tpl.html перед строкой


<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></td></tr></table>


вставляем


{* BEGIN xml_replacer *}
<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=xml_replacer">Yandex-xml-replacer</a></td></tr></table>
{* END xml_replacer *}



------------------

После всего этого в админке в разделе "Модули" появится новый модуль "Yandex-xml-replacer".
Уровень доступа к этому модулю "Яндекс.Маркет" (это для тех, у кого кроме админов с полным доступом и клиентов есть еще пользователи с разными уровнями доступа в админке).


PS. Если в modules_yandex.php уже вносились какие-то дополнения/исправления, то в этом относительно штатного всего два исправления:
1. в самом начале добавлен явно выделенный блок.
2. по всему коду fput заменено на fput_replace.

Прикрепленные файлы


  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)