Блог пользователя olk

Установка кода Sape при мультисайтинге

чт, 05.04.2012 00:23 :: olk

Опишу код блока (формат PHP) который позволяет работать в Drupal при использовании мультисайтинга (т.е. несколько сайтов установлено на одном движке, этот же метод позволяет использовать полные «зеркала», т.е. для Sape они будут выглядеть как отдельные, обособленные сайты). Итак пусть у нас есть мультисайтинг использующий общие таблицы с доменами domen-1 и domen-2 Создаем новый блок (используя в качестве формата ввода PHP)

Изменяем размер аватар в нодах и комментариях

ср, 04.04.2012 13:57 :: olk

Иногда бывает необходимо что бы при выводе материалов и комментариев размер (а возможно и вид) автарки отличался от размеров заданных в профиле пользователя. Одно из решений — использовать модуль image с его пресетами. Добавляем (или редактируем если он уже есть) файл theme-settings.php в каталоге вашей темы.

Если данный файл есть и в нем есть функция  function Ваша_тема_form_system_theme_settings_alter(&$form, $form_state) , то нижеприведенный код добавляем в данную функцию, иначе добавляем саму функцию.

Собираем статистику по материалам

вт, 03.04.2012 10:31 :: olk

Небольшой сниппет по сбору статистики по сайту.
Показывает количество опубликованных материалов и комментариев к ним, с разбивкой по типам.

  1. $result = db_query("select count(n.nid) as cnt_node, count(c.cid) as cnt_comment,t.name from {node} n inner join {node_type} t on t.type=n.type and n.status=1 left join {comment} c on c.nid=n.nid and c.status=1 group by t.name");
  2. $items = array();
  3. foreach($result as $record) {
  4.   $items[] = 'Материалов типа: (' .$record->name .') : '.$record->cnt_node. ' , Комментариев :' . $record->cnt_comment;
  5. }
  6. if(count($items)) {
  7.   print theme('item_list',array('items'=>$items,'title'=>'Статистика'));
  8. }

Андроид устройства для эксперементов

вт, 27.03.2012 18:15 :: olk

Прикупил недавно (для эксперементов) Android Phone E7, ну понятно китайский :), зато дешево и сердито, и телек можно в пробках посмотреть. Другое андроит устройство у меня уже было - таблетка Acer Iconia Tab A501. Теперь решил вести тут колонку и по программированию под андроид. Буду учиться сам и выкладывать материалы по моим «потугам» на данном поприще. Заодно буду собирать сюда встреченные мной полезные материалы по данной тематике.

DrupalConf Moscow 2012 — 2 июня

пн, 26.03.2012 17:02 :: olk
Ежегодная конференция, посвящённая системе управления контентом сайта с открытым исходным кодом Drupal, состоится 2 июня 2012 года в Москве. Более 400 опытных и начинающих разработчиков, SEO-специалистов, системных администраторов, дизайнеров, верстальщиков, владельцев веб-студий и руководителей интернет-проектов соберутся в конгресс-центре гостиничного комплекса «Измайлово» для общения, обмена идеями и опытом. В этом году конференция приобретает международный статус. В настоящий момент ведутся переговоры с зарубежными специалистами, начал свою работу сайт конференции www.drupalconf.ru, где можно зарегистрироваться, проголосовать за темы для будущих докладов, задать вопросы, оставить комментарии и пожелания. Не откладывайте регистрацию, станьте участником прямо сейчас! И вы сможете узнать больше и поделиться опытом работы на Drupal, общаясь в неформальной обстановке с докладчиками и участниками из России, стран ближнего и дальнего зарубежья. Следите за обновлениями на сайте, присоединяйтесь к нам в Фейсбуке, Твиттере и Вконтакте!

Мультисайтинг на Drupal 7 или как я делал магазин

ср, 14.03.2012 12:18 :: olk

Была поставлена следующая задача: 1. Небольшой розничный Интернет-магазин на отдельном домене avr-shop.ru 2. Мелкооптовый магазин на домене avr-shop.com имеющий несколько региональных отделений на субдоменах вида subdomen.avr-shop.com 3. Ассортимент товара одинаковый на всех но по своим ценам и возможностью исключать товар из показа на той или иной площадке. 4. Простейшая корзина покупателя (без систем оплаты)

Решение: Для решения поставленной задачи была выбрана связка – Drupal 7 + Ubercart на мультисайтинге. В основном каталоге сайта в директории sites был создан файл sites.php со следующим содержанием:

Модуль cczoom как альтернатива cloud zoom

вт, 21.02.2012 12:04 :: olk
Работая над вялотекущим проектом под Drupal 7, понадобилось мне показывать масштабируемые превьюхи. Поиск дал несколько результатов, но под D7 был выбран, более менее приемлемый модуль Cloud zoom, основанный на одноименном jQuery плагине jQuery Cloud zoom.
Но к сожалению автор модуля , использовал возможности jQuery плагина лишь на 10%, а точнее через данный модуль практически невозможно настроить плагин, а там, тем не менее достаточно много такого, с чем можно «поиграться»(приведу спецификацию параметров без перевода, кому надо надеюсь сами переведут).

Модуль ссtags под Друпал 7

ср, 11.01.2012 11:38 :: olk

На днях перевел свой модуль cctags с шестой версии на седьмую. Сctags – это альтернатива широко известного модуля tagedelic. Т.е. модуль формирует блок и/или страницу облака тэгов таксономии с атрибутом (классом) зависящим от частоты употребления данного термина в опубликованных нодах. В чем преимущество данного модуля перед tagedelic.

Tagedelic – формирует ровно столько блоков (и страниц) сколько определено словарей в вашей системе причем не позволяет смешивать словари, т.е. один словарь – одно облако.

Ajax_comments и форма комментариев выше комментариев

пт, 26.11.2010 01:24 :: olk
Есть замечательный модуль Ajax_comments от neochief, который позволяет открывать форму комментария непосредственно под комментарием (посредством AJAX). И есть статья этого-же (кстати многоуважаемого лично мной) автора про перенос формы ввода комментария непосредственно под сам пост, перед списком остальных сообщений - Модуль «Форма комментариев поверх комментов» и даже есть модуль который все это реализует - Comment form above comments.

Темизация не стандартными методами в Друпал

ср, 03.11.2010 20:26 :: olk

Работая над небольшим проектом, столкнулся с проблемой – если какой-либо модуль не предоставляет хуков по темизации вывода своего контента, то довольно сложно темизировать представить информацию в нужном виде. Но как всегда – Друпал гибок и могуч, и эту проблему можно обойти если модуль использует (и регистрирует) свои функции темизации в общем реестре.

Страницы

Подписка на RSS - Блог пользователя olk