neochief: Блог

Главные вкладки

drupal.ru и древовидные комментарии

16 декабря 2008 в 2:08

Я уже долго являюсь членом сообщества, но до сих пор не понимаю, почему у нас комменты плоские. Ведь не удобно же. Предлагаю провести опрос и исправить данную ситуацию, если большиство поддержит.

Для большей понятности:

Обратите внимание, что сами комменты на скринах одни и теже.

drupaldojo.ru

4 декабря 2008 в 20:28

Отдам в хорошие руки домен drupaldojo.ru

Домен был зарегистрирован чуть меньше года назад с мыслью сделать там русскоязычную версию drupaldojo.com — каталога видео уроков по друпалу.

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

Руководство по обновлению сайта на Drupal6

16 ноября 2008 в 23:26


Примерно каждый год выходит новая версия Друпала. Но, чтобы воспользоваться новыми фишками и фенечками сайт нужно обновить на новую версию. В данный момент, официально поддерживается 2 версии — пятая и шестая.

Если еще пару месяцев назад не было никакого смысла переходить на шестую версию Дру, то сейчас самое время об этом подумать, так как шестерка со времени изначального релиза избавилась от дюжины критических ошибок, а количество портированных модулей стремится к 80%. Помимо новых модулей, для друпаллера найдется и множество других вкусностей в шестерке, а именно:

  • Упрощение и удобство темизации
  • Множество улучшений API
  • Улучшение многоязычности
  • Общее увеличение производительности

В статье будет описан процесс обновления сайта на шестой Друпал.

Почитать полностью

Sypex Dumper + Cron

8 октября 2008 в 19:01

Модифицировал дампер для использования его как бекап-решение по крону. Качаем в атаче.

Для использования логинимся как всегда, выбираем базу и опции, нажимаем кнопку и получаем ссылку по которой будет выполняться данное действие.
Эту ссылку можно засунуть в дневной крон и будет вам счастье, главное удаляйте старые бекапы.

В скрипте изменил лишь способ приема параметров ($_POST на $_REQUEST), авторизации (по base64 логина/пароля), добавил генерацию линки.

Создание собственных Token-шаблонов

1 сентября 2008 в 18:38

Первое знакомство с модулем Token, любой друпаллер начинает с включения таких модулей как PathAuto или Auto Node Titles. Этот модуль служит для подстановки различных значений в шаблоны строк других модулей.

Модуль предоставляет великое множество возможных шаблонов, но все же, довольно часто, при построении сайта не хватает специфических шаблонов. Например, у вас есть соц. сеть. Вы хотите, чтобы у топиков в личном блоге УРЛы были вида http://site.com/vasya-pupkin/post-title, а у тех же топиков, принадлежащих группе — http://site.com/group-title/post-title. Так как для одного типа контента можно прописать только один шаблон Токена, то вы можете создать либо [user-raw][title], либо [group-title][title], но не все вместе. Большинство пользователей Друпала на этом шаге зайдет в тупик и подумает, что проблему решить невозможно.

Однако, это не так. Тем более теперь, когда решение находится внутри этой статьи.

Ссылки на скачку там же.

Русская локализая на drupal.org

29 августа 2008 в 16:27

Устанавливал давече Drupal 6. Решил установить русский язык таким образом как там написано, а именно скачать с:
http://drupal.org/project/translations

С удивлением обнаружил, что для русской локализации там только версия перевода для 4.7

Сейчас мне кто-то скажет что у нас "свой путь" (в виде русского инсталлера), но, уважаемые, стоит все-таки залить перевод с сервера локализации на drupal.org. Почему? Потому что путь новичка начинается с drupal.org

Человеческие заголовки при создании ноды

26 августа 2008 в 14:24

Наверняка многие из вас встречались с такими заголовками:

или такими:

Вся проблема в том, что в Друпале, заголовок этой формы устанавливается так:

<?phpdrupal_set_title(t('Submit @Name', array('@Name' => $types[$type]->name)));?>

И все бы было хорошо, если бы "великий и могучий", "солов'їна і співуча", а также белорусский и, возможно, ряд других языков не имели бы падежей.

...

Дальнейшее объяснение »

Для тех, кому лень заходить и читать, даю ссылку на модуль прямо здесь (Drupal 5.x):

Скачать bonus_titles

Коллективная раздача слонов

20 августа 2008 в 17:59

Многие из вас, друзья, уже знакомы с IT-жемчужиной рунета, сайтом Хабрахабр. Это коллективный блог, соц.сеть IT тематики. Друпал также представлен на нем в виде отдельного блога (сообщества). Как вы знаете, знаменитый Швабрашвабр как раз и строился под вдохновением от большого Хабра. Кроме того, Хабр является одним из основных поставщиков адептов нашого великого и могучего сообщества Smile

Итак, к сути. Проводится беспрецедентная акция по поднятию кармы всем желающим (30 человек уже получили свои плюсы). Для участия нужно 1) иметь аккаунт на хабре 2)важно: состоять в блоге Drupal 3) отписаться в комментах к этому топику (Для тех у кого по ссылке 404, читайте первые два условия)

P.S. Подробнее о Хабре, о том, зачем вообще нужна карма читаем там же.

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

UPD. Патроны на сегодня окончены, завтра будет продолжение.

Модификация форм в Drupal

15 августа 2008 в 8:46

Друпал содержит множество всевозможных форм. Иногда, не все они выглядят так, как бы вам хотелось. Изменение друпаловских форм это тема, которую многие разработчики встречают дружными стонами неудовольствия и непонимания. Между тем, достаточно уяснить всего два метода их изменения и все становится намного яснее и проще.

Краткое содержание:

  1. Аспекты изменение формы через систему темизации
  2. Изменение формы в модулях
  3. Применение Forms API
  4. Примеры для обоих веток Друпала

Модификация форм в Drupal (осторожно, много кода).

Хабрассылка для хабраплюсов Smile

Старые песни о главном

24 июля 2008 в 16:08

Так как в бытности я занимался Shareware-бизнесом, осталась подписка на рассылку общества шароварщиков. Несколько дней назад промелькнула забавная тема:

Хoчу перенести сайт на ЦМС, чтобы можно было кому-то другому отдать
права на редактирование и чтобы при этом он не владел HTML или PHP.
Помогите выбрать ЦМС. Требования:
1) Бесплатная
2) Понятная и легкая в освоении
3) С функцией автоматического обновления и "загрытия дыр в
секьюрности"
4) "Легкая" к требованиям хостинга. Нужно, чтобы все работало без
сбоев на Shared хостинге
5) SEO-френдли линки. Хочу понятных ссылок на страницы своих сайтов.
6) С поддержкой компонентов и базой готовых компонентов на все
случаи шароварной жизни. Причем так, чтобы компоненты можно было

Все, о чем вы не знали, и боялись спросить по поводу темизации Views

9 июля 2008 в 23:54

Первым серъезным камнем преткновения разработчика, познавшего начальные прелести Друпала, является темизация модуля Views. Этот процесс содержит минимум документации, так что, порой, некоторые начинающие разработчики вообще не догадываются, что с вьюсами можно что-то делать. Однако, можно, и даже очень многое.

Подсветка функций Drupal в EmEditor

8 июня 2008 в 4:37

Для поклонников текстового редактора EmEditor будет полезен файл подсветки всех функций друпала, который я сделал недавно.

Забирать здесь.

О пользе приятного оформления

7 мая 2008 в 19:47

Пример того, как даже самый заурядный гарданд можно вревратить в конфетку, подобрав удачную цветовую схему и подыскав хороших илюстраций:
http://slovania.ru/

(к созданию сайта не имею никакого отношения)

Устранаяем ошибку в Opera при ajax запросах

26 апреля 2008 в 22:25

Наверняка многие пользователи бравого браузера Opera замечали неприятную особенность при отправлении ajax запросов таких как, например, загрузка файла на сервер (модуль Upload), а именно назойливая ошибка при первой отправке:

Для тех, кто хочет решить проблему, но не знает как - вот оно, решение:

1. Находим файл misc/drupal.js
2. В нем находим строку if (window.opera) { и вставляем сразу после нее вот такое:

[урок] Человеческая форма комментирования

19 апреля 2008 в 6:46

Обзор MyPlay.com [по-русски]

6 апреля 2008 в 8:17

Недавно SonyBMG запустила свой музыкальный сайт myplay.com на Друпале.

Итак, рад представить вам свой обзор сайта myplay.com, изрядно дополняющий первую статью на drupal.org.

Простой метод очистки кеша

17 марта 2008 в 2:25

Для тех, кого достало очищать кеш руками, а также не любящих модуль devel, есть один очень простой способ очищать кеш при необходимости. Создаем ноду с PHP вводом, пишем туда такое:

<?php
drupal_clear_css_cache();

$core = array('cache', 'cache_content', 'cache_filter', 'cache_menu', 'cache_page', 'cache_views');
$alltables = array_merge($core, module_invoke_all('devel_caches'));
foreach ($alltables as $table) {
  cache_clear_all('*', $table, true);
}
print(t('Cache cleared.'));

?>

Выставляем эту ноду в ветку меню Administer с весом 9 (попадет предпоследними, как раз перед Help).
Ноду делаем неопубликованной, чтобы доступ был только у админа.

UPD. Сейчас все делается проще, с помощью модуля Admin menu:

Снипет табов создания материалов

22 февраля 2008 в 21:50

Решил поделиться с вами небольшим снипетом, который выводит вот такие табы на странице редактирования материала:

Табы появляются в зависимости от того, есть ли у юзера права на добавление этого материала. Если таба одна, то она не выводится.

Это вставляем в template.php

function phptemplate_post_tabs() {
  $output = '';
  $i = 0;
  if ((arg(0))&&(arg(1))&&(arg(2))&&(arg(0)=='node')&&(arg(1)=='add')) {  
    $types = node_get_types();
   
    // og_content_type_admin has it's own mechanism of node accessing
    // so, if it's present, we have to take it into consideration
    if (module_exists('og_content_type_admin')) {

Непонятный модуль при регистрации

22 февраля 2008 в 0:43

Насерфил этот чудо-сайт совсем случайно, заинтересовала форма регистрации, а именно джаваскриптовые табы при заполнении профиля. Чем сий зверь сделан? Основные табы вроде не джаваскриптовые, поэтому модуль из коплекта JSTools вроде бы отпадает.

Ссылка
http://www.somvprahe.sk/user/register

Модуль "Скрытая капча"

20 февраля 2008 в 0:57

Представляю вашему вниманию свой мини-модуль "Скрытая капча". Фишка этого модуля в том, что поле для ввода капчи является скрытым и заполняется джаваскриптом автоматически. Т.е. пользователь вообще не догадывается о наличии капчи на форме. По сути, это та самая элементарная джава-скриптовая капча против спамботов, о которой каждый хоть раз задумывался. Для пользователей без джаваскрипта отображается стандартная капча.

Модуль File import

15 февраля 2008 в 20:32

Рад представить сообществу свой первый друпаловский модуль File import. Модуль импортирует файлы из папки на сервере и сохраняет их прикрепленными к выбранным нодам. Модуль чрезвычайно полезен в связке с модулями типа slideshow, когда есть потребность загружать десятки файлов за раз.

Страница модуля на drupal.org