ShvetsGroup

 

Советы и рецепты

  • Аватар пользователя neochief
0 комментариев

Модуль «Авторские Псевдонимы»

Идея данного модуля витала у меня в мозгу уже довольно давно. Я приверженец идеи "зеленой" установки сайта, которая подразумевает наличие на сайте как минимум трех ролей:

  • Супер-админа — он же uid=1
  • Админа — uid>1, большинство административных прав
  • Пользователя — uid>1, только права на создание контента и комментариев

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

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

Решению данной проблемы и посвящена эта статья.

  • Аватар пользователя neochief
0 комментариев

Совмещенные типографские раскладки (русская + украинская, белорусская)

Долгое время у меня в системе было установлено 3 раскладки — английская, русская и украинская. Так как, преимущественно, я использую английскую и русскую, лишнее переключение раскладки меня стало раздражать, и украинская раскладка была снесена. Для редких случаев, когда она была нужна, я устанавливал ее заново. Но проблема решилась лишь частично. Когда украинский был нужен — его не было под рукой.

Совсем недавно я подумал, почему бы не дополнить типографскую раскладку Бирмана недостающими буквами из украинского алфавита (коих всего 4). Вооружившись Microsoft Keyboard Layout Creator, я создал такую раскладку. Теперь, для набора украинских букв мне стоит лишь зажать правый альт и набирать их как обычно (ї = Alt + ъ, Ї = Alt + Shift + ъ, ...)

Порадовавшись немножко, я создал еще и обратную раскладку на основе украинской — для тех, кто пользуется преимущественно украинским языком (ы = Alt + і, ...). Кроме того, получившуюся украинскую раскладку я дополнил всеми типографическими цацками раскладки Бирмана, так что все сочетания значков остались на старых местах.

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

Внутри топика вы найдете интерактивную схему этих раскладок, ссылки на скачку, а также информацию о том, как установить раскладки в системе.

  • Аватар пользователя neochief
0 комментариев

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

Первое знакомство с модулем 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], но не все вместе. Большинство пользователей Друпала на этом шаге зайдет в тупик и подумает, что проблему решить невозможно.

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

  • Аватар пользователя neochief
0 комментариев

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

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

или такими:

Решение проблемы склонения заголовков и будет представленно в этой статье.

  • Аватар пользователя neochief
0 комментариев

Темизация форм

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

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

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

  • Аватар пользователя neochief
0 комментариев

Темизация Views

С выходом релиз-кандидатов модулей Views 2 и CCK 2 для шестой версии друпала, стоит уже серъезно задуматься о переходе на Drupal 6.

Чтобы дать толчок этому процессу, я решил окончательно раскрыть тему темизации этих модулей, сначала, для пятой ветки, а затем и для шестой.

Итак, начнем с темизации вьюсов.

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

  • Аватар пользователя neochief
0 комментариев

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

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

hidden-captcha

  • Аватар пользователя neochief
0 комментариев

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

Поделюсь с вами маленькой полезностью, которую недавно сотворил — файлом подсветки синтаксиса функций Друпала для замечательного редактора, которым я сам пользуюсь — EmEditor.

В список входят все функции ядра Drupal.

  • Аватар пользователя neochief
0 комментариев

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

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

Данная статья призвана возбудить все-таки у людей интерес к использованию средств темизации.

Страницы

Subscribe to Советы и рецепты