Django CMS - интегрировать CMS и дифференцировать контент с помощью чего-то, кроме языка - PullRequest
1 голос
/ 17 сентября 2011

Новичок в django ...

У меня есть сайт со структурой / [flavour] / [page], где есть много разных ароматов, и у каждого аромата примерно одинаковый набор страниц.По крайней мере, на простом уровне, это, кажется, прекрасно работает как приложение django - аромат может легко стать входом в шаблон для страницы.

Теперь я пытаюсь интегрировать некоторые cms mojo, чтобы кто-то нетехнические специалисты могут легко добавлять / изменять контент или страницы в зависимости от вкуса, и неясно, как / если django-cms поддерживает это.Насколько я могу судить, то, что я хочу, кажется похожим или эквивалентным тому, как django-cms обрабатывает языки - в админке есть отдельная вкладка для каждого языка, где вы можете указать контент для каждого языка.

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

Iзнаю, что я могу разместить произвольное приложение django на странице cms, которое может обрабатывать часть фрагмента, но размещенные приложения не поддерживают добавление в них страницы cms так же, как это делают языки.

Будучи новичкомdjango, я не привязан к определенной cms, и я открыт для любых предложений о подходе, структуре сайта и т. д. - главное требование - поддерживать кого-то нетехнического, легко добавляющего / изменяющего различный контент / страницы дляразные вкусы.

Спасибо!

1 Ответ

0 голосов
/ 17 сентября 2011

Один из вариантов - обойти CMS для страниц вариантов и вместо этого создать модель Flavor.Вы можете использовать HTMLField django-tinymce (https://github.com/aljosa/django-tinymce/blob/master/docs/usage.rst), чтобы разрешить редактирование расширенного текста в полях Flavor.

...