Как мне конвертировать тему Wordpress?

11

Я погуглил, но не нашел никакого автоматизированного решения. Итак, я начал это вручную. Сопоставление CSS-файлов легко, но я ищу способ сопоставления блоков / шаблонов. Пожалуйста помоги.

user931
источник

Ответы:

16

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

  1. Загрузите тему в Wordpress, затем просмотрите сайт в браузере. (Целью этого является извлечение базовой структуры HTML шаблона).
  2. Просмотрите исходный код на странице, скопируйте весь HTML и поместите в текстовый редактор. Сохраните в новую папку проекта.
  3. Скопируйте файлы CSS и JS в эту новую папку проекта. Я рекомендую использовать папку "css" и папку "js" для организации.
  4. Скопируйте все изображения в эту папку проекта. Я рекомендую использовать папку "images".
  5. Теперь у вас есть базовый шаблон, который нужно превратить в тему для Drupal. Время заняться!
  6. Я рекомендую скопировать тему «гирлянда» в новую папку проекта и переименовать ее в название новой темы. Это ускорит вещи.
  7. Скопируйте папки css, js и images в новый проект темы.
  8. Отредактируйте файл .info, чтобы загрузить файлы CSS и JS.
  9. Измените файлы CSS и JS, чтобы загружать любые изображения и другие пути к файлам, чтобы они были относительно них.
  10. Используя параллельное сравнение между page.tpl.php и вашим html-файлом шаблона, вам нужно преобразовать структуру tpl-файла, чтобы она была близка к структуре html-файла. Будьте осторожны, чтобы не удалить динамические ссылки.
  11. Тестируйте, устраняйте неисправности по мере необходимости.

Много шагов, но это работает. Вы также можете использовать каркас темы, который предоставляет каркасную тему для построения. Единственная проблема с этим состоит в том, что иногда эти структуры очень трудоемки и делают намного больше, чем необходимо. Дзен распространен, но он очень тяжелый. Вы можете найти больше на сайте Drupal по адресу drupal.org (поиск по темам). Ниже приведены ссылки на несколько базовых тем.

  • Zen Framework
  • NineSixty (960 Grid System, очень гибкая концепция, хотя я никогда не использовал ее)
  • Fluid Grid (еще одна замечательная концепция, я видел это в действии, и это довольно приятно)

Наконец, вот ссылка на тематическое руководство Drupal .

Патрик
источник
Я хочу добавить, что с момента написания этого прошлого года я использовал базовую тему 960gs, и это прекрасно, насколько хорошо она работает. Я даже использовал его, чтобы ОЧЕНЬ быстро превратить базовый шаблон, который я купил онлайн, в тему Drupal. Я влюблен в систему и очень рекомендую ее. Я вообще не фронтмен, но все равно могу выполнять работу, если это необходимо.
Патрик
Я хотел бы добавить, что вы упомянули о копировании темы гирлянды и использовании ее в качестве отправной точки. Я бы предложил использовать одну из начальных тем, которую вы упомянули, например, дзен (я бы порекомендовал кому-то использовать дзен, если это их первый раз). Он предназначен именно для этой цели и приведет к гораздо меньшему количеству взломов и более гибкой теме в конце.
cjm2671
1
Дзен имеет много накладных расходов и может на самом деле вызвать больше путаницы по сравнению с некоторыми из более легких тем. Кроме того, многие дополнения в D6 доступны в той или иной форме в ядре в D7.
Патрик
Вы можете использовать Wget , чтобы получить сайт: wget --recursive --no-clobber --page-requisites --html-extension --convert-links --restrict-file-names=windows --no-parent -e robots=off --domains domain.com http://domain.com/path. Затем следуйте инструкциям в этом ответе.
Фразрас
4

Я согласен с ответом pthurmond, но я бы предложил не копировать весь HTML и CSS, а делать это шаг за шагом. Сначала скопируйте HTML, скажем, для меню; затем скопируйте CSS для этого. Используйте Firebug для процесса. Таким образом, вы получите только действительно необходимые вещи. Я также рекомендую линейную сетку 960.gs, так как она очень гибкая и у вас не возникнет проблем с макетом.

Varshith
источник
1

Я тоже искал способ конвертировать тему WordPress в Drupal, но не нашел простого решения.

Поскольку мой Drupal-сайт в основном представляет собой текстовый контент, я решил создать на своем WP-сайте iframe, содержащий сайт Drupal.

Похоже, это будет тренироваться. Я удалил верхний и нижний колонтитулы из файла шаблона Drupal, и теперь все, что у меня есть, это тело внутри моего сайта WP.

Мне придется немного изменить CSS на сайте Drupal, но я действительно с нетерпением жду этого гибридного дизайна.

Параг
источник