We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 13231
    • 16 Posts
    Здравствуйте. Господа, поделитесь опытом, как правильней размещать файлы сайта?

    Я встречал два варианта:
    1) Прямо в корне сайта папка site/ и здесь все файлы. Это, как мне кажется удобней. Много места в коде сэкономит, за счет сокращения путей.

    2) По науке в assets/templates/

    Могут ли возникнуть траблы, если использовать вариант 1? Например при использовании доп. плагинов и модулей.
      • 26744
      • 157 Posts
      если файлы относятся к дизайну, шаблону - я их помещаю в assets/templates,
      для других - создаю отдельные папки в корне

      Мне кажется, проблем не может возникнуть, просто кто как привык - так и делают.
      Всегда же в сниппетах/плагинах можно использовать адрес/url сайта.
        • 13231
        • 16 Posts
        Спасибо за совет.
          • 26883
          • 137 Posts
          Quote from: ivan0802 at Jul 22, 2010, 01:02 AM

          Спасибо за совет.
          Это был плохой совет.
            • 26744
            • 157 Posts
            ShaggyDoc, а как вы делаете?
              • 26883
              • 137 Posts
              Quote from: sergil at Jul 23, 2010, 09:25 AM

              ShaggyDoc, а как вы делаете?
              В корне сайта не стоит создавать никаких папок. Тем более, складировать файлы. Можно сделать папки для каких-то посторонних (не MODx) скриптов.

              Все файлы, которые могут закачивать пользователи MODx (менеджеры), надо размещать в подкаталоги assets. Это позволяет установить соответствующие права на действия именно в этой папке. Её же можно задать верхним ограничителем файлового менеджера.

              Дополнительные элементы MODx (сниппеты, плагины), в том числе свои, также надо размещать в соответствующих подкаталогах assets.

              Надуманная экономия "места в коде" за счет сокращения пути рано или поздно выйдет боком. Надо максимально придерживаться концепции MODx Evolution - её умные люди продумывали. В Revolution - свои особенности.
                • 28202
                • 14 Posts
                ShaggyDoc
                А какие особенности для Революшин в размещении файлов?
                  • 26883
                  • 137 Posts
                  Quote from: spirit412 at Jul 29, 2010, 12:24 PM

                  ShaggyDoc
                  А какие особенности для Революшин в размещении файлов?
                  Сам пока изучаю. Но ясно:
                  1. Размещение файлов ядра радикально пересмотрено.
                  2. Место для всех транспортных пакетов задано жестко. При установке пакет должен сам "знать", куда и что ему устанавливать.
                  3. Для всяких пользовательских файлов по-прежнему место единое - подкаталоги assets.
                  4. Отдельный вопрос - мультидоменность. Здесь для каждого домена должен быть свой каталог, в нем только 3 файла из корня revo. А для пользовательских в каждом домене надо создавать свой assets. Но тут и варианты возможны, например использование единых css и оформительских картинок для всех поддоменов. Это решается соответствующей настройкой шаблонов.

                  Вопросов по Revo у самого пока много, не на все находятся ответы.
                    • 28202
                    • 14 Posts
                    А не подскажите...
                    Макеты так и сохраняются по прежнему в БД? т.е. на сервер скидываются файлы js, css и картинки... Всё остальное правится через админку?
                    Или можно как-то подключить PHP HTML файлы, что бы работать сними не через админку... а дримвивером или аптаной.
                      • 26883
                      • 137 Posts
                      Quote from: spirit412 at Jul 30, 2010, 12:50 AM

                      А не подскажите...
                      Макеты так и сохраняются по прежнему в БД? т.е. на сервер скидываются файлы js, css и картинки... Всё остальное правится через админку?
                      Или можно как-то подключить PHP HTML файлы, что бы работать сними не через админку... а дримвивером или аптаной.
                      Давайте придерживаться официальной терминологии - не "макеты", а шаблоны (templates).
                      Да, сами шаблоны в БД (в таблице modx_site_templates). Заготовить шаблон можно хоть в чем. Хоть в "дримвивером" (хотя правильные пацаны используют редакторы типа Notepad).
                      Но шаблон в MODx это не какой-то "макет", а гораздо круче. Шаблон может состоять из чанков, которые, в свою очередь, могут состоять из вложенных чанков. Вот там - чистый HTML, включающий обращения к системным настройкам, переменным, вызовам сниппетов и прочего.

                      В результате шаблон может быть простым и коротким. Например (в Evolution - в Revo не {{$Chunk}}, а [[$Chunk]]):
                      {{003-01-До-Левой}}
                         {{Блок-Левая-общее}}
                      {{003-02-До-Правой}}
                         {{Блок-Правая-общее}}
                      {{003-03-До-Главной}}
                          {{Навигация-Контент-Печать}}
                      {{003-04-Конец}}
                      

                      На основе подобной схемы создается множество других шаблонов,например меняя содержимое чанка {{Блок-Левая-общее}}
                      Сами чанки тоже могут быть сведены до простоты отдельных "кирпичиков", что значительно облегчает работу.

                      "Одним движением руки" можно мгновенно преобразовать вид тысячи страниц. Замаетесь это делать, если будете редактировать "цельные" шаблоны в визуальном редакторе.