Как сделать повторяющиеся страницы у 100 страниц

Здравствуйте.
Уже несколько дней в раздумьях как это сделать…

Есть сотня городов, они расположены внутри коллекции. У каждого города (это контейнер) есть дочерние ресурсы — 12 рубрик, в каждом городе одни и те же рубрики (О городе, Администрация, ЖЭУ, Больницы, Школы, и т.п.).

Идея что надо в каждом городе делать по 12 страниц — не самая лучшая.

Как лучше сделать структуру или чем воспользоваться, вообще что почитать?

Профи, подскажите, пожалуйста.
Anton
28 марта 2017, 11:39
modx.pro
1
1 687
0

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

Павел Романов
28 марта 2017, 15:12
+2
Попробуйте сделать на MIGX.
Одно поле — «Рубрики», в котором поля в зависимости от того, что нужно выводить.
    Anton
    28 марта 2017, 16:43
    0
    Спасибо. Но я, наверное, не точно объяснил.
    Структура такая:

    Город1 (тип Коллекция)
    |_ Школы (контейнер с дочерними ресурсами)
    | |_ Школа № 1 (ресурс)
    | |_ Гимназия № 5
    |
    |_ Больницы (контейнер с дочками)
    |_ Первая городская (ресурс)
    |_ Больница им. Бехтерева

    Город2 (тип Коллекция)
    |_ Школы (контейнер с дочерними ресурсами)
    | |_ Школа № 32 (ресурс)
    | |_ Лицей № 8
    |
    |_ Больницы (контейнер с дочками)
    |_ Больница РЖД (ресурс)
    |_ Больница номер 12

    То есть, в каждом городе по 12 рубрик (с типом Коллекция). В каждом создавать по 12 ресурсов руками или как?
      Максим Кузнецов
      28 марта 2017, 16:50
      0
      Лучше воспользоваться кастомной маршрутизацией на событие OnPageNotFound, в которой при соответствии ссылки определенному шаблону (site.ru/город_из_списка/рубрика).

      C другой стороны, все упирается в то, насколько сильно отличается контент/заголовки внутренних страниц между собой — возможно, что создать руками в итоге окажется самым корректным решением.
        Anton
        28 марта 2017, 16:52
        0
        А если городов и деревень только в одной области больше 1000, делать в каждой Коллекции по 12 ресурсов просто запаришься. А областей в стране не одна.
          Максим Кузнецов
          28 марта 2017, 16:59
          0
          Мне, честно говоря, кажется, что в таком случае вообще лучше пользоваться своей таблицей, а не плодить тысячи ресурсов. И в ней уже реализовать наиболее удобные связи.
          А маршрутизацию и доступность по тому или иному URL'y реализовать через свою маршрутизацию из ссылки выше.
            Anton
            28 марта 2017, 17:08
            0
            Но тогда пропадает возможность редактировать из админки для контент-менеджера?
              Максим Кузнецов
              28 марта 2017, 17:10
              0
              Из коробки — да. Но тут уже или/или.
                Anton
                28 марта 2017, 17:27
                0
                А если сделать эти 12 рубрик как Коллекции, внутри каждой сделать сделать Область -> Города (дочерние). И в каждом городе, по каждой категории свои ресурсы делать?
                И сделать кастомную маршрутизацию?
                  Максим Кузнецов
                  28 марта 2017, 17:38
                  0
                  Насколько я помню, внутри дочерних ресурсов коллекции не получится нормально хранить внуков.

                  Возможно, можно попробовать упростить структуру, вынеся часть переменных в тв-поля (города, категории), но в таком случае иерархия будет менее разграничена и свалена в кучу.
                    Anton
                    28 марта 2017, 18:06
                    0
                    Да, все получается в кучу.
                    Как вот такая идея:
                    1. Сделать коллекцию с Областями, туда свалить все Города с ТВ-шками (настроить колонки примерно так — Москва (как админ. центр) | Иваново (подчиняется Москве) | Центральный округ).
                    2. Сделать коллекцию с информацией в таком виде Иваново — Школы (внутри ТВ с городом, к которому принадлежит этот документ), Иваново — Музеи, Город2 — Школы, Город2 — Музеи. Один фиг в коллекции есть моментальный поиск.
                    3. Сделать вывод через pdoresources при совпадении pagetitle Иваново с tv в документе Школы (документ для города Иваново), то выводим его на странице.

                    Понятно написал? Так лучше будет?

                    Вопрос только, сколько коллекция сможет уместить тысяч таких документов…
    Гриборий
    28 марта 2017, 18:06
    0
    Плагином можно ресурсы перемножать.
      Anton
      28 марта 2017, 18:08
      0
      Например?
      but1head
      28 марта 2017, 20:04
      0
      Ищите modextra на гитхабе и с его помощью стройте. На ресурсах это делать — бред.
        Anton
        28 марта 2017, 20:35
        0
        Звучит интересно, но звучит примерно «Сделай с помощью php и mysql и будете тебе».
        modxExtra инструмент для разработки компонентов. Но я даже не представляю в какую сторону думать.
        Anton
        28 марта 2017, 20:38
        0
        Скажем так, грубо: как сделать в 100 категориях одни и те же документы (заголовки), но разный контент?
          Гриборий
          28 марта 2017, 20:52
          0
          Вот я тебе выше именно про это предлагаю. Кури resource create/update процессор. Тебе нужно звпускать его с определенными параметрами. Тренируйся создавать через php консоль, потом пиши с этим плагин, чтобы учитывались вносимые изменения.
          anatol
          28 марта 2017, 20:46
          0
          Мне кажется в вашем случае логично увеличить бюджет на 500 руб и потратить пару дней на изучение этого компонента.
          Из одного файла заполненного в экселе создадите и родителей и детей и внуков.
          А контент, если он уникальный, так и так руками прописывать придется.
            Anton
            28 марта 2017, 20:57
            0
            Это действительно подойдет в качестве решение?? Чтобы из Эксель-файла можно создать Родителей-Детей-Внуков-Правнуков(?).

            Есть компонент ImportX, но там нужно в каждый город импортировать эти 12 категорий одинаковых для всех. А городов больше 1000.

            Здесь можно импортнуть сразу всё во все категории?
            anatol
            28 марта 2017, 22:10
            0
            Э, откуда тыща то? Было же сто ;)))
            Алгоритм простой. Пишем в строчку ваши 12 категорий, указываем для них одинаковый parent. Копипастим. Меняем parent. Повторяем сколько нужно раз. Импортируем. Это если нет желания изучать процессоры и пхп. ;)))) Тока для тыщщи ресурсов устанешь красноглазить.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              19