Предлагаю решение

Новый модуль SMS v0.2

4 апреля 2011 в 15:18

Итак обновил модуль SMS - отправка сообщений через мобильный телефон или GSM модем с помошью GAMMU
Добавил следующее:
* Журнал смс
* Отправка про cron
* Вкыл/Выкл транслит - Соответственно 140 или 63 символа ограничиваю строку
* Модуль подписки на новые ноды
Собираюсь добавить:
* Включение определённой роли при привязке номера
* Уведомление о новых ЛС

Прошлая версия: http://www.drupal.ru/node/60065

Если кто то поможет выложить на drupal.org буду благодарен...

Полезная статья про user karma + vud (Голосование за пользователя)

4 апреля 2011 в 12:31

http://habrahabr.ru/blogs/drupal/116740/

Доработка vud + user_karma. Теперь можно срать голосовать прямо в профиле пользователя.

Уважаемым программистам, наверное можно и не смотреть. А новичкам велкам, функционал весьма полезен.

Зы. Статья, разумеется не моя.

uc_catalog фильтрация товара по атрибуту и цене > 0

4 апреля 2011 в 12:20

Передо мной стояла задача создать каталог товаров для нескольких регионов.
В каждом регионе свой список товара и своя цена товара. Дополнительное условие, не отображать товар с ценой = 0.
Для этого я в документ товар добавил дополнительное обязательное поле «field_product_region».
в результате появилась БД content_type_product с полями nid vid и field_product_region_value

В файле template.php создал переменную сессии, определяющую выбранный регион

 
if (!isset($_SESSION['region_b'])){
    $_SESSION['region_b'] = 77;
  }

в файл моей темы (my_theme) template.php
скопировал из файла sites/all/modules/ubercart/uc_catalog/uc_catalog.module
функцию theme_uc_catalog_product_grid($products)
и назвал её my_theme_uc_catalog_product_grid($products)
в цикле это функции

foreach ($products as $nid) {
$product = node_load($nid);
//Добавил переменную региона текущего товара
    $product_region = db_result(db_query('SELECT
field_product_region_value from content_type_product WHERE nid = %d'
,
$nid));
//и назначил проверку соответствия региона товара переменной региона сессии и чтобы цена была > 0
if ($product_region == $_SESSION['region_b'] &&
$product->sell_price > 0){

}

после этого обязательно сбросить весть caches
Так фильтруется отображения товара.

Теперь нужно фильтровать списки таксономии в панели каталога.
список таксономии создается в

On-Line видео через IP камеру

2 апреля 2011 в 7:01

Возникло желание сделать трансляцию видео через IP-камеру.
Камера DSC-2121. Можно подключить напрямую к инету, в моем случае через домашний роутер DIR-320.
Далее пошли мучения с поиском и доработкой скрипта.
В результате получился такой код:

<DIV align=center>
<object id="xplugApplet" classid="java:xplug.class"
java_codebase="http://ХХХ.ХХХ.ХХХ.ХХХ"
type="application/x-java-applet"
archive="xplug.jar"
name="xplugApplet" height="480" width="640">
<param name="archive" value="xplug.jar">
<param name="code" value="xplug">
<param name="codebase" value="http://ХХХ.ХХХ.ХХХ.ХХХ/dcsclictrl.cab#version=1,0,0,2609">
<param name="scriptable" value="true">
<param name="name" value="cvcs">
<param name="type" value="application/x-java-applet;version=1.6">
<param name="menuheight" value="40"> <param name="RemotePort" value="80">
<param name="Timeout" value="10000"> <param name="mayscript" value="true">
<param name="xmode" value="preview"> <param name="productID" value="DCS-2121">
<param name="profileid" value="3"> <param name="bg" value="0xd5dfea">
<param name="inittrigger" value="0"> <param name="imageWidth" value="640">
<param name="imageHeight" value="480"> <param name="webEvent" value="0">
<param name="pageContext" value="Basic Z3Vlc3Q6">
<param name="microphone" value="0"> <param name="speaker" value="0">
<strong> Ваш браузер не имеет встроенной поддержки Java Plug-in. <br>
<a href="http://www.java.com/ru/download/manual.jsp">
Установите последнюю версию Java Plug-in отсюда.
</a>
</strong>
</object>
</DIV>

Темизация меню в столбики

1 апреля 2011 в 16:24

И снова темизация в несколько столбцов, решил через template.php в теме таким образом:
Создал глобальную переменную

global $menunameitem;

Затем переопределил 2 функции в этом же template.php таким образом:

function phptemplate_menu_item_link($link) {
global $menunameitem;
  if (empty($link['localized_options'])) {
    $link['localized_options'] = array();
  }
  ($link['menu_name']=='primary-links') ? $menunameitem = 'primary-links' : $menunameitem ='';
  return l($link['title'], $link['href'], $link['localized_options']);
}

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

Затем собственно само формирование списка по 4 в столбик:

function phptemplate_menu_item($link, $has_children, $menu, $in_active_trail = FALSE, $extra_class = NULL) {
  $class = ($menu ? 'expanded' : ($has_children ? 'collapsed' : 'leaf'));
  global $menunameitem;
  static $counter='1';
  static $endul;
  ($counter % 4 == 0 && $menunameitem == 'primary-links') ? $endul = '</ul><ul class="menu">' : $endul = '';
  $counter++;
  if (!empty($extra_class)) {
    $class .= ' '. $extra_class;
  }
  if ($in_active_trail) {
    $class .= ' active-trail';
  }
  return '<li class="'. $class .'">'. $link . $menu ."</li>\n" . $endul;
}

Ну а дальше поработать напильничком под названием CSS. Один косяк - всегда последним формируется лишний пустой список ul.

Самый х..ый хостинг-провайдер

31 марта 2011 в 23:30

Уважаемые камрады!

Практически каждый из нас имел удовольствие нахлебаться дерьма от хостинг-провайдеров. И у каждого из нас есть свой опыт, с которым каждый готов поделиться. Наверное, имеет смысл этим опытом поделиться, НО! Рыл тырнет на предмет "самый говенный хостинг-провайдер" - результат нулевой. А ведь существуют опросы на тему "недобросовестный работодатель", "самый дерьмовый банк" и т.п. Почему бы нам, терпилам, не излить свой яд на этих уродов?

Из личного опыта: около восьми лет хостился на nthost.ru, платил этим неприятным людям (педерастам) по 500 рэ в месяц за то, что мой друпаловый сайт просто лежал, а потом еще злобные хакеры и ломанули его, расплодив проституток со всей эсэнговии... Про техподдержку уже и не говорю. Всю переписку храню, и, если возникнут вопросы типа "подрыва деловой репутации" - мигом поставлю на колени эту лавочку.

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

Администраторам друпал.ру - поскольку никто из вас не несет ответственности за высказывания посетителей - с вас и взятки гладки! Глас народа - глас божий.

Напрягаем разум, камрады! Это вам не пиво бухать по пятницам. А козлов типа нтхоста наказывать надо публично, поскольку никакими цивильными мерами их не достать. Сами понимаете... Только антирекламой.

[РЕШЕНО] Плагин jQuery Image Magnify перебивает javascript-ы Друпала

31 марта 2011 в 13:37

Несколько дней искал плагин jQuery для увеличения изображений. Разные варианты перепробовал и вот то что мне нужно казалось уже в руках jQuery Image Magnify v1.11

Но когда подключил его к друпалу, он не работает, и более того, javascript-ы друпала также перестали работать!!!
К примеру, в форме редактирования есть сворачиваемые области, вроде "Формат ввода", "Информация о публикации", "Прикрепить файлы" и т.п. , которые раскрываются при нажатии - не работают.
Еще я давно делал форму авторизации , анимирванно раскрывающуюся при нажатии - тоже не работает.

Подскажите пожалуйста, в чем может быть конфликт? В гугле не нашел почему-то.

Решение:
1) обновил jQuery в друпале который с помощью специального модуля jQuery Update (не знаю, может этого можно было не делать)
2) в плагине удалил первую строку jQuery.noConflict()
3) В последней функции плагина удалил $
jQuery(document).ready(function($){

Плагин мне очень понравился. реально 2 дня искал его, много всего перерыл. Самое интересное, что он не связан с CSS , а вызывается просто указыванием класса изображения class="magnify".

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

[Решено] Ищу модуль "Похожие товары"

30 марта 2011 в 11:25

Здравствуйте.

Есть ли модуль или вывод для views, который бы показывал похожие товары относительно текущего.
Можно ли ссылки?
Меня интересует скорее всего похожесть товаров по одиннаковости атрибутов.

Заранее спасибо за советы.

Решение сделал сам: http://www.drupal.ru/node/59832#comment-333874.

Видеозапись с веб камеры на сайте.

30 марта 2011 в 6:56

Как сделать возможность записи видео для сайта с Веб камеры

Пример модуля в работе

Задача:

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

Как делали:
Во-первых, для разработки были предложены разные CMS (системы управления сайтом) и из всех возможных была выбрана CMS Drupal версии 7.
- она бесплатна
- подходит по требованиям
- и мы давно с ней работаем -)

И модуль Kaltura он как раз то, что нам нужно.

Теперь опишу процесс создания: Установили Drupal и необходимые стандартные модули, после этого включили все модули, из пакета Kaltura, но здесь мы встретились с определенной проблемой, а точнее, мы включили модули и ничего не произошло, оказывается

Модуль экспорта в ЯндексМаркет. Ещё один

30 марта 2011 в 3:54

Нацарапал свой модуль для экспорта в ЯндексМаркет. Причиной послужили жалобы народа на модуль yml_export, который был включён в мою бесплатную сборку интернет магазина OpenStore

yml_export прост и в этом, наверное, его сила, но он генерирует XML "налету", что приводит к тому, что при большой товарной базе Яндекс не успевает забрать весь файл.

Кроме того у народа были некоторые проблемы с нулевыми родительскими категориями, что с точки зрения Яндекса неправильно. Не знаю, может это уже и пофиксилось Smile Ну и наконец, у yml_export бедноваты настройки

Модуль Price Export тоже несложен, но обладает приятными фичами

1) Генерация статического .xml файла
2) Поддерживаются все теги упрощённого формата экпорта
3) Возможность выбора источника для тегов - словари или CCK поля
4) Возможность выбора включать только товары, которые активны на складе или всех их. В последнем случае корректно отрабатывается тег available - для товаров под заказ available="false"
5) Возможность выбора пресета для картинки товара
6) Настройка пути, по которому доступен файл. Также можно качать напрямую с файловой директории

7) Рудиментная статистика: время последнего успешного создания, потраченное время на генерацию файла, количество обработанных товаров

Dirol 3 режима генерации: вручную пымпочкой, по крону, при обновлении ноды