Как хранить тексты? Нужен совет.

Доброго вечера, есть интернет магазин с региональными поддоменами.
Сделали с помощью плагина cityfields. Сайт очень хорошо показал себя в поисковиках, теперь хотим увеличить количество поддоменов(регионов).
Сейчас для каждой страницы выводится свой уникальный текст, для каждого города создали тв поле «город», там и храним тексты.

{switch $_pls['cf.current_city']}
{case 'Самара'}
тв поле В Самаре
{case 'Санкт-Петербург'}
тв поле в Санкт-Петербурге
{case default}
тв поле Общий текст
{/switch}

Пока регионов было 3 все было легко и понятно, увеличив регионы до 11, в админке уже не очень удобно использовать тв поля.
Вопрос — как бы вы организовали хранение данных для такой задачи, удобно для администрирования и производительности сиcтемы. Если для каждого поддомена нужен уникальный текст, и метатеги(тайтл, дикрипшен). Спасибо за советы
v2254303
03 ноября 2017, 17:08
modx.pro
1 324
0

Комментарии: 4

Евгений Webinmd
03 ноября 2017, 20:17
+2
посмотрите в сторону Localizator
это для языков конечно, но можно и для регионов прикрутить
    Михаил
    04 ноября 2017, 10:38
    0
    Еще может пригодится changeDomain. Можно создавать свои опции для каждого поддомена.
      v2254303
      04 ноября 2017, 10:45
      0
      Да ваш компонент удобен для хранения статичных данных (телефон, адрес, карта). Кстати cityfields, выполняет туже задачу.
      Но ни один из компонентов не решает хранение данных для конкретной страницы. Сейчас изучаю migx, пока наиболее удобно получается хранить записи, но еще не научился как вывести тайтл и текст из migx в шаблоне.
      Спасибо за ваш ответ и за компонент
      Andrei D.
      10 ноября 2017, 05:06
      0
      А чем лексиконы не устраивают? Можно дать уникальные id для каждого города и хранить весь текст в общем файле с лексиконами. Либо для каждого города отдельный файл и в шапке подгружать лексикон в зависимости от города…
      С администрированием, да, сомнительное удобство, но лично мне такой вариант больше подходит (давно не использую tv)

      Если заморочиться, то можно сделать свою таблицу с ячейками: city, param, text. Ну и сниппетом в шапке по значению cf.current_city выставлять соответствующие плейсхолдеры. Так даже удобнее, ведь для управления можно сделать страничку во фронте со всеми городами во вкладках.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4