Статьи о Drupal

По умолчанию страница пользователя в Drupal (user/*) выглядит ужасно.
Для того , чтобы это исправить, нам нужен модуль
http://drupal.org/project/advanced_profile
Он требует другие модули, которые у вас могут быть уже установлены (если их нет, нужно поставить - они очень полезные)
http://drupal.org/project/panels
http://drupal.org/project/content_profile
http...

Есть обалденный модуль http://drupal.org/project/uc_addresses
Если его включить, то в форме оформления заказа практически ничего не изменится - те же самые поля адреса доставки остаются. Но при сохранении заказа, они сохраняются так же в базу, и их можно потом использовать для предоставлении информации о покупателе.
Он интегрирован с Views:
http://drupal.org/project/uc_views
Так что с этими модулями можно создать вьюсину с удобным списком покупателей магазина, и...

В 7й версии друпала добавление js-файла стало намного проще и производительнее.
Для этого надо использовать хук твоятема_preprocess_html(&$vars)

function adaptivetheme_mamaexpert_preprocess_html(&$vars) {
  if (drupal_is_front_page())...

Этот большой пост я буду пополнять по мере того, как будут пополняться мои знания в SEO продвижении сайтов, написанных на CMS Drupal.

Итак, что нам нужно для успешной поисковой оптимизации и продвижении в интернете?

В первую очередь, оптимизация темы оформления. Содержимое страницы должно быть как можно ближе к началу страницы, а затем уже всякие меню, баннеры и прочий несущественный контент.
Это достигается ухищрениями в css, на этом я останавливаться не буду - кому надо, измените свой page.tpl.php чтобы вывод $content был раньше всех, и потом с помощью css приведите...

Однажды мне понадобилось добавить новую кнопку сохранения ноды в Друпале, при нажатии на которую выполняется моя собственная функция, и затем нода должна сохраняться как обычно (как будто бы нажали как обычно кнопку "Сохранить")

В результате исследований обнаружилось, что $form['#submit'] в друпале используется для того, чтобы записывать функции, которые должны выполняться при нажатии на любую кнопку '#type'=>'submit'.

Однако, в ней нет функции сохранения ноды.

Соответсвенно, если я просто добавлю новую кнопку с '#type'=>'submit', то при нажатии на нее форма...

Везде в интернете предлагают использоваться скрипт с share42.ru . Но я бы не советовал этого делать: он работает крайне скудно - не вставляет заголовки во многие сети (например вконтакте), не вставляет автоматически изображение, иллюстрирующее закладку и пр.

Я нашел прекрасный сервис от Яндекса: http://api.yandex.ru/share/

Использование в миллион раз проще: просто вставляешь код и все. Конечно, некоторые скажут что это лишняя подгрузка стороннего скрипта, но я вам отвечу - во первых, если...

Для того, чтобы настроить BuEditor для Drupal и получить такой замечательный визуальный редактор текста, похожий на Word:

нужно сделать следущее:
Скачать и установить модули
http://drupal.org/project/bueditor
http://drupal.org/project/imce
http://drupal.org/project/imce_mkdir

Зайти в настройки BuEditor
admin/settings/bueditor/
Напротив настроек Default нажать ссылку "изменить" (перейдем на страницу...

Просто обалденный модуль http://drupal.org/project/menu_position

Например, у вас есть динамическая страница, которая принимает аргумент из URL, и отображает разные результаты - например, URL у нее такой: site.ru/photo/authors/%UID

Соответсвенно, нам нужно чтобы подсвечивались пункты меню "Фотография"->"Авторы" из primary links.

При этом такой странице нельзя присвоить друпаловский пункт меню - для динамических страниц этого делать нельзя; соответсвенно, вариант...

<?php
function MY_THEME_theme() {
  return array(
    'user_profile_form' => array(
      // Forms always take the form argument....

Решил немного перелопатить модули, расширяющие вьюс, вот что из этого получилось:

http://drupal.org/project/views_accordion - добавляет стиль вывода вьюсины "аккордеон", т.е. открыта только одна вкладка, всо остальные свернуты (http://drupal.org/node/366258)

http://drupal.org/project/views_popup

По умолчанию не оформленные табы в друпале имеют ужасный вид. Чтобы их привести к красивым закругленно-бело-серым закладкам, нужно прописать следущее:

ul.tabs
{
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;...

Для Drupal 6:

print theme('blocks', 'имя_региона'); 

Для Drupal 7:

print render(block_get_blocks_by_region('имя_региона'))...

Скачиваем и устанавливаем два модуля: i18n и languageicons
Активируем их в админке, выставляем галки напротив того, что нам нужно переводить - блоки, термины таксономии, контент. Затем заходим на страницу языков admin/settings/language/add и добавляем нужные нам языки (я добавил чешский)
Затем там же на странице языков admin/settings/language/ нажимаем "настроить" напротив каждого языка, стираем там поле "Языковой домен" и прописываем код языка в поле "Префикс пути" ( я написал там cz, в английском - en).
Далее заходим на страницу настроек переводов admin/settings/...

Страницы