2014-09-12 4 views
0

Я пытаюсь создать место, где я могу разместить общие детали сайта, такие как твиттер, контактные данные и другие вещи, которые могут быть использованы на нескольких страницах, но я не уверен, куда их положить. Насколько я понимаю, возможны следующие варианты:Где разместить общие сведения о сайте, которые необходимо использовать в шаблонах

  1. Файлы конфигурации. Недостатком является то, что было бы трудно отредактировать для клиентов.

  2. Создайте contenttype и добавьте его как часть контента. Даунсайд является что бы то есть URL, возможность многократных записей и т.д.

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

Редактировать: аналогично для страниц. Если я хочу создать страницу «О себе», у нее, вероятно, будет много разных полей (например, областей контента) с других страниц, поэтому нет смысла создавать контент-страницу «page» для ее хранения. Но в равной степени я не хочу, чтобы клиент мог создавать несколько «about» contenttypes.

ответ

1

Есть несколько способов приблизиться к этому. То, что я делаю на пару сайтов ваш второй вариант, и в шаблонах я просто:

{% setcontent resource = 'contenttype/slug-name' %} 
{{ resource.fieldname }} 

Вы могли бы настроить маршрутизацию, чтобы поймать CONTENTTYPE идентификаторы URI и отправить их на главную страницу, но я не Не беспокойтесь, поскольку я все равно их исключил в файле sitemap.xml.

+0

Правильно, я думал, что это будет путь. Я надеюсь, что в будущем они смогут разработать «уникальный» контент. – babbaggeii

+0

Хороший ответ. Можно также создать расширение для обработки информации о пользовательском сайте ... –