Автор Тема: Генерация мета-тегов в автоматическом режиме  (Прочитано 409 раз)

madison21

Народ, подскажите кто знает как реализовать генерацию мета-тегов в автоматическом режиме.
Чтобы по заданному шаблону мета-теги заполнялись автоматически, без ручного ввода каждый раз при добавлении товара.
Например Купить телефон (переменная названия) по цене (переменная цены) с доставкой по Украине

В каком файле это можно прописать?
 

pehser

В head.TPL.HTML там генерятся мета теги, хотя можно и пхп фаилик сделать в котором по определённым правилам будут генериться переменные с нужными значениями
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

madison21

Большое спасибо, Сергей.
Буду разбираться..
 

madison21

Начал реализовывать генерацию мета-тегов в файле head.tpl.html
Всё понятно, переменные необходимые подтянул.
Только такой момент
там такая комбинация

<title>{if $meta_title}{$meta_title}{else}{$page_title}{/if}</title>

я хочу реализовать так, чтобы по умолчанию у всех товаров был один шаблон который я укажу в этом файле, а если я захочу некоторые позиции прописать по-другому в админке, то выведутся именно они, те что из админки

но когда я удаляю в админке title и keywords, то они при сохранении создаются вновь..
подскажите, где можно убрать их автоматическую генерацию, если это возможно и не нарушает условия лицензии?
 

figvam

  • Global Moderator
  • Ветеран
  • *****
  • Сообщений: 112
  • Karma: +7/-0
    • Технобум - техника для Вашего комфорта
Вроде уже как было, если не ошибаюсь. Пробуйте использовать
{if $productID}Ваш шаблон{/if}
 

madison21

так а что даёт такая запись?
как записать в шапке это я понял.. а вот где изменить, чтобы можно было в товарах оставлять пустые поля тайтл и кейвордс, вот это не могу найти..
 

figvam

  • Global Moderator
  • Ветеран
  • *****
  • Сообщений: 112
  • Karma: +7/-0
    • Технобум - техника для Вашего комфорта
так а что даёт такая запись?
как записать в шапке это я понял.. а вот где изменить, чтобы можно было в товарах оставлять пустые поля тайтл и кейвордс, вот это не могу найти..
Это просто условие, что бы не лезть в код php: если это страница товара, то...
Что касательно убрать, смотрите в сторону includes/admin/sub/catalog_product_edit.php, строка например 42:
 if (empty($info_product['meta_title'])) {
                $info_product['meta_title'] = $info_product['name'];
            }
и т.д.
Но учитывайте, что при обновлении, опять править надо(закоментировать: /*код*/)
 

madison21

Большое спасибо Вам за помощь!
Это именно то, что я искал.
Не мог найти файл, где это править.
 

madison21

Народ, подскажите такой момент.
Реализовал шаблон вывода мета-тегов в хедере таким образом

Купить книгу (переменная названия) по цене (переменная цены).

Но такой нюанс - этот шаблон применяется для всех страниц и главная страница отображает
Купить книгу по цене.

Кто знает, как задать главной странице свои мета-теги?
К примеру на страницах о магазине и сервис есть возможность в админке задать их, а вот на главной и контакты нет.
 

figvam

  • Global Moderator
  • Ветеран
  • *****
  • Сообщений: 112
  • Karma: +7/-0
    • Технобум - техника для Вашего комфорта
Можно как то так:
{if $main_content_template eq "home.tpl.html"}свои мета-теги{else}Купить книгу (переменная названия) по цене (переменная цены){/if}
 

madison21

А вы не подскажете можно ли скомпоновать ваш вариант если у меня уже так стоит
 
<meta name="title" content="{if $meta_title}{$meta_title}{else}Купить книгу {$product_info.name} с доставкой по Киеву и всей Украине{/if}">

я оставил возможность вручную в админке некоторые позиции прописывать отдельно от шаблона
 

pehser

А вы не подскажете можно ли скомпоновать ваш вариант если у меня уже так стоит
 
<meta name="title" content="{if $meta_title}{$meta_title}{else}Купить книгу {$product_info.name} с доставкой по Киеву и всей Украине{/if}">

я оставил возможность вручную в админке некоторые позиции прописывать отдельно от шаблона
А документацию прочесть слабо?

{if условие1}

{elseif условие2}

{elseif условие3}

и т.д
{else}
Если не одно условие не подошло
{/if}
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

madison21

Спасибо Сергей, чёт не сообразил.
Принцип понял, но когда я вставляю такую конструкцию как указал figvam с кавычками то в <title> нормаль синтаксис воспринимает редактор.
А вот если такую же конструкцию прописываю в <meta name="description"> то кавычки синтаксис нарушают и цветом подсвечивает другим, я так понимаю выделяет несоответствие или ошибку.

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

 

pehser

Просто не все редакторы адекватно умеют подсвечивать синтаксис смарти, это все но лишь подсветка и неозночает что у вас что не правильно
« Последнее редактирование: Июнь 03, 2017, 08:47:06 pm от pehser »
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

madison21

Понял. Благодарю, Сергей.
 

 

Sitemap 1 2 3 4