ОБЯЗАТЕЛЬНО ДЕЛАТЬ РЕЗЕРВНЫЕ КОПИИ ФАЙЛОВ ПУТЕМ КОПИРОВАНИЯ И ДОБАВЛЕНИЯ В К КОНЕЦ ФАЙЛОВ ЕДИНИЦЫ
1. Зайти в шаблон сайта (/bitrix/template/НАШЕ_ИМЯ_ШАБЛОНА/header.php)
2. Удалить строку, похожую на эту ----------
$APPLICATION->ShowTitle()?>
3. Найти в шаблоне строку похожую на эту --------- $APPLICATION->ShowHead($razreshenie)?>
4. Заменить строку из 3 пункта на код ниже
-------------------------------------
$table = file_get_contents($_SERVER['DOCUMENT_ROOT']."/meta.csv"); //подгружаем наш файл
$table = iconv("windows-1251", "UTF-8", $table); //конвертируем текст из вордовской кодировки
$table = explode("\n",$table); //разделяем строки
$razreshenie="no"; //запрещает вывод из таблицы по умолчанию
for ($i = 1; $i <= count($table); $i++){ //проходим по всем строкам
$stroka=explode(";",$table[$i]); //разделяем строки на столбцы
if($stroka[0]==$_SERVER['REQUEST_URI']){ //если какая либо строка равняется нашему урлу
$page_title=$stroka[1]; //мета титул
$page_title_mask=$stroka[4]; //мета титул маска в конце
$page_description=$stroka[2]; //мета описание
$page_description_mask1=$stroka[5]; //мета описание маска в начале
$page_description_mask2=$stroka[6]; //мета описание маска в конце
$page_keywords=$stroka[3]; //мета ключевые слова
$page_keywords_mask=$stroka[7]; //мета ключевые слова маска в конце
$razreshenie="yes"; //В файле main.php функция ShowHead, которая выводит мета теги, если переменная = yes то эти теги не выводятся а выводятся те что в файле
}
}
if($razreshenie=="yes"){
echo '
'.$page_title.$page_title_mask.'
';
}else{?>
$APPLICATION->ShowTitle()?>
}?>
$APPLICATION->ShowHead($razreshenie)?>
-----------------------------
5. Переходим по данному пути: /bitrix/modules/main/classes/general/main.php
6. Находим примерный фрагмент кода ниже и заменяем его на тот что указан внизу: (функция ShowHead, можно вбить в поиске "ShowHead")
------------------------------
public function ShowHead($razreshenie,$bXhtmlStyle=true)
{
echo ''."\n";
$this->ShowMeta("robots", false, $bXhtmlStyle);
if($razreshenie=='yes'){}else{
$this->ShowMeta("keywords", false, $bXhtmlStyle);
$this->ShowMeta("description", false, $bXhtmlStyle);
}
$this->ShowLink("canonical", null, $bXhtmlStyle);
$this->ShowCSS(true, $bXhtmlStyle);
$this->ShowHeadStrings();
$this->ShowHeadScripts();
}
--------------------------------
7. Залифаем файл meta.csv в корень сайта и на странице /test/ проверяем работоспособность модуля!