Показаны сообщения с ярлыком php. Показать все сообщения
Показаны сообщения с ярлыком php. Показать все сообщения

понедельник, 10 октября 2011 г.

Сниппеты

Эксклюзивное собрание кода, облегчающего жизнь разработчику и делающего последнего Мастером.

Написать табы (закладки) собственноручно? Легко!

Одним из лучших способов экономить место на сайте являются табы. Это простой переключатель контента, который одновременно нетруден в создании - и удобен в использовании. Для этой возможности можно использовать связку модулей views + quick tabs. Однако некоторых этот результать может не устроить из-за того, что вьюзы нагружает сайт. Да и лишний код, как всегда, не потворствует SEO оптимизации.

Настройка Denwer-а для мультисайтинга

Например есть мультисайтовая установка друпала:

home/
drupal/
www/
sites/
site1.ru/
site2.ru/

Чтобы научить денвер при открытии site1.ru и site2.ru использовать файлы изhome/drupal/www, нужно в самое начало home/drupal/www/.htaccess добавить:

#dnwr_host site1.ru site2.ru

И перезагрузить денвер.


воскресенье, 9 октября 2011 г.

Баг в модуле Auto Assign Role 6.x-1.2

Суть бага:
При связке с Content Profile невозможно приаттачить поля из дополнительного профиля к форме регистрации.

Симптомы:
Когда создаем в модуле Auto Assign Role альтернативную форму регистрации для определенной роли (назначив ей путь), и пытаемся поставить галочку Use on Auto Assign Role paths в настройках соответствующего профиля в Content Profile, ничего не сохраняется. Как следствие - дополнительные поля из Content Profile не отображаются в альтернативной форме регистрации.

Описание бага:
Модуль Content Profile использует хук hook_content_profile_settings() для того, чтобы сторонние модули могли расширить настройки профиля. Причина бага кроется в неправильной реализации хука в модуле Auto Assign Role.

четверг, 6 октября 2011 г.

Шпаргалка по хукам для drupal 6

Здесь собраны и описаны основные хуки для внедрения в модули Drupal версии 6.x.

суббота, 11 декабря 2010 г.

Темизация: добавление собственных регионов в макет главной страницы

Вначале статьи заметим, что этот материал имеет отношение только к темам, созданным на основе PHPTemplate (по умолчанию движок для тем в Drupal). Добиться отображения на главной странице сайта только нужных регионов можно несколькими способами.

Создание новой темы оформления для CMS Drupal – это легко!

Темизация макета, создание новой темы с нуля для сайта на Drupal не так сложно, как может показаться на первый взгляд. Тема оформления в CMS Drupal – это не более, чем просто стандартный html макет, содержащий немного PHP кода, добавленного в нужные места макета. Этот PHP код является стандартным и Вы можете просто скопировать его и вставить в нужное место Вашего макета.

Добавление дополнительного пейджера (pager)

Добавление «хлебных крошек» в макет материалов (node.tpl.php)

Если по какой-то причине, хлебные крошки вам не нужны, нигде кроме как в самых материалах, или в материалах только определенного типа, то Вы смело можете удалить из файла page.tpl.php строку:

Tagadelic: общее облако тегов для всех словарей

Модуль Tagadelic позволяет создавать отдельное облако тегов для каждого словаря таксономии. Но иногда возникает задача, например на главной странице сайта, вывести общее облако тегов, которое бы объединяло термины из всех существующих словарей (или только из нескольких).

Отдельный файл page.tpl.php для каждого типа материала

Основной файл любой темы оформления – это page.tpl.php. Именно в нем размещается макет сайта, общая структура, которая отображается на всех страницах сайта.

Специальный page.tpl.php в зависимости от url адреса материала

Для того чтобы изменить макет определенного материала (например example.com/music), надо использовать первоначальный адрес – node/xx, где xx – идентификатор материала. Но что делать, если мы используем модуль Path и в придачу желаем чтобы не только сам материал example.com/music, но и материалы типа example.com/music/1, example.com/music/2 и т.д. имели уникальный одинаковый макет page.tpl.php.

Убираем закладку "File browser" модуля IMCE

Одним из самых интересных и важных модулей является IMCE. Этот модуль позволяет добавить на сайт полноценный файловый менеджер (в том числе с закачкой и изображений) и интеграцией с большинством визуальных редакторов.

Количество непрочитанных сообщений пользователя - Privatemsg

Модуль Privatemsg позволяет создавать систему обмена личными сообщениями между пользователями сайта. Это просто необходимо при создании крупных интернет-порталов или социальных сетей.

CMS Drupal: Улучшаем страницу пользователя. Часть 1

При создании сайта – коллективного блога, аналогичного хабру, важная роль будет отведена правильной организации системы рейтинга пользователей. Из всех ныне существующих модулей для CMS Drupal, реализующих данный функционал, на мой взгляд, для создании полноценной системы рейтинга пользователей, наиболее подходит модуль Userpoints.

CMS Drupal: Улучшаем страницу пользователя. Часть 2

snippet_1_0

Очень важно указывать статус пользователя в сети на данный момент. Это очень важный момент особенно для сайтов с системой внутренних личных сообщений.

CMS Drupal: Улучшаем страницу пользователя. Часть 3

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

CMS Drupal: Улучшаем страницу пользователя. Часть 4

Многих очень удручает вид стандартного профиля пользователя на сайте на основе CMS Drupal. Часть профиля, которая очень часто подвергается удалению – это раздел «История». Тем не менее, информация о дате регистрации пользователя и о том сколько времени прошло с того момента, является важной и довольно интересной информацией.

Но эту информацию можно добавить на страницу пользователя и иным способом. Для этого необходимо в файл user-profile.tpl.php (необходимо этот файл добавить в папку темы оформления Вашего сайта) вставить следующий код:

Дата регистрации:

CMS Drupal: Темизация названия материала

На сайте habrahabr всегда рядом с названием материала слева отображается название блога, к которому относится данный материал. В нашем случае, нужно сделать так, чтобы слева стало отображаться название группы (модуля og), к которой будет приписан наш материал.

Социальная сеть на CMS Drupal: создаем стену пользователя в его профайле

dfgdg_0

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