We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4162
    • 10 Posts
    День добрый!
    Начинаю разбираться с modx и возник ряд вопросов, хочется разобраться с базовыми понятиями системы, не синтаксисом а с семантикой
    Перерыл почти всю документации и wiki - но толковых объяснений так и не нашел. Нужно понять как правильно работать с использованием modx.
    Т.е. когда использовать эту идиому, а когда эту и как лучше это сделать.

    Правильно ли я понимаю, что "Документ" - это базовое хранилище данных (аналог node из друпала) и его можно раширять(приспосабливать к новым типам) с пом. TV?
    Например хотим задать новый тип "товар" - для этого вводим несколько новых TV (цена, артикул, ...) и готово?

    Если так, то почему TV привязаны к шаблону а не к документу?
    И вообще - почему нельзя задавать "тип документа" как таковой? - или это не входит в концепцию modx?

    Вообщем подытоживая:) что есть документ в modx - и как его используют?
      • 33694
      • 742 Posts
      Верно мыслите! Но отчётливо видно, что вам мешают предрассудки и стереотипы приобретённые вместе с опытом исопользования других систем, которые навязывают пользователю определённую линию поведения и мышления.

      В MODx вы свободны выбирать любое предназначение для документа — как вам требуется так и используйте! Расширяя за счёт TV (добавляя дополнительные поля) его можно превратить во что угодно: товарная единица, личная карточка пользователя, моя фантазия ограничена... Документ — это не только три, четыре киллограма любая страница сайта, его так же можно использовать как таблицу стилей (кстати, тип документа меняется при редактировании, там выпадающий список есть wink), или просто как контейнер, который никакой функции кроме упорядочивания других документов (для создания структуры) выполнять не будет.
      Кроме этого, произвольные документы можно использовать в служебых целях: показывать как 404-й, 403-й, или Site is tempory closed smiley

      А вот почему TV к шаблону привязывается, а не к группе документов — для меня и самого загадка. Ведь наверняка, чаще всего использовать TV было бы удобнее именно при таком подходе.
        • 4162
        • 10 Posts
        Quote from: [e
        Bu$ter link=topic=16784.msg106468#msg106468 date=1185270419]
        кстати, тип документа меняется при редактировании, там выпадающий список есть wink

        да, но я немного про другое.
        Ведь это именно тип содержимого (text/html, text/xml, ...), который к тому же нерасширяем, как я понял. А мне кажется удобнее уметь для документов проставлять именно категорию (или тип) - например:

        Документы типа "товар" - и с нимим связаны TV: "цена", "артикул", ...
        Документы типа "mp3 композиции" - и с нимим связаны TV: "продолжительность", "исполнитель", ...
        Документы типа "изображение" - и с нимим связаны TV: "рейтинг", "тэги", ...

        Но если я заведу все эти TV, то скажем "продолжительность" - будет бессмыслена для типа "товар", но при создании документа от нее никуда не денешься(?)

        Конечно, можно ввести TV - "ТИП_ДОКУМЕНТА" - допустим это будет список ("товар", "mp3 композиции", "изображение") - но врядли в этом будет особый смысл и удобство.

        Может мне и мешают стереотипы:) - но я пока до конца не пойму - если создатели хотели абстрагироваться от конкретного типа содержимого, и ввести базовое понятие "документ" - то похоже до конца не продумали. Я вижу большое сходство с друпалом в этом вопросе, но мне кажется, там это сделано логичнее

        И еще такой момент, все значения TV хранятся в БД как ’text’ - т.е. эффективных select тут не будет, (а значит и любых манипуляций с дополнительными атрибутами документов - например выборка товаров в заданном ценовом диапазоне)
          • 897
          • 1,620 Posts
          вы бы сперва разобрались, а потом судили. главная мысль, которую до уяснить modX - это фраймворк сперва, а уж потом CMS. держите это в голове.

          почему TV привязывается к шаблону, а не к документу:

          представьте ситуацию когда у вас есть каталог товаров. их, ну пусть, 200. вы готовы делать привязку TV к каждому из 200 документов. или вам будет проще, а оно так и будет, для товаров сделать шаблон отображения одного товара?

          я рекомендую вам сначала разобраться почему сделано так, а не иначе. а уж потом говорить о логичности и мозге разработчиков.
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 4162
            • 10 Posts
            Quote from: aleksey.stepanov at Jul 24, 2007, 05:04 PM

            я рекомендую вам сначала разобраться почему сделано так, а не иначе. а уж потом говорить о логичности и мозге разработчиков.

            совершенно не о чем не сужу, а тем более об уме разработчиков:)
            вы меня наверно не поняли - первое впечатление о системе у меня как раз очень приятное.
            я просто пытаюсь разобраться в системе - а посколько туториалов или гидов как надо строить сайты с использованием modx я не нашел (может плохо искал - тогда укажите), то я и спрашиваю у комьюнити и людей с опытом использования.

            в плане документации мне очень нравятся code igniter и ez publish - к сожалению у modx - это не самая сильная сторона, а ведь для привлечения новых пользователей это очень важно
            еще раз повторюсь - хочется понимания не синтаксиса (как вставить сниппет с параметрами), а именно семантики работы с системой.


            это фраймворк сперва, а уж потом CMS
            именно поэтому и знакомлюсь с modx


            представьте ситуацию когда у вас есть каталог товаров. их, ну пусть, 200. вы готовы делать привязку TV к каждому из 200 документов. или вам будет проще, а оно так и будет, для товаров сделать шаблон отображения одного товара?

            нет привязку не к конкретному документы конечно, а именно к "категории" документов (если бы она была)
            значит шаблоны в modx в какой-то степени используются как аналог категорий?

            Еще раз скажу, если вам показалось что я пришел ругать modx даже не разобравшись с ней - вы ошибаетесь.
            Просто если бы был туториал типа "How to build sites with modx" - вопросов бы было гораздо меньше.
              • 33694
              • 742 Posts
              BruceW, rакой же вы упрямый!
              Я для вас тут накатал туториал:

              How to build sites with modx
              1. Создайте требуемое количество документов.
              2. Наполните их содержимым.
              3. Свяжите документы ссылками (для этого обычно используют любой из дюжины сниппетов доступных в репозитарии, но вы можете разработать и использовать свой).
              Поздравляю, сайт готов!
              Ну и что, вопросов меньше стало?


              Обратите внимание на пояснение к пунту 3, и постарайтесь наконец запомнить: MODx - это навороченный каркас (фреймворк), а не готовая к использованию CMS! Это означает, что вы можетет делать всё такБ как хотите, как вам удобнее, и в конце концов — как умеете! Нет никакой определённой последовательности действий, или заданной линии поведения и поэтому нельяз написать то, что вы хотели бы прочесть. Я уже писал об этом, а так же о том, что вы конкретно зациклены на своих CMS. Выбросьте их из головы, хватит нелепых сравнений!


              вы готовы делать привязку TV к каждому из 200 документов. или вам будет проще, а оно так и будет, для товаров сделать шаблон отображения одного товара?
              aleksey.stepanov

              Подход каторый используется в модулях (например, для массовой смены шаблонов) вполне бы сгодился! Т.е. задаёшь дипазоны id документов, или сами id через запятую перечисляешь, и всё — вот тебе категория! Группы документов нормально работают для назначения прав пользователей\редакторов, так почему бы и для TV не использовать такую же систему?

              Текущая реализация так же вполне юзабельна! Правда, для того, чтоб отличия между несолькими шаблонами не приходилось синхронизировать в процессе правки дизайна, основной макет приходится разбивать на кучу мелких чанков, а из них уже собирать шаблоны и задавать им tv. Согласитесь, это всё таки менее удобно, чем могло бы быть при использовании групп (категорий).


              * спешу домой, простите за сумбур
                • 22301
                • 1,084 Posts
                Есть такая поговорка у строителей:

                Взял Bosche -- и ебошь!

                Modx -- это фреймворк... универсальный набор инстурментов!

                но это не:

                -- готовый портал;
                -- готовый интернет-магазин;
                -- готовый блог;
                -- готовое файловое хранилище.


                о каком синтаксисе идёт речь? BruceW, твои вопросы похожи на что-нить из серии: ну, вот, да, я понял, есть теги, html -- это язык разметки, но я не понял, а как страницы лепить? ребята, подкиньте мануал, где описывается, как построить сайт на html? а то вот я до этого использовал фронтпейдж, а там как-то всё по-другому было, удобно так... но потом пацаны сказали, что верстать надо в блокноте. Блокнот вот у меня есть, описалово тегов, а вот как лепить страницы -- не пойму. Как-то всё непродуманно в html

                  [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                  Безжалостный пияр!
                  Artima -- неуч!
                  Осторожно: преступная локализация -- modx-cms.ru
                  Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                  Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
                  • 4162
                  • 10 Posts
                  Quote from: [e
                  Bu$ter link=topic=16784.msg106751#msg106751 date=1185376639]
                  BruceW, rакой же вы упрямый!

                  Да вы что! где же здесь упрямство - если я хочу разобраться с новой системой , и поэтому спрашиваю тех, кто сделал на ней хоть что-то.


                  MODx - это навороченный каркас (фреймворк), а не готовая к использованию CMS! Это означает, что вы можетет делать всё такБ как хотите, как вам удобнее, и в конце концов — как умеете! Нет никакой определённой последовательности действий, или заданной линии поведения и поэтому нельяз написать то, что вы хотели бы прочесть

                  А вот здесь не согласен. Привожу простое сравнение:
                  наверное никто не будет спорить что c++ - довольно
                  навороченный
                  язык программирования.
                  Но это отнюдь не означает что на нем нужно делать все как вздумается и как хочется - только лишь потому что он это позволяет.
                  Более того, написана куча трудов по использованию design patterns, и гуру проектирования призывают им следовать!

                  Неужели мой вопрос все-таки не понятен? Я не прошу сказать как создать чанк, или вызвать сниппет из шаблона! Мой вопрос скорее относится к области проектирования и coding standarts.
                  Я спрашиваю: а как наиболее эффективно использовать средства, которые предоставляет modx?
                  Чтобы не оказалось что я отверткой пытаюсь забить гвозди.
                  Мне кажется в любой зрелой системе, и тем более такого уровня как modx должны быть такие guidelines.

                  Вообщем мое предложение: если у кого-нибудь из тех, кто писал сайты на modx есть желание и пол-часа свободного времени - напишите краткое руководство(в wiki). Какие задачи перед вами стояли, и как вы их решили с использованием средств modx. (Этакие design patterns для modx).
                  Считаю что паттерны проектирования полезны практически в любом деле - и вряд ли modx является исключением.
                  Порог вхождения снижается, ненужных вопросов от начинающих меньше, кривая обучения идет по экспоненте - все довольны:))

                  P.S. Все таки не понятно, почему мои вопросы принимаются в штыки, я совершенно не настроен на флейм - он только отнимает время, а истина в нем не рождается.
                    • 4162
                    • 10 Posts
                    Quote from: openagate at Jul 25, 2007, 10:46 AM

                    Есть такая поговорка у строителей:

                    Взял Bosche -- и ебошь!

                    Modx -- это фреймворк... универсальный набор инстурментов!

                    но это не:

                    -- готовый портал;
                    -- готовый интернет-магазин;
                    -- готовый блог;
                    -- готовое файловое хранилище.

                    о каком синтаксисе идёт речь? BruceW, твои вопросы похожи на что-нить из серии: ну, вот, да, я понял, есть теги, html -- это язык разметки, но я не понял, а как страницы лепить? ребята, подкиньте мануал, где описывается, как построить сайт на html? а то вот я до этого использовал фронтпейдж, а там как-то всё по-другому было, удобно так... но потом пацаны сказали, что верстать надо в блокноте. Блокнот вот у меня есть, описалово тегов, а вот как лепить страницы -- не пойму. Как-то всё непродуманно в html

                    Ну вы даете! Да что тут такое на форуме емое. Я нигде не указывал и НЕ считаю что модх:

                    -- готовый портал;
                    -- готовый интернет-магазин;
                    -- готовый блог;
                    -- готовое файловое хранилище.

                    Если вы это увидели из моих постов - укажите где именно!!!

                    Далее, если вы не понимаете что я пытаюсь спросить - не выдергивайте фраз из контекста.
                    Далее, программированием я занимаюсь достаточно давно - так что свои сарказмы по поводу блокнота и фронтпейджа оставьте для кого-нибудь другого.
                    Далее, я занимаюсь программированием а не дизайном/версткой - эти вопросы меня почти не интересуют.

                    Извините, но я не пойму - почему мои вопросы вызывают столько агрессии в вас? Или вы тут привыкли гнобить новых людей на форуме, и плевать на всех свысока? Каждый из нас силен в чем-то, и каждый с чего-то начинал. Или вы сдали сайт на modx в коммерческую эксплуатацию спустя день знакомства с этой системой? Если так - то поделитесь с людьми, я думаю все будут только в выигрыше.

                    И последние - вы тут меня все время пытаетесь подловить на том, что я не знаю такого слова CMF. Может вы и привыкли так от всех новых отделываться, так лучше тогда ничего не пишите вообще, зачем создавать о себе такое первое впечатление, если вы позиционируете себя как русское комьюнити.

                    Думаю что codeigniter и cake поболее фреймворки чем modx - но ребята оттуда не поленились написать грамотные мануалы - и это им ставят как супер большой плюс, и народ как говорится тянется:)
                      • 22301
                      • 1,084 Posts
                      BruceW, да нет никакой агрессии, нет гнобления:)))

                      ну, хватит философствовать:) впрочем, то, что ты именно программер, всё объясняет:)))))

                      знаешь, почему смеюсь так много?:) потому что реально заебали (из песни слов не выкинешь) в своё время программеры со всеми своими поделками, со своим философским подходом, со всеми своими пиздобольствами. Без обид, но ведь так оно и есть, и не одного меня!!!

                      MODx -- это такая хрень, где за тебя всё уже запрограммировали, но при этом этим никто не кичится, и никто не пытается поставить тебя в зависимую позу облагодетельствованного на небезвозмездной основе.

                      MODx -- это такая хрень, которая, в отличие от подавляющего большинства продуктов на рынке, не только для программистов, но и для тех, кто занимается дизайном, вёрсткой, продвижением, администрированием.

                      MODx -- эта такая хрень, которая нравится дизайнерам за то, что легко прикрутить шаблоны, построить меню, которая нравится сеошникам за правильные урлы, за правильные заголовки страниц (им не надо ебать свои мозги, заставляя программеров всё это корректно сделать), которая нравится программистам за то, что это полноценный фреймворк...

                      А ты про что? Опять про своё, про программерское, про системный подход, про вдумчивые мануалы...

                      Ды ты что? Ты в каком веке живёшь? Ты, вообще, когда-нибудь прислушивался к дизайнерам, к верстальщикам, к админам? Послушай их внимательно -- это очень ценный мануал, как же организовывать (если хочешь, синтаксически) сайт! Они уже всё за тебя придумали! Им уже всё ясно...

                      И вот такое дело: верстальщики и дизайнеры, что выбрали MODx, уже вполне справляются без программеров при разворачивании сайтов, обращаясь при случае к помощи сообщества... программеры радуются тому, что дизайнеры и верстальщики, работая с их продутками, уже не дёргают их по всяким мелочам, потому что всё уже придуманно-продуманно.

                      И кто самый главный при разработке сайта? Дизайнер? Программист? Верстальщик? Редактор сайта?
                      Да не стоит такой вопрос вообще... никому не нужны километровые мануалы и значимость!

                      Резюмируя:

                      -- Тебе не нужны мануалы, как разворачивать сайт на modx, просто прислушивайся ко всем остальным, кто принимает участие в создании сайтов.

                      -- Если ты действительно толковый и опытый программер, то просто пройдись по форуму, узнаешь актуальные и текущие проблемы, твоя помощь будет весьма кстати. И ковыряй код... ты хоть в состоянии понять, к чему там всё.

                      -- В сообществе нет каст, нет деления на новичков и старичков. И, кстати, больше всего понаделали именно молодые (и по возрасту, и по времени работы с modx) сообщники, за что им респект и уважуха!!!

                      P. S. Я тут со всеми на "ты", типа, по-европейски...
                        [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                        Безжалостный пияр!
                        Artima -- неуч!
                        Осторожно: преступная локализация -- modx-cms.ru
                        Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                        Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun