- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сайт на битриксе. Есть раздел статьи. Там например 3 статьи. На каждую статью я хочу прописать свои кл. слова, тайтлы, дескрипшены. НО, нет там этих полей при добавлении статьи. В свою очередь добавляемые статьи берут кл. слова, тайтлы, дескрипшены именно из самого раздела СТАТЬИ, тоесть как бы напследуют от родителя. Как можно сделать, чтобы для каждой добавляемой или уже существующей статьи можно было прописывать свои метатеги?
Заранее спасибо!
эти "статьи" - элементы инфоблока?
эти "статьи" - элементы инфоблока?
Насколько я понимаю, то да. Зелененький значек самого раздела, поэтому скорее всего инфоблок.
trumpik, добавляешь в инфоблок два свойства "Keywords" и "Description" с типом "Строка".
Дальше, если у тебя статьи выводятся Компонентом 2.0 - ищи в настройках, там должно быть "Устанавливать ключевые слова страницы из свойства" и "Устанавливать описание страницы из свойства" - выбираешь соответственно свойства, которые создал.
Если не компонентом - то в коде прописывай
И в шаблоне проверь, чтобы был вывод ($APPLICATION->ShowMeta();)
Спасибо сейчас попробую
trumpik добавил 08.04.2010 в 12:25
Ток чего то не могу найти что за компонент 2.0 :)
удалено. уже ответили
Кстати а как быть еще с Тайтлом?
Кстати а как быть еще с Тайтлом?
точно так же, создаете свойство для тайтла
в шаблоне (если не компонент 2.0)
$APPLICATION -> SetTitle($arProp['mytitle']['VALUE']);
где $arProp - массив свойств элемента инфоблока, mytitle - код свойства для тайтла
а лучше добавить проверку если в свойстве пусто, то в качестве тайтла проставлять название элемента ($arItem['NAME'], где $arItem - массив полей элемента инфоблока)
Я просто не могу понять как определить через что выводится статья через компонент 2,0 или нет? Из всего вышенаписанного ничего не могу найти... Свойства добавил а что дальше даже не знаю...
Облазил все настройки, но "Устанавливать ключевые слова страницы из свойства" и "Устанавливать описание страницы из свойства" не нашел...
Выручайте товарищи. Очень срочно нужно. Спасибо!
trumpik, в шаблоне подробной статьи должно быть что-то вроде этого:
if (CModule::IncludeModule("iblock"))
{
$ID = intval($ID);
$rsResult = CIBlockElement::GetByID($ID);
if ($arResult = $rsResult -> GetNextElement())
{
........
т.е. где получаем текущий элемент инфоблока.
соответственно, вам нужно типа такого:
if (CModule::IncludeModule("iblock"))
{
$ID = intval($ID);
$rsResult = CIBlockElement::GetByID($ID);
if ($arResult = $rsResult -> GetNextElement())
{
$arItem = $arResult -> GetFields(); // получаем поля элемента инфоблока
$arProp = $arResult -> GetProperties(); // получаем свойства элемента инфоблока
$APPLICATION -> SetTitle($arProp['mytitle']['VALUE']); //устанавливаем тайтл
$APPLICATION -> SetPageProperty("description", $arProp['mydescription']['VALUE']); //устанавливаем дескрипшн
$APPLICATION -> SetPageProperty("keywords", $arProp['mykeywords']['VALUE']); // устанавливаем кейвордс
..............
где
mytitle - код свойства для тайтла, установленный вами
mydescription - код свойства для декскипшена, установленный вами
mykeywords - код свойства для кейвордс, установленный вами