Проблемы с Orchard CMS - PullRequest
       2

Проблемы с Orchard CMS

5 голосов
/ 21 февраля 2011

Я в течение некоторого времени исследовал Orchard CMS, и я доволен некоторыми его фьючерсами, но у меня также есть некоторые проблемы, которые я не знаю, как с ними справиться:

  • Все элементы (тип контента) являются линейными и не поддерживают древовидную структуру данных. (Например: книги> названия> веб-ссылки)

  • Одна из больших проблем (в зависимости от того, как вы видите вещи) заключается в том, что модель и представление для элементов связаны (часть содержимого> драйвер с представлениями дисплея / редактора)

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

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

    // Creating table VPlayerRecord
    SchemaBuilder.CreateTable("VPlayerRecord", table => table
    .ContentPartRecord()
    .Column("Title", DbType.String)
    .Column("VideoUrl", DbType.String)
    .Column("WidthPx", DbType.Double)
    .Column("HeightPx", DbType.Double)
    );
    

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

  • Для создания новой страницы у нас есть что-то вроде трех степеней разделения (3 проекта)

    • Сборка модуля контентной части
    • Создание типа контента
    • Сборка модуля темы

Как вы преодолеваете эти проблемы в своих проектах с помощью Orchard CMS? и какие еще проблемы вы нашли и исправили:)

Ответы [ 2 ]

3 голосов
/ 22 февраля 2011
  1. прочитайте это: http://orchardproject.net/docs/Creating-1-n-and-n-n-relations.ashx и это: http://orchardproject.net/docs/Creating-lists.ashx
  2. В чем проблема и почему вы видите это как связь?Какую альтернативу вы видите?
  3. Где вы видите это как проблему и как она вас заблокировала?

изменить на 2: неверно, что вы можете иметь только одинвид модели.Вы можете иметь любое количество типов отображения.Например, сводный вид элементов обрабатывается таким образом.У вас также есть типы отображения для просмотров администратора, и вы можете добавить свои собственные.Не уверен, что вы подразумеваете под "позиция заблокирована".Если мы подразумеваем одно и то же под позицией, я озадачен тем, как вы могли получить такую ​​идею.Относительное расположение частей и полей можно изменить с помощью place.info.

edit on 3: даже с этим примером я не уверен, что здесь будет сложно.Это довольно выразительный имо.Вы запутались или просто предполагаете, что люди будут?Вы утверждаете, что это чрезмерно спроектировано.Как бы вы упростили это тогда?Какая функция по вашему мнению не нужна?Вы не получаете IntelliSense в представлениях на модельных объектах, но гибкость, которую вы получаете, делая это, оправдывает его с очень большим запасом.Спросите любого, кто реально использует его.

новый 4-й пункт: я не вижу причины, по которой вы бы разделили это на три модуля или почему вы думаете, что должны.Я, конечно, никогда не видел пример этого.Я также хотел бы отметить, что создание части и типа часто выполняется двумя разными людьми (создатель типа часто является просто потребителем существующих деталей).Но опять же, вам не нужно разделять их на разные модули.Тема явно отличается от двух других и имеет смысл быть отдельным проектом, но тема может идти с кодом и в принципе может делать все, что делает модуль.Поэтому, если вы хотите упаковать часть, тип и тему в один пакет, вы можете сделать это.Это не имело бы большого смысла, но вы могли бы.Наконец, я не вижу, как какой-либо из этих четырех пунктов связан с созданием страницы.

2 голосов
/ 24 января 2015

Сад должен быть принят как вызов.Как новичок, я быстро с легкостью создал несколько сайтов.После этого кривая обучения стала круче.Я прочитал много статей на эту тему, много раз.

Я уже использовал некоторые CMS и знал, какова природа управления контентом.Изучение Орчард открыл совершенно новое определение управления контентом.Теперь я могу думать о решении некоторых повседневных задач и различных бизнес-процессов, внедряя Orchard.

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

Существует несколько основных строительных блоков и концепций, которые можно использовать как кирпичики.Звучит как фраза, я слышал это охотничьих раз.Я также видел тысячи домов, построенных из красного квадратного кирпича, и все они были разными, хотя кирпичи были одинаковыми.Такие вещи могут быть выполнены с помощью Orchard.

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

Я бы сказал, есть две основные области, которые необходимо понять.Хранение и извлечение части контента - это одно, а представление публике - другое.Это может выглядеть сложно, это трудно, но положительные моменты позади восхитительны.Не говоря уже о великих парнях, некоторые из империи зла, некоторые нет, которые, безусловно, помогут вам на этом пути.Не забывайте, Git's ваш лучший друг.Уже много колес изобретено.Предостережение, ни один не приходит с бесплатным обедом.

PS Я не писал такой длинный пост со времен usenet.Возможно, он не подходит для такого сайта.Это хороший способ поблагодарить этого французского парня и всех других евангелистов Орчарда из Польши через Кипр в Штаты.Они спасли мою задницу во многих случаях.

...