Является ли хорошее знание PHP необходимым для создания устанавливаемого шаблона для CMS, такого как WordPress, Joomla, Drupal?
Или хорошее знание XHTML и CSS достаточно?
По моему опыту – у меня много с WordPress, а некоторые с Joomla – я бы порекомендовал хотя бы некоторые знания PHP и понимание базовой базы кода. Для визуального моделирования знание HTML / CSS достаточно, если вы работаете «вокруг» PHP, но вы будете крайне ограничены, когда его попросят изменить фундаментальные характеристики шаблона или реализовать новые функции.
Это зависит от того, что вы действительно хотите предложить. Если вы довольны предлагая только стилистические настройки, вы можете быть в курсе HTML, CSS и немного PHP. Основные функции PHP, используемые в шаблонах, легко понять.
Но функциональные настройки, такие как реализация пользовательского поведения для определенных сообщений, тегов, категорий, комментариев и т. Д., Требуют хороших знаний в PHP. Если вы хотите увеличить свою рыночную стоимость, попав в WordPress Codex, и Joomla или Drupal, безусловно, хорошая идея.
С другой стороны, я лично не любил WordPress и его API из-за большого раздувания и низкого качества кода. Недавно я искал более минималистичную платформу для ведения блога ( здесь есть вопрос). Ответ, который я принял, Хабари , является удивительно гибким и, хотя он имеет некоторые грубые грани здесь и там, а ведущее «0» в номере версии иногда показывает элегантную платформу. Требуется некоторое понимание PHP 5, чтобы войти в его возможности шаблонов, но как только вы обходите его вокруг, он непревзойденно гибкий. Возможно, это не для вас, поскольку я знаю, что вы ориентируетесь на популярные платформы, чтобы получить работу (что совершенно нормально), но упомянуть об этом.
Если вы только хотите «переделать» установленную, структурированную тему (например, не изменяя структуру темы, только цветовую схему и изображения), тогда нет. Вам не нужны интимные (или даже промежуточные) знания php. Однако вам нужно знать только достаточно, чтобы следить за вызовами на разные страницы и определять, какие файлы вызывают для какой цели.
Хотите изменить структуру? Хотите создать свой собственный шаблон? Да. Вам потребуется, по крайней мере, промежуточное понимание php. Вам также нужно будет узнать, как WordPress структурирует свои шаблоны и как вам понадобится внести необходимые изменения.
Мой лучший совет, поскольку вы задаете этот вопрос в первую очередь – прежде чем приступить к работе над проектом, было бы, что если это персональный сайт, найдите время, чтобы изучить основы php, прежде чем пытаться это сделать. Если вы взяли на себя клиента, который ожидает от вас этой работы, сначала убедитесь, что вы попали в вашу голову и вышли из сферы действия. Во-вторых, чтобы клиент был счастлив, вне зависимости от этого другого фрилансера, который знает, что они делают с PHP и WordPress, Joomla или (особенно) Drupal.
Я уверен, через год или около того, что вы нашли свой ответ, но это было на первой странице поиска Google, которое я сделал. Надеюсь, новые люди, которые наткнутся на него, могут учиться у всех нас, почти два года спустя.
Я занимаюсь веб-сайтом около 7 лет. (Скорее, я начал изучать технологии веб-сайтов 7 лет назад.) Я только что начал WordPress modding / theming несколько недель назад.
Простой ответ: нет, PHP строго не требуется, но:
По умолчанию тема WordPress (называемая «Kubrick») включает в себя довольно много PHP и будет путать, если вы не знаете, о чем идет речь.
Любой шаблон WordPress представляет собой комбинацию CSS и нескольких файлов PHP. Важно понимать поток собственно WordPress CMS.
Об обучении PHP:
Я изучил HTML / CSS, начав с графического инструмента на так называемом freewebs.com, теперь webs.com. Сначала я googled тег <a> и в итоге сделал то же самое для других. По крайней мере, ознакомьтесь с основами синтаксиса PHP и потока логического управления. API-интерфейсы WordPress названы и задокументированы таким образом, чтобы вы могли не отставать от темы по умолчанию. После того, как вы немного поработали, вы можете попробовать изучать еще несколько методов каждый день или в своем собственном темпе, пока не узнаете язык.
Об обучении WordPress:
Если вы загружаете собственную тему WordPress, я сделал запись в своем блоге с несколькими советами для начала работы. (Мне нравится обратная связь.) Не стесняйтесь проверить это, но имейте в виду, что я не претендую на роль эксперта – я просто делюсь своим опытом.
Кроме того, Google является вашим другом, но следует предупредить, что многие из учебников WordPress Theming либо путают, неполны (например, мои), либо несколько устарели.
В заключение:
Честно говоря, я еще не знаю о Joomla или Drupal. (Я действительно должен их изучить.) Я бы предположил, что каждая CMS отличается (следовательно, качества и недостатки, которые делают каждый неизменно уникальным).
Удачи и приятного времяпровождения!
или хорошее знание XHTML CSS и достаточно?
Нет, или вы должны обладать этими знаниями для настройки или создания шаблонов для упомянутых вещей.
Должны ли быть хорошие знания для создания устанавливаемого шаблона (PSD 2 устанавливаемых тем) для PHP на основе CMS, таких как WordPress, Joomla, Drupal?
Вы должны пройти через каждую из этих фреймворков и научиться настраивать свои шаблоны, потому что каждый из них имеет другой способ настройки шаблона. Вы должны изучить это для каждого из них.
Ну, я полагаю, вам действительно не нужно знать PHP для создания новой темы / шаблона: вам, конечно, нужно хорошо знать HTML и CSS, но для простых шаблонов PHP не нужно.
Из того, что я слышал, существует даже некоторое программное обеспечение для генерации тем, не требуя собственно писать HTML / CSS – может быть, результат будет немного «базовым», но это может быть хорошо для многих небольших веб-сайтов без какой-либо конкретной необходимости ,
После этого знание PHP может / позволит вам улучшить ваш шаблон: он позволит вам добавить некоторые дополнительные условия, сделать некоторые работы с данными, чтобы представить их по-другому, …
В конце концов, я бы сказал, все зависит от ваших потребностей … Но зная хотя бы немного PHP, определенно не повредит 😉
Например, он по крайней мере позволит вам понять, как некоторые вещи были выполнены в загружаемых вами тем, и вам будет легче адаптировать их к вашим потребностям.
(Примечание: я не знаю о WordPress и Joomla, но работал с Drupal довольно долгое время)
Вам определенно нужно как минимум базовое знание PHP для темы Drupal. Infact, я бы сказал, что вам нужно быть разумным с php для темы Drupal успешно, хотя есть некоторые модули, такие как модуль skinr, которые нацелены на то, чтобы сделать его деловым и деловым .