Настройка GraffitiCMS - PullRequest
       21

Настройка GraffitiCMS

0 голосов
/ 21 января 2010

Я скачал GraffitiCMS на днях (теперь с открытым исходным кодом и бесплатно), и, как и многое из того, что я вижу, но для чего я действительно хочу его использовать, - это добавить возможности CMS в существующую базу данных / приложение asp.net. .

Не увлекаясь всеми подробностями моего приложения, может ли кто-нибудь дать мне базовый «подход», который следует использовать для добавления пользовательского контента в Graffiti; контент, который не будет «постом»?

Я видел, например, как добавить пользовательские виджеты в Graffiti - в основном наследовать от класса виджетов, скомпилировать вашу dll и поместить ее в правильный каталог, и он станет частью системы. Есть ли способ сделать что-то похожее для основных областей контента?

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

Не ищу ее полного решения, просто указатель и какие области для расследования ... спасибо.

Ответы [ 3 ]

1 голос
/ 27 января 2010

То, что мы сделали, чтобы иметь возможность интегрировать Graffiti CMS с нашими текущими проектами ASP.NET, - это создать пост в Graffiti под названием «скрытый», а затем на наших стандартных страницах .ASPX мы вызываем класс в нашем переопределении рендеринга, который извлекает скрытый пост (то есть: site.com/hidden/) и использует верхний и нижний колонтитулы, чтобы обернуть тему граффити вокруг нашей пользовательской страницы .ASPX. Мы используем некоторые комментарии HTML в «скрытом» посте, чтобы иметь возможность анализировать верхний и нижний колонтитулы. Это что-то вроде взлома, но у нас это хорошо сработало.

1 голос
/ 07 февраля 2010

Если вы проверяете последний источник Graffiti (или ветку 1.3, которая была недавно создана), была добавлена ​​поддержка для размещения виджетов в любом месте на любой странице. Есть новая функция мела - $ macros.Widget - которая предоставляет вам эту возможность. Дэн Хауншелл написал пост в блоге о том, как вы можете использовать эту новую функциональность:

http://danhounshell.com/blog/graffiti-cms-1-3-add-a-widget-anywhere-in-a-view-with-new-widget-macro/

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

0 голосов
/ 21 января 2010

Я думаю, что вы пытаетесь поставить тележку перед лошадью - в зависимости от размера и объема функциональных возможностей, я хотел бы восстановить ее после изучения платформы разработки моей системы CMS.

Я сейчас почти в одной лодке. Я избегал Граффити, потому что я должен выучить «Мел» (что бы это ни было) и Умбрако (использование XSLT для макетов задерживается). Пока что это оставляет меня с Sitefinity во главе моего списка, а Telerik только что вытащил бесплатную версию!

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

...