![]() |
![]() |
|||||
|
![]() |
|
Чтобы сделать на вашем магазине уникальные титлы (как например на http://www.rifle.tj/), нужно править модуль, который этот шаблон наполняет. Очерёдностьработы такова: 1) С центрального сервера к магазину уже приходит содержимое мета-тэгов, которое нужно выводить в заголовке. Обрабатываются эти данные в файле common_actions.php начиная с 380-ой строки (это если файл был правильно загружен в бинарном режиме, т.к. если файл загружали в ASCII, то отступ между строками может быть больше и соответственно строка будет другой). Вот кусок кода: //////////////////////////////////////////////////////////////////////////////// // Обрабатываем мета данные ($arrImportedContent['10']). // Данные представлены в виде: // page_name<||>\nmeta_title<||>\nmeta_desc<||>\nmeta_keys //////////////////////////////////////////////////////////////////////////////// $arrMetaData = explode( "<||>\n", $arrImportedContent['10'] ); $arrGlobalLables['sPageTitle'] = $arrMetaData[1]; $arrGlobalLables['sMetaTitle'] = $arrMetaData[2]; $arrGlobalLables['sMetaDesc'] = $arrMetaData[3]; $arrGlobalLables['sMetaKeys'] = $arrMetaData[4]; Как мы видим, здесь стоит часть переменных $arrGlobalLables, которыми и будет в последствии наполнен шаблон. Чтобы поменять мета-титлы, следует в любом месте далее этих строк по ходу выполнения программы, дописать строку: $arrGlobalLables['sMetaTitle'] = str_replace('Пистолет пневматический UMAREX', 'Пистолет пневматический UMAREX (Умарекс) | Купить пистолет UMAREX', $arrGlobalLables['sMetaTitle']); 2) В папке modules есть несколько файлов с модулями, которые наполняют шаблон в той или иной ситуации. Конкретно за наполнение шаблона для каталога (просмотр направлений, разделов, товаров) отвечает файл modules/mod_catalog.php! Модули подгружаются позже файла common_actions.php. Поэтому в них тоже можно вставить код $arrGlobalLables['sMetaTitle'] = str_replace('Пистолет пневматический UMAREX', 'Пистолет пневматический UMAREX (Умарекс) | Купить пистолет UMAREX', $arrGlobalLables['sMetaTitle']); Плюс такого подхода в том, что если мы просматриваем не каталог, а, например, какую-либо текстовую страницу магазина (за них отвечает модуль mod_main.php), то для неё приведённой выше замены производиться не будет. 3) Кроме того, модули иногда разбиваются на части относительно объекта действий. То есть mod_catalog.php содержит три части, которые отображают "полную информацию о товаре", "список товаров" и "направление/раздел". Если вставлять код $arrGlobalLables['sMetaTitle'] = str_replace('Пистолет', 'Пестик', $arrGlobalLables['sMetaTitle']); в часть, отвечающую за отображение товаров, то в мета-титлах слово "Пистолет" будет заменено на "Пестик" только для полной информации о товарах и не будет влиять на слово "Пистолет" в просмотре списков товаров и направлений! П.С. Описанными выше способами можно влиять на данные для любой метки программы! Полный перечень меток, т.е. элементов массива $arrGlobalLables приведён в файле index.php с 39 строки. |
![]() |
| (c) 2006 - 2012 PartnerMaster.ru | партнерская программа, партнерка |