Ноя
07
2010

Обзор работы с patterns

Эта статья из серии неопубликованных ранее мной статей по drupal.

При составлении этого обзора использовалась версия patterns: 6.x-1.x-dev (2009-Aug-18)
Если кто-то тестил более свежую и там что-то исправлено или изменено – редактируем

Поддержка YAML

попробовал скачать и поставить дополнительную библиотеку, чтобы он поддреживал yaml. но библиотеке этой нужен php4, поэтому от yaml придётся отказаться

Работа с меню

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

вот с отключением пунктов меню не очень удобно. Если отключать пункт меню при создании, то никаких проблем, но если пункт меню уже есть, то для его отключения или удаления нужно знать его id из базы. получить из в патерн id пункта меню нельзя

Работа с пользователями

Создал pattern, который делает:

  • создаёт пользователя admin
  • создаёт группу administrator
  • даёт группе administrator все необходимые права
  • добавляет пользоватебя admin в группу administrator

Сложные настройки (большие и хитрые массивы)

Попробовал перенести настройки imce и fckeditor. Но это их, к сожалению, перенсти не получится. Т.к. эти настройки задаются через массивы, у которых ключи – цифры, да еще и не с нуля начинаются. И поэтому если мы в xml-файле напишем что-то типа:

 
      <1><1>sd
      <2><2>sdzxc
      <3><1>sd
    

то этот файл не будет валидным и в списке доступных паттернов он не отобразится.

Поэтому эти модули придётся конфигурировать через инсталяционный профайл. Или же еще позже изучу как можно в паттернах использовать php. Может и получится через паттерны сделать

Зависимые модули

Экспериментально установил, что в xml модули, которые мы указываем в качестве зависимостей в блоке modules:

  
    admin
    path
    pathauto
    backup_migrate
  

в случае если они выключены в системе, то они автоматом будут включены, а в случае их отсутствия будет выдана ошибка о том, какого модуля не хватает.

Сервер паттернов

Настройка сервера:

  1. на странице паттернов заходим в настройки (admin/build/patterns/settings)
  2. ставим галочку "Share your patterns"
  3. теперь переходим к списку паттернов и возле паттернов, которые хотим расшарить жмём на ссылки "опыбликовать"

Настройка клиента:

  1. заходим на страницу "pattern server" (admin/build/patterns/server)
  2. в качестве сервера указываем свой сервер (например: http://drupal9-yas.serv)
  3. после этого нам предлагается список для выбора какие паттерны мы хотим импортировать с сервера

После этого вимпортированные с сервера паттерны окажутся в папке: sites/default/files/patterns/ Но если туда самостоятельно пытаться положить паттерны, то их модуль не увидит.

Импорт из файла

Похоже, что не работает. возможно потому что версия модуля только dev. Причём когда я пробовал сделать импорт, то файл на сервер загружался и оказывался в папке sites/default/files/patterns/ , но в списке паттернов он не появляется.
А вобще когда сам делал паттерны, то я их складывал в папке: sites/all/modules/patterns/patterns/ Там их модуль стабильно видит.

Редактирование паттернов через веб-форму

этим функционалом лучше пока что не пользоваться. После изменения паттерна через веб-интерфейс, модуль автоматом создал его в папке sites/default/files/patterns/ , где по идее они и должны лежать. причем сохранил он уже измененный мой паттерн. Т.е. с этим вроде всё нормально. Но вот дальше всё не так хорошо. Если попробовать перезапутить наш измененный патерн, то система запускает старый, который так и остался лежать как раньше в папке sites/all/modules/patterns/patterns/ Т.е. модуль не видит пока что паттернов из папки sites/default/files/patterns/

Будем надеяться, что разработчики это исправят со временем. ведь сейчас мы используем еще dev версию

16.09.2009

tags: ,
posted in drupal by yas375

Follow comments via the RSS Feed | Оставить комментарий | Trackback URL

Leave Your Comment