пятница, 8 мая 2009 г.

Drupal vs Joomla: взгляд специалиста IBM

Некоторое время назад была идея перевода на Drupal нескольких сайтов, работавших на Joomla. Краткое знакомство с последней показало, что система не гибкая и заточенная под создание сайтов-визиток (чего для большинства компаний хватает), тогда как Drupal, в умелых руках, гораздо более перспективный.

Похожего мнения придерживается IBM-консультант, общий вывод которого звучит так:
 Use Joomla if you want to get nice looking site up quickly and can deal with a slower system, rigid content categorization and limited design/configuration options.
- Use Drupal if you want high performance, scalability, good content management and significant design flexibility. But, be prepared to spend a lot of time/money to get the site to look professional.


По русски: если вы хотите получить что-то быстро, но потом долго мучаться с ограничениями системы - выбирайте Джумлу. Используйте Друпал когда вам нужна масштабируемость, хорошое управление контентом и гибкость. Но учтите, что на настройку системы потребуется больше времени.

ППКС, как говориться. ;)

среда, 6 мая 2009 г.

Темизация кнопки Submit как изображение

По задумке дизайнеров на моем сайте вместо кнопки Submit в форме поиска, которая выводится средствами темы, должно было стоять изображение лупы в стиле общего дизайна. 
Как выяснилось, по-умолчанию в качестве кнопки submit Drupal подставляет input type="submit" и не подозревает о том, что кнопка может быть input type="image". 

Долгие поиски по интернету привели вот к такому, работающему в mozilla, google chrome, internet explorer решению:

В код template.php ннужно вставить функцию:

function phptemplate_search_theme_form($form) {
$form['search_theme_form']['#value']='';
$form['submit'] = array('#type' => 'image_button', '#value' => t('Search'),
                             '#src'  => 'путь к картинке');
return drupal_render($form); 
 }

где "путь к картинке" - это путь к вашему изображению на кнопке. 

И все работает ;)

Иконки в меню

Думаю, что у каждого, кто занимался темизацией Drupal, возникал вопрос о том, как убрать в меню стандартные значки и поставить свои картинки. Если картинки однотипные, то через шаманство в css и/или template.php картинки можно подставить. Но если картинок много, или вы совсем не знаете php, то вам поможет модуль Menu Icons

Через модуль можно
  • указать место хранения иконок и иконки "по умолчанию";
  • загрузить иконки к определенным пунктам меню;
  • указать максимальное разрешение иконки.
Ощутимый минус: модуль не подозревает о существовании нескольких тем, и подставляет иконки сразу во всех темах. Правда учитывая время выпуска модуля (15/04/2009) можно надеяться, что данный баг исправят в ближайшем релизе.