PowerPartners.ru

Форум партнерской программы
Текущее время: 28 мар 2024, 13:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Индивидуальные meta name="description"
СообщениеДобавлено: 19 апр 2012, 18:59 
Не в сети

Зарегистрирован: 07 сен 2010, 14:40
Сообщения: 103
Здравствуйте! Как создать индивидуальные meta name="description" для страниц с описанием товара?

Насколько я понимаю страница с описанием товара формируется "на лету". В ее формировании участвуют шаблоны index.tmpl, product.tmpl и другие.

meta name="description" прописываются внутри тега <head>. Тег <head> содержится внутри некоторых шаблонов. Как туда прописать индивидуальные мета-теги?

Возможно ответ здесь: <meta name="description" content="<TMPL_VAR NAME="description">" />?

Значение<TMPL_VAR NAME="description"> прописывается в shop.xml. Но ведь это значение попадает на страницу категории товаров.

А как быть если хочется чтобы значение мета-тега description на странице категории товара и на странице описания товара отличались?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индивидуальные meta name="description"
СообщениеДобавлено: 19 апр 2012, 21:53 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Добавляем для каждого продукта новую ноду в /custom/shop.xml, например так:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<shop>
  <products>
    <product code="snvt-500">
      <meta_desc>Купите этот уникальный стабилизатор snvt-500</meta_desc>
    </product>
    ....
  </products>
</shop>

Затем, в шаблоне /theme/product.tmpl добавляем/заменяем строку заголовка с meta description:
Код:
....
<meta name="description" content="<TMPL_VAR NAME='meta_desc'>">
....


И всё, получаем уникальные meta description на каждый товар для страницы с детальным описанием.

Но, если хотим бОльшей универсальности, необходимо в meta description предусмотреть условие, при котором, если в /custom/shop.xml определена нода - выводить её, если нет, выводить описание по-умолчанию.

Допустим, описание по умолчанию формируется вот так:
Код:
<meta name="description" content="<TMPL_VAR NAME='category'> <TMPL_VAR NAME='trademark'> <TMPL_VAR NAME='model'> купить дешево в интернет магазине">


Изменяем meta description в /theme/product.tmpl, добавляя условие TMPL_IF для нашей переменной meta_desc:
Код:
...
<meta name="description" content="<TMPL_IF NAME='meta_desc'><TMPL_VAR NAME='meta_desc'><TMPL_ELSE><TMPL_VAR NAME='category'> <TMPL_VAR NAME='trademark'> <TMPL_VAR NAME='model'> купить дешево в интернет магазине</TMPL_IF>">
...

Получается хоть и громоздко, зато универсально...

Ответ засчитывается или требуется более развернутое объяснение?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индивидуальные meta name="description"
СообщениеДобавлено: 20 апр 2012, 06:12 
Не в сети

Зарегистрирован: 07 сен 2010, 14:40
Сообщения: 103
Спасибо. То, что нужно.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индивидуальные meta name="description"
СообщениеДобавлено: 11 фев 2014, 18:13 
Не в сети

Зарегистрирован: 11 фев 2014, 17:56
Сообщения: 6
Это значит, что и ключевые слова для каждого товара можно таким же способом прописывать?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индивидуальные meta name="description"
СообщениеДобавлено: 11 фев 2014, 20:02 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
И не только ключевые слова, но и любую другую информацию, которую хотите приписать к определенным товарам.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индивидуальные meta name="description"
СообщениеДобавлено: 24 фев 2014, 15:20 
Не в сети

Зарегистрирован: 11 фев 2014, 17:56
Сообщения: 6
Помогите, плз. Может быть, немного не в тему... Может быт, вопрос дурацкий, но я оч. плохо знаю php. Как создать блок "похожие товары" с минимальным количеством кода? Я это представляю примерно так:
В product.tmpl встраивается блок (юл или тэйбл), строки которого содержат <TMPL_VAR NAME='переменная, содержащая инфу о товарах с такими же характеристками, как у текущего отображаемого товара'>:

<table class="more_products">
<tr>
<h3>Похожие товары:</h3>
<ul>
<li><TMPL_VAR NAME='переменная, содержащая инфу о товарах с такими же характеристками'></li>
<li><TMPL_VAR NAME='переменная, содержащая инфу о товарах с такими же характеристками'></li>
<li><TMPL_VAR NAME='переменная, содержащая инфу о товарах с такими же характеристками'></li>
<li><TMPL_VAR NAME='переменная, содержащая инфу о товарах с такими же характеристками'></li>
<li><TMPL_VAR NAME='переменная, содержащая инфу о товарах с такими же характеристками'></li>
</ul>
</tr>
</table>

Допустим, я правильно представляю решение задачи. Но я не представляю, какая преременная должна там находиться. Помогите, плиз, подскажите - может, туда какой-нибудь xpath к ветке xml-фида вставить (тогда как это сделать)? Кто знает, покажите просто примерчик кода такого блока, как бы вы это сделали. Заранее спасибо.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индивидуальные meta name="description"
СообщениеДобавлено: 25 фев 2014, 15:51 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Код:
....
Похожие товары:
<ul>
  <li>
    <TMPL_USE PRODUCT="snvt-500">
        <TMPL_VAR NAME='category'> <TMPL_VAR NAME='trademark'> <TMPL_VAR NAME='model'> - <TMPL_VAR NAME='price'> руб.
    </TMPL_USE>
  </li>
  <li>
    <TMPL_USE PRODUCT="snvt-1500">
        <TMPL_VAR NAME='category'> <TMPL_VAR NAME='trademark'> <TMPL_VAR NAME='model'> - <TMPL_VAR NAME='price'> руб.
    </TMPL_USE>
  </li>
</ul>
...


Только размещать не в шаблоне, а html-файле описания товара. Ведь у каждого продукта свои похожие модели. Тут шаблонности нет. И не забываем, что файлы каталога /products трогать нельзя, весь рерайт в /custom.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индивидуальные meta name="description"
СообщениеДобавлено: 25 фев 2014, 22:50 
Не в сети

Зарегистрирован: 11 фев 2014, 17:56
Сообщения: 6
спасибо гигантское!


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индивидуальные meta name="description"
СообщениеДобавлено: 30 апр 2014, 09:51 
Не в сети

Зарегистрирован: 03 май 2013, 03:23
Сообщения: 250
admin писал(а):
Код:
....
Похожие товары:
<ul>
  <li>
    <TMPL_USE PRODUCT="snvt-500">
        <TMPL_VAR NAME='category'> <TMPL_VAR NAME='trademark'> <TMPL_VAR NAME='model'> - <TMPL_VAR NAME='price'> руб.
    </TMPL_USE>
  </li>
  <li>
    <TMPL_USE PRODUCT="snvt-1500">
        <TMPL_VAR NAME='category'> <TMPL_VAR NAME='trademark'> <TMPL_VAR NAME='model'> - <TMPL_VAR NAME='price'> руб.
    </TMPL_USE>
  </li>
</ul>
...


Только размещать не в шаблоне, а html-файле описания товара. Ведь у каждого продукта свои похожие модели. Тут шаблонности нет. И не забываем, что файлы каталога /products трогать нельзя, весь рерайт в /custom.

Не работает такая конструкция:

Warning: fopen() [function.fopen]: Filename cannot be empty in /var/www/.../util.php on line 54
Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/.../util.php on line 55
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/.../util.php on line 56


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индивидуальные meta name="description"
СообщениеДобавлено: 01 май 2014, 00:22 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Всё работает, разместил данный код (без изменений, начиная с многоточия) для товара Райдер RDR RD5000 в конце страницы. Вот результат: http://stabiltech.ru/product.php?product=rdr-rd5000

Вложение:
puc-063.jpg
puc-063.jpg [ 126.06 КБ | Просмотров: 11451 ]


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB