Блок пользователя
Регистрация на нашем сайте позволит вам общаться на форумах и получить доступ к другому полезному функционалу
Вы вошли как Гость

Автор Сообщение
Askell
Аватар

Участник
Сообщения: 10

Где хранить и как использовать meta?
  • #1
  • 25.10.2023 16:25

Читал на форумах Cotonti топик по поводу хранения meta разделов и страниц. Не совсем понял суть проблемы. То, как сейчс все организовано, это плохо или хорошо?

Поблагодарили
Kabak
Аватар

Участник
Сообщения: 37

Re: Где хранить и как использовать meta?
  • #2
  • 25.10.2023 22:22

Нужно, чтобы админ разьяснил про мета-теги.

Отредактировано: Kabak (25.10.2023 22:59, 7 месяцев назад)
Поблагодарили
admin
Аватар

Администратор
Сообщения: 68

Re: Где хранить и как использовать meta?
  • #3
  • 26.10.2023 18:48

Если все понятно по мета тегам, поясню по их использованию в Cotonti Siena, а также в Genoa и, скорее всего в остальных предках.

Страницы

Здесь все понятно: все мета хранятся в “коробочных” или стандартных полях page_metatitle, page_metadescription и page_metakeywords. Последние уже лет 10 считаются атавизмом и, я надеюсь, будут выкорчеваны из дистрибутива в ближайшее время.

Благодаря такому способу хранения можно конструировать вот такие несложные виджеты:

… и делать много чего другого. Естественно, в набор TPL-тегов, создаваемый функцией cot_generate_pagetags(), они не включаются – нет необходимости.

Структура

Здесь сложно: кто-то умный, возможно даже Оливье Шапуи, когда-то решил, что создавать meta-данные для структуры (и кое-где еще) то ли слишком муторно, то ли немного бессмысленно. Поэтому при их заполнении для структуры метаданные записываются в таблицу cot_config. Ну а если их не заполнять, в качестве их значения будет подставлено имя элемента структуры и мета-описание главной страницы (title и description соответственно).

С точки зрения хранения данных все идеально: если заполнять не хочу, то и не буду. Система выполнит за меня подстановку. А если где-то и заполню, то данные отправятся в таблицу cot_config. В результате в таблице структуры не будет “дыр” из-за незаполненных метаданных.

Все бы и ничего, но уже давно правильное заполнение meta title и description стало обязательным. Поэтому такое мудреное хранение потеряло смысл. К тому же оно требует дополнительного запроса при формировании раздела. Не смертельно, но и совершенно не нужно.

Кстати, форумные темы тоже являются полноценными страницами и тоже требуют мета. Сейчас они берутся из заголовка темы и ее описания. Если нет описания, то происходит все та же “кривая” подстановка.

Поблагодарили
Теги:

Теги: ,