Comments 79
Спасибо за пост, узнал из него несколько полезных для себя модулей...
Сам в Друпале начал разбираться примерно неделю назад, пока пытаюсь обычный HTML+CSS шаблон прикрутить непосредственно к друпалу.
Подскажите как изменить дизайн непосредственно какого то объекта (поисковая форма например)...я так понимаю что такие доработки делаются уже не непосредственно в теме, а сниппетами?
Сам в Друпале начал разбираться примерно неделю назад, пока пытаюсь обычный HTML+CSS шаблон прикрутить непосредственно к друпалу.
Подскажите как изменить дизайн непосредственно какого то объекта (поисковая форма например)...я так понимаю что такие доработки делаются уже не непосредственно в теме, а сниппетами?
поисковая система основана через модуль search. Достаточно переопределить css этого модуля, или такие параметры как длина формы в файле search.module
Дерзайте!
Дерзайте!
Достаточно модифицировать только style.css темы. В файле page.tpl.php выводится форма поиска. Там можно посмотреть, какой класс используется для отображения и просто переопределить его в style.css. Механизм тем у друпала тоже исключительно гибкий. :-)
> Подскажите как изменить дизайн непосредственно какого то объекта (поисковая форма например)...
> я так понимаю что такие доработки делаются уже не непосредственно в теме, а сниппетами?
Если для изменения дизайна вам хватит правки CSS, то правте style.css. Кстати, существует модуль Alter CSS (http://drupal.org/project/alter_css), позволяющий править стили в файле style.css прямо из админки, без FTP.
Если же вам нужно изменить саму структуру формы, т.е. ее HTML, то тут чуть сложнее. Вам необходимо переопределить theme-функцию формы в файле template.php. Подробнее про FormAPI и способы изменения форм можете почитать здесь: http://api.drupal.org/api/file/developer/topics/forms_api.html
> я так понимаю что такие доработки делаются уже не непосредственно в теме, а сниппетами?
Если для изменения дизайна вам хватит правки CSS, то правте style.css. Кстати, существует модуль Alter CSS (http://drupal.org/project/alter_css), позволяющий править стили в файле style.css прямо из админки, без FTP.
Если же вам нужно изменить саму структуру формы, т.е. ее HTML, то тут чуть сложнее. Вам необходимо переопределить theme-функцию формы в файле template.php. Подробнее про FormAPI и способы изменения форм можете почитать здесь: http://api.drupal.org/api/file/developer/topics/forms_api.html
Продолжайте изучать CSS, ну и Firebug Вам в руки для удобства
в файле template.php темы (если его нет, то нужно создать).
дописываете функцию:
function phptemplate_search_theme_form($form) {
/**
* This snippet catches the default searchbox and looks for
* search-theme-form.tpl.php file in the same folder
* which has the new layout.
*/
return _phptemplate_callback('search-theme-form', array('form' => $form));
}
затем в файл search-theme-form.php вписываете код формы поиска.
дописываете функцию:
function phptemplate_search_theme_form($form) {
/**
* This snippet catches the default searchbox and looks for
* search-theme-form.tpl.php file in the same folder
* which has the new layout.
*/
return _phptemplate_callback('search-theme-form', array('form' => $form));
}
затем в файл search-theme-form.php вписываете код формы поиска.
Пожалуй, добавлю, что сейчас Друпал является единственным ОпенСорс движком, на котором кроме дельного блога можно делать все что душа пожелает. По функциональности если и уступает Битриксу, то не на те пеусловутые цифры, которые выкладывают за Битрикс.
Ну и мне кажется, что автор забыл про модуль Taxonomy, который нужен для тегов и категорий, без которых тяжело представить нынешнее блого-строение.
Ну и мне кажется, что автор забыл про модуль Taxonomy, который нужен для тегов и категорий, без которых тяжело представить нынешнее блого-строение.
Модуль Taxonomy - стандартный, из поставки. Поэтому я про него не писал, статья только про дополнительные модули.
Извиняюсь, читал невнимательно.
Недавно поставил Drupal для проверки
Почему-то модуль Taxonomy который шел со скриптом, не отображается в "Управл. сайтом/Модули", и если хочу поставить какой-нибудь модуль, например Tagadelic, говорит Зависит от: Taxonomy(отсутствует)
Не знаете в чем дело?
Почему-то модуль Taxonomy который шел со скриптом, не отображается в "Управл. сайтом/Модули", и если хочу поставить какой-нибудь модуль, например Tagadelic, говорит Зависит от: Taxonomy(отсутствует)
Не знаете в чем дело?
Слишком громкое заявление. И неправда -)
100% неправда! Я даже знаю какую ЦМС ты подразумеваешь:)
Какую? Просветите ;)
TYPO3:) И это действительно СИЛА!
Есть такой сайт - http://www.cmsmatrix.org/matrix - сравнение ЦМС. Не знаю насколько это авторитетный источник, но на первый взгляд посерьезные подобных рус. аналогов. Так вот кто не верит сравните там эти ЦМСки:)
Говорить, что Друпал - это единственный движок способный на все, не зная досконально всех эти движков, вряд ли кто-то может:)
Так что критика по делу.
Есть такой сайт - http://www.cmsmatrix.org/matrix - сравнение ЦМС. Не знаю насколько это авторитетный источник, но на первый взгляд посерьезные подобных рус. аналогов. Так вот кто не верит сравните там эти ЦМСки:)
Говорить, что Друпал - это единственный движок способный на все, не зная досконально всех эти движков, вряд ли кто-то может:)
Так что критика по делу.
Если не секрет - в чем именно СИЛА Typo3 по сраавнению с Drupal? Друпал уже щупал ручками, а вот Typo3 еще нет, но только потому, что у меня сложилось впечатление, что сия CMS скорее заточена на создание обычных сайтов и блогов, тогда как на Друпал можно реализовать социальную сеть. Есть ли такие возможности у Typo3 ?
TYPO3 не заточена под создание блогов, онлайн-комьюнити и социальных сетей.
Хотя в ней есть (и даже не один) модуль форума, есть и древовидные комменты.
TYPO3 заточена под создание больших многоязычных корпоративных сайтов и многосайтовых систем типа http://www.3ds.com (на Drupal такой сайт делать - это убиться)
Хотя в ней есть (и даже не один) модуль форума, есть и древовидные комменты.
TYPO3 заточена под создание больших многоязычных корпоративных сайтов и многосайтовых систем типа http://www.3ds.com (на Drupal такой сайт делать - это убиться)
неаргументированная критика
Благодарен, в избранное.
Спасибо автору.
Если кому-то интересно: рождению движка WordPress предшествовало вдохновение, возникшее у его авторов после знакомства с Drupal.
Если кому-то интересно: рождению движка WordPress предшествовало вдохновение, возникшее у его авторов после знакомства с Drupal.
standalone блог на друпале - из пушки по воробьям, да и ресурсов друпал кушает много больше, чем обычный вордпресс.
Кстати WordPress можно интегрировать в друпал, как движок для блогов.
Ещё из модулей бы поррекомендовал интеграцию Google Analytics - для истинных СЕО маньяков :)
Ещё из модулей бы поррекомендовал интеграцию Google Analytics - для истинных СЕО маньяков :)
Ребят, ну неужели не понятно, что использовать тему по умолчанию это как-то совсем не кошерно.
А можно еще поставить jrating, userpoints, etc.
и не давать людям возможность плюсовать, писать на главную, коментировать и читать форум.
и не давать людям возможность плюсовать, писать на главную, коментировать и читать форум.
UFO just landed and posted this here
Монетизируем немного:
Adsense Injector
http://drupal.org/project/adsense_injector
Advertisement
http://drupal.org/project/ad
Adsense Injector
http://drupal.org/project/adsense_injector
Advertisement
http://drupal.org/project/ad
А можно поставить еще jrating, userpoints, etc.
и не давать никому постить коментарии, ставить плюсики и т.п.
и не давать никому постить коментарии, ставить плюсики и т.п.
Еще вчера удаляли копипасты, а тут на главной такой пост...
Вот скажу из личного опыта, standalone на Друпале - это всё равно что вы попытаетесь играть в куличики экскаватором. Получится, но сколько вы сделаете лишних движений и сколько ведёрок вы потеряете, пока у вас получится цеплять ковшом горсть и так же аккуратно её высыпать. Есть Wordpress, ну в конце концов напишите свой движок, но зачем использовать, в принципе портальную систему, исключительно для блога?
Я не соглашусь с тем, что друпал - исключительно портальная система. Достаточно активировать только нужные модули и добавить несколько новых и все, блог готов. Это не сложнее того же вордпресса. А уж писать свой движок - гораздо более трудоемко.
Drupal вполне гибкая и настраиваемая система. Отключить лишние элементы и грамотно выставить настройки - поверьте, это не сложнее, чем настроить WP или тем более писать свой движок. Кроме того, Drupal, в отличие от WP, позволяет создавать более разноообразные шаблоны страниц. Все-таки, согласитесь, проблема многих Wordpress-блогов - это их внешняя похожесть друг на друга.
Текст про экскаватор нужно сделать дисклеймером к друпалу. Очень точно написано.
Постарались, вам бы почетную грамоту подарить :-) Спасибо
Если не сложно, опишите все используемые вами модули.
Хорошая статья, такие отчеты об опыте использования повышают в конечном счёте шансы на то, что кому-то решения описанной вами задачи, други людят выбирут описанный же инструмент.
Наверное, уместнее было бы сюда поместить: http://habrahabr.ru/blog/drupal
Наверное, уместнее было бы сюда поместить: http://habrahabr.ru/blog/drupal
Наверное, уместнее было бы сюда поместить: http://habrahabr.ru/blog/drupal
Да, туда было бы уместнее, но я этот блог что-то не нашел так вот сходу... Буду знать, спасибо.
Да, туда было бы уместнее, но я этот блог что-то не нашел так вот сходу... Буду знать, спасибо.
Работал с Вордпрессом. На мой взгляд - гораздо удобней. Легче привязать шаблон: переменные не такие громоздкие, как в Дрюпале.
А вообще, Битрикс рулит (сейчас мне за это тут по шапке надают). Хотя как блоговый движок, он конечно печальный. Но сейчас есть дванольные вторые компоненты, которые вполне себе ничего. Хотя да, по цене далеко не опенсорс =)
А вообще, Битрикс рулит (сейчас мне за это тут по шапке надают). Хотя как блоговый движок, он конечно печальный. Но сейчас есть дванольные вторые компоненты, которые вполне себе ничего. Хотя да, по цене далеко не опенсорс =)
в российском Drupal-коммьюнити даже ходили слухи, что Хабр сделан на Drupal.
Я когда первый раз попал на хабр поймал себя на такой мысли.
Смотришь и думаешь: "Так... вот это модуль тагаделик, это wotingAPI+VoteUpDown, это сочитанием CCK и Views.
Вроде, официальные источники не подтверждали подобной информации, но не исключено,что в техническом плане многое позаимствовано у детища Дриса Байтаерта.
Смотришь и думаешь: "Так... вот это модуль тагаделик, это wotingAPI+VoteUpDown, это сочитанием CCK и Views.
Вроде, официальные источники не подтверждали подобной информации, но не исключено,что в техническом плане многое позаимствовано у детища Дриса Байтаерта.
Кстати, Саш, по Друпалу ты презентаций не делал?
Нет, не делал. А что, есть предложения? :-)
а что, уже начались новогоднии шутки и развлечения?
сколько времени уже работает ваш "standalone-блог на друпале"?
сколько времени уже работает ваш "standalone-блог на друпале"?
А как у друпала с производительностью ? Ковыряю чужой сайт - опытным путем выяснено, что требуется 196 мб на один процесс..
Что-то более-менее пристойное со скрипом ворочается и на десятке с небольшим Мб. А вот 196 Мб - явный перебор.
Что за проект, если не секрет?
модуль devel может помочь прояснить ситуацию
достаточно удобно на лету видеть память, количество запросов и т.д.
Что за проект, если не секрет?
модуль devel может помочь прояснить ситуацию
достаточно удобно на лету видеть память, количество запросов и т.д.
сорри cекрет :) ... спасибо модуль devel попробуем установить, кстати памяти не хватает на страницах, где происходит группировка, еще вопрос - есть ли какое-нибудь описание, которое позволяет понять философию друпала - пока что написание своего кода на чистом php оказывается на порядок быстрее (по скорости написания), чем реализация этого же требования на друпале ...например не формировались автоматом breadcrumbs для категорий - сделали хак в коде шаблона, который сам парсит url и спрашивает у друпала title для определенных node
Здесь проблема в том, что таксономия не имеет жёсткой привязки к структуре или к меню.
Где-то встречались статьи об этом краеугольном камне Друпала.
сделали хак в коде шаблона, который сам парсит url и спрашивает у друпала title для определенных node
Т.е. вы формировали "хлебные крошки" по путям?
А как быть в случае сложной иерархической структуры, принадлежности одной ноды нескольким словарям, терминам?
Посмотрите
http://drupal.org/node/31983
http://drupal.org/search/node/breadcrumb…
Где-то встречались статьи об этом краеугольном камне Друпала.
сделали хак в коде шаблона, который сам парсит url и спрашивает у друпала title для определенных node
Т.е. вы формировали "хлебные крошки" по путям?
А как быть в случае сложной иерархической структуры, принадлежности одной ноды нескольким словарям, терминам?
Посмотрите
http://drupal.org/node/31983
http://drupal.org/search/node/breadcrumb…
Сори, а на друпале можно делать нормальные урлы, типа http://mysite.loc/2007/12/28/transliteri… ?
Вставился урл по дурацки :( Я имел в виду hxxp://mysite.loc/2007/12/28/transliterirovannij-или-не-транслитерированный-zagolovok-posta/
Да. В друпале это штатный модуль, из стандартной поставки.
Как уже сказали, в ядре есть модуль path, есть возможность использовать "чистые" урлы.
Для более гибких настроек и автоматизации процесса рекомендую модуль pathauto
http://drupal.org/project/pathauto
Для более гибких настроек и автоматизации процесса рекомендую модуль pathauto
http://drupal.org/project/pathauto
Если не секрет, поделитесь:
1. какой хостер у вашего drupal-проекта ?
2. какой тариф ?
3. какая версия Drupal ?
Спрашиваю потому, что часто слышу о ресурсопрожорливости Друпала и даже выражения вроде "ставишь Друпал - бери дедик", так ли это?
1. какой хостер у вашего drupal-проекта ?
2. какой тариф ?
3. какая версия Drupal ?
Спрашиваю потому, что часто слышу о ресурсопрожорливости Друпала и даже выражения вроде "ставишь Друпал - бери дедик", так ли это?
Мастерхост, тариф "эффективный". Друпал 5.2.
>"ставишь Друпал - бери дедик", так ли это?
Нет, это не так. С производительностью у друпала все в порядке. От людей, разбиравшихся в коде друпала и вордпресса, я вообще слышал, что код друпала значительно лучше оптимизирован с точки зрения быстродействия в том числе.
>"ставишь Друпал - бери дедик", так ли это?
Нет, это не так. С производительностью у друпала все в порядке. От людей, разбиравшихся в коде друпала и вордпресса, я вообще слышал, что код друпала значительно лучше оптимизирован с точки зрения быстродействия в том числе.
На мой взгляд, лучше брать 5,5, так как 4,7 -тупиковый путь, а 6 еще сыроват, да и модулей к нему маловато.
Конечно, ВПС/ВДС еще никому не помешал, но пойдет и на более бюджетных решениях.
Клинический случай - шаред с ограничением памяти в 8 Мб. Ядро друпала станет, но при попытке подключения views или еще какого значимого модуля - белый экран, который лечится удалением модуля по фтп.
Если такой "клиники" с памятью нет, то нужно просто стараться не перегружать сервер излишними запросами. Тот же вышеупомянутый pathauto добавляет запросов к БД, да и не он один. При значительном количестве посетителей используйте кеширование - базовые возможности есть непосредственно в ядре + возможность кеширования отдельных блоков сторонним модулем.
Конечно, ВПС/ВДС еще никому не помешал, но пойдет и на более бюджетных решениях.
Клинический случай - шаред с ограничением памяти в 8 Мб. Ядро друпала станет, но при попытке подключения views или еще какого значимого модуля - белый экран, который лечится удалением модуля по фтп.
Если такой "клиники" с памятью нет, то нужно просто стараться не перегружать сервер излишними запросами. Тот же вышеупомянутый pathauto добавляет запросов к БД, да и не он один. При значительном количестве посетителей используйте кеширование - базовые возможности есть непосредственно в ядре + возможность кеширования отдельных блоков сторонним модулем.
> Спрашиваю потому, что часто слышу о ресурсопрожорливости Друпала и даже
> выражения вроде "ставишь Друпал - бери дедик", так ли это?
Ну это мягко говоря неправда. Зависит, конечно, от того что именно делать. Блог, например, вряд ли создаст хоть какую-то нагрузку. Особенно, если пользоваться модулем boost для статического кеша. В этом случае блог на друпале и на шареде имеет даже больше шансов успешно пережить /.-эффект, нежели на выделенном сервере.
> выражения вроде "ставишь Друпал - бери дедик", так ли это?
Ну это мягко говоря неправда. Зависит, конечно, от того что именно делать. Блог, например, вряд ли создаст хоть какую-то нагрузку. Особенно, если пользоваться модулем boost для статического кеша. В этом случае блог на друпале и на шареде имеет даже больше шансов успешно пережить /.-эффект, нежели на выделенном сервере.
Прекрасная статья, очень помогло в выборе платформы. Спасибо :)
Мне кажется, слишком уж Друпальным получился у Вас блог.
Тему бы какую применили? ;-)
Тему бы какую применили? ;-)
Неплохая статья, только я не понял, в чём прелесть использования мощной CMS для ведения блога вместо чисто-блогового движка? Ты потом как-то расширял функционал проекта за счет модульности?
Sign up to leave a comment.
Делаем блог на Drupal