К содержанию

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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