WordPress как CMS: сделать Вашу Авторские Unbreakable Вот страница из последних проектов WordPress: Это может удивить, как часто я строю WordPress сайты предназначены для реального блогами. Чаще всего, я'M здании 15 - или 20-страница веб-сайты для предприятий, которым нужен набор статических отображаемое в различных направлениях. Частично это может быть достигнуто с помощью плагинов, а остальное должно быть добавлено в пост-экран редактирования, делая вещи "грязной" CLient:
Это один большой недостаток использования WordPress как CMS: отсутствие пользовательских типов содержания / групп в области, где выражение Двигатель действительно блещет. Настраиваемые поля Е. Система позволяет разработчикам положить ограничения на клиента вставить Conпалатки. Это сохраняет содержание чистого, портативный и относительно Unbreakable, потому что все структурные HTML является спрятанный в шаблонах себя, а не в пост-экран редактирования.
В этом смысле, WordPress не совсем "полноценный" CMSD разработчики должны создать обходные пути.
Таможенный кодексВот страница из последних проектов WordPress:
Обратите внимание на 6 эскизов и выдержки в левом столбце. Любая попытка со стороны клиента Добавить / Изменить эту информацию можно легко disrupТ HTML и потенциально нарушить дизайн:
Даже при визуальном редакторе был включен, клиент не сможет или обязательно знать, как к правильной упаковке те элементы, необходимые HTML. И если клиент пытается копировать-вставитьсодержание с другого сайта, визуальный редактор, который будет наследовать HTML, создание мешанина несовместимых код.
К счастью, в случае весна крик, мы закончили написание некоторых специальных PHP смешанной с пользовательскими полями и TimThumb генерировать и формына содержание, но не каждый клиент может позволить себе платить за такую автоматизированные решения.
Авторские Chunks как "страницы"Вот другая страница из недавних проектов:
В боковой панели каждого статические страницы кусок связанные ConteNT. Один из методов, мы попробовали в прошлом распадается Sidebar содержания в отдельных страниц и использовании PHP динамически вставлять их в соответствующих случаях:
Это ведет сохраняет код чище, но, к сожалению добавляет слой в растерянностьКлиент, который должен править своей странице содержания и боковой содержание в двух разных местах.
<!-СледующаяСтраница-> QuicktagТак что для В.А. фильм, мы решили еще один способ разорвать на куски содержание, не позволяя клиенту доступ к любой structuRAL HTML было развернуть СледующаяСтраница функции:
Sidebar содержание его вызывает в шаблоне, например:
<div id="sidebar"> <? если PHP ($ NUMPAGES> '1 ') (<? PHP $ = $ temp_query wp_query; <? PHPquery_posts ( 'page_id ='. $ POST-> ID. '& Page = 2');?> <? если PHP (have_posts ()): в то время (have_posts ()): the_post ();?> <Div классу " запись "> <? PHP the_content ();?> </ div> <? PHP ENDWHILE; ENDIF; <? PHP $ wp_query= $ Temp_query; <? PHP)?> </ Div>Он по-прежнему рубят, но он позволяет клиенту изменить основное содержание и боковой содержание в том же месте без вставки каких-либо дополнительных <div> С. Есть другой полезной взломов <!-СледующаяPage-> функции, что я буду писать снова скоро.
ВиджетыПоследний очевидный метод будет создать несколько виджетов регионов в Вашей теме. Эта практика получает все большее распространение в таких тем, как тематические.
К сожалению, в то время какКонцепция "Виджеты" может иметь смысл для блоггеров, она не всегда имеет смысл владельцем компании. И в зависимости от содержания, могут по-прежнему требуются некоторые знания HTML, например: плавающий образ, включив список, или требующих определенного<div> S:
ВопросыОчевидно, никто из этих решений является совершенным. Статическое содержание может быть отображено в ряде способов-колонны, квадранты, поплавки, списки, но более амбициозных он становится, тем менее вероятно, клиент может редактировать его в чистотелы. По моему опыту, ничто не может сравниться с жестким контролем, предлагаемых полях выражений для двигателя обычай.
Заключительные мысли:
Какие другие способы мы можем предотвратить клиента от взлома форматам? Если мы проектируем содержимое страницы, чтобы быть максимально простыми и линияAR это возможно, позволят клиентам легче редактируемость? Должны ли мы настаиваем клиенту узнать немного о HTML до передачи сайт? Должны ли мы написать элегантный хаки основана исключительно на том, сколько денег клиент может потратить? Для крупных сайтов с переменным PВозраст макетов, мы должны просто выбрать CMS, как истинное выражение двигателя вместо этого? Если мы не сравнить яблоки с апельсинами?