За месяц Июль, 2010

Программирование для joomla

Подборка полезных ссылок

Создаем свой модуль для Joomla!

http://blog.boxdox.ru/2009/08/modul_for-joomla/ - собственный модуль для joomla

http://joomla-book.ru/development/creating-module/ - более подробная информация по созданию модулей для Joomla

Как вставить php-скрипт в Joomla
вставка php-скрипта в joomla - rdaddphp

Rdaddphp выводит пустую страницу.

Столкнулся с тем, что Rdaddphp выдает “пустую” страницу (там, где должно быть содержимое его просто нет, однако шаблон страницы выводится) . Получилось при добавлении строки :

$row = mysql_fetch_row ();

Причина была в использовании нужных для Joomla имен внутри файла. (в данном случае $row). Следите за уникальностью.

Опубликовано Июль 12, 2010 | автор: levik  |  Нет комментариев »

Panasonic KV-S4065C - при установке сканера сообщение об ошибке совместимости

При установке драйвера сканера  Panasonic KV-S4065C появилось сообщение об ошибке совместимости. При продолжении установки возникает сообщение - “Неверные данные” и очередная ошибка установки.

Как оказалось, это нормально.. :) и переживать не стОит. Однако, обо всём по порядку.

Файл с драйверами для сканера Panasonic - panascan***.exe - сохраняется и запускается на компьютере при ОТКЛЮЧЕННОМ сканере. После установки подключаем сканер, и через Мастер установки оборудования выбираем “Автоматически установить драйвер” (рекомендуемый). После чего сообщение об ошибке совместимости игнорируем - “все равно установить”.

Далее драйвер выдает ошибку “Неверные данные. Программное обеспечение не будет установлено”. После этого сообщения выбираем ОК и продолжаем установку (не выходя из мастера!). Драйвер устанавливается со второго раза :)

Что самое интересное, в мануале написано про “игнорировать ошибки”, но ведь до руководства как обычно руки доходят в последнюю очередь. Тем более, не всегда понятно, действительно ли эта ошибка “нормальная” (так и должно быть), или же это проблемы совместимости…

В общем, возможно, кому пригодится..

Список моделей сканеров Panasonic при установке которых могут появляться сообщения о проблемах совместимости с Windows.

KV-S1020C
KV-S1025C
KV-S1045C
KV-S2026C
KV-S2028C
KV-S2046C
KV-S2048C
KV-S7065C
KV-S7075C
KV-S3065CL
KV-S3065CW
KV-S4065CL
KV-S4065CW
KV-S4085CL
KV-S4085CW
KV-S3085
KV-S3105C

UPD При такой установке сканера panasonic некоторые программы (в частности, FineReader) не видят сканер. Хотя, утилита сканирования Panasonic прекрасно справляется со сканированием. Для того, чтобы сканер распознавался программами следует установить дополнительный TWAIN драйвер для сканера.

Искать здесь:
http://panasonic.net/pcc/support/scanner/

Опубликовано Июль 8, 2010 | автор: levik  |  Нет комментариев »

Oscommerce: вывод лишних атрибутов товара в каталоге

В очередной раз порадовал OsCommerce - столкнулся с выводом лишних атрибутов товаров в листинге каталога. =)

В итоге выяснилось, что дело в том, что два модуля, которые работают по отдельности, могут влиять на работу друг друга. Особенность “модульности” магазинов на OsCommerce - как таковых “модулей” скорее нет. Есть файлик и куча инструкций к нему, какую строку и куда вставить… Это в лучшем случае.

Однако, тем не менее, магазин функциональный и довольно популярен… В частности, можно встретить множество сайтов на различных “сборках” OsCommerce. Именно в одной из таких сборок при выводе select-поля с атрибутами прямо в листинге товаров, появлялись “лишние” атрибуты (которых не было, например при просмотре карточки товара).

После непродолжительных поисков нашел, что всё из-за поля `attributes_hide_from_groups` таблицы  `products_attributes`, которое не проверялось при формировании массива products_options_array для функции tep_draw_pull_down_menu();

$products_options_query = tep_db_query(”select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from ” . TABLE_PRODUCTS_ATTRIBUTES . ” pa, ” . TABLE_PRODUCTS_OPTIONS_VALUES . ” pov where pa.products_id = ‘” . $listing[$x][’products_id’] . “‘ and pa.options_id = ‘” . $products_options_name[’products_options_id’] . “‘ and pa.options_values_id = pov.products_options_values_id and pa.attributes_hide_from_groups<>’0′ and pov.language_id = ‘” . $languages_id . “‘”);

Ещё один “бонус” в копилку OsCommerce.

Oscommerce пропадают атрибуты при заказе.

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

http://oscomm.biz/index.php?showtopic=13009

Option Type Feature в shopping_cart.php на 103 и 122 строках добавлял к имени hidden поля зачем-то “+++”.$id
удаляешь, и все работает…

Опубликовано Июль 6, 2010 | автор: levik  |  Нет комментариев »

Спам: Hi there, I dont know if I am writing in a proper board but I have got a problem with activation

На одном из сайтов появилось спам-сообщение следующего вида:

Hi there, I dont know if I am writing in a proper board but I have got a problem with activation, link i receive in email is not working… _http://mydomain.ru/?37a937b…”

Поиск в Гугле-Яндексе выдал кучу аналогичных результатов о “проблемах с активацией”. Причем, на многих из заспамленных доменов установлена капча. Что самое интересное, до этого спам на сайт довольно эффективно отбивался не очень сложной captcha-картинкой.

IP спамера: 212.117.164.65
Хостится на http://server.lu/ (кстати, если кому хостинг для спама нужен - берите =)

upd. Как выяснилось, интерес к сайту припоздавший - рассылка спама началась гораздо раньше. На drupal.ru, например начало темы от 19.05 http://drupal.ru/node/45213 да и IP-шник там другой. Видимо, идет массовое тестирование. Ждем-с продолжения.

Опубликовано Июль 5, 2010 | автор: levik  |  Комментарий (1) »

Flash Action Script - меняем свойства компонента ComboBox

В свое время потребовалось изменить свойства объекта-компонента ComboBox, входящего в стандартный набор UI-компонентов. Данные и значения задавать для combobox-компонента можно на вкладке “properties”, а вот цвета-шрифты.. там не задаются. Нашел только скриптовый метод “настройки” комбобокса.

Откопал “шпаргалку”.. чтоб не затерялась - пусть тут лежит.

function setCurrentStyle(instance) {
instance.setStyle("backgroundColor", 0x33FFCC);
instance.setStyle("color", 0xFF9102);
instance.setStyle("rollOverColor", 0xAAAAFF);
instance.setStyle("textAlign", "right");
instance.setStyle("selectionColor", 0xAADDFF);
instance.setStyle("fontFamily", "Tahoma");
instance.setStyle("fontWeight", "bold");
}
setCurrentStyle(my_combobox);

В принципе, аналогичным образом можно изменить стиль и других компонентов (которые поддерживают метод setStyle)
Список свойств стиля далеко не полный. Целиком, по идее, должно быть в help-е.

Опубликовано Июль 3, 2010 | автор: levik  |  Комментарий (1) »

Drupal - подборка модулей, ссылок, полезностей

Drupal (капля) - CMS (система управления контентом). Большое сообщество, неплохая документация (в том числе и на русском) - неплохая подмога в решении практически любой задачи на drupal. Множество готовых модулей как на официальном англоязычном сайте (drupal.org), так и “менее официальных” в русскоязычном сообществе (drupal.ru).

Подборка модулей для Drupal

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

CCK - позволяет изменять типы данных (node), добавлять дополнительные поля.

Views - настройки отображения списков-таблиц элементов.

http://drupal.ru/
http://habrahabr.ru/blogs/about_cms/18078/
http://habrahabr.ru/blogs/drupal/18114/

Из менее популярного, но полезного:

Yandex Maps - позволяет привязать Яндекс-карту к ноде
http://www.drupal.ru/node/39766

Simple Gmaps - Google-карты
http://drupal.ru/node/24680

http://ann.sabonim.ru/module2

Аналог nodewords и даже лучше - позволяет задавать мета и тайтлы как для страниц node, так и для “каталожных” страниц view-шек
http://drupal.org/project/simplemeta/ + http://drupal.org/project/page_title

Опубликовано Июль 2, 2010 | автор: levik  |  Комментарий (1) »

Jot - комментарии в Modx

Сниппет jot позволяет организовать работу с комментариями в системе MODx. Для удобного управления комментариями из админки можно воспользоваться сниппетом JoCo

Jot входит в “стандартную” поставку MODx версии 1… Однако, по умолчанию - на английском языке. Чтобы использовать комментарии JOT на русском языке следует внести изменения в шаблоны (jot/templates) и в php-файлы используемых классов. Строго говоря, вместо внесения изменений в файлы шаблонов можно воспользоваться чанками и указать их в качестве параметров при вызове сниппета.

Перевод Jot. Можно также воспользоваться готовым переводом (качать в этой теме форума) . Однако, в шаблонах используются иконки от старой “темы” панели управления… В общем, видимо, без напильника не обойтись. Делается один раз и надолго.

Подводные камни JOT

Переходы при нажатии на “tab” в некоторых браузерах (у меня “нормально” сработала только “Опера”) воспринимаются не совсем корректно. Параметр tabindex должен принимать значения до 32767. В общем, открываем файл jot.class.inc.php и исправляем

$this->config[”seed”] = rand(); // строка 119, на
$this->config[”seed”] = rand(300, 32760); // новая строка 119

Разрешаем web-пользователям редактировать свои комментарии.
&canedit    (comma delimitted web groups)    Comma delimitted web groups that can edit their OWN comments.
Если опустить параметр &canpost, то все смогут комментировать

JOT - защита от спама

Простой способ избавиться от большой части спама - запрещать слова “http, url”  (также можно добавить “viagra, cialis” и.т.д.) Это делается с помощью параметра &badwords

Можно также защищаться с помощью “черных списков”. Пример использования списка Project Honey Pot (на английском) искать в Wiki: http://wiki.modxcms.com/index.php/Spamproofing_for_Jot. Этот подход можно использовать и для других списков.

(спасибо пользователю kp52)

Jot - вместо логина (username) отображаем полное имя (Full name) пользователя (менеджера) в комментариях. В шаблоне assets/snippets/jot/templates/chunk.comment.inc.html следует заменить username на fullname:
[+comment.createdby:userinfo=`username`:ifempty...
на
[+comment.createdby:userinfo=`fullname`:ifempty...

Jot - выбираем комментарии из нескольких документов (потребуется, например, при выводе последних комментариев на главной странице или в шаблоне)
http://modxcms.com/forums/index.php/topic,15746.msg108349.html#msg108349

Альтернативный вариант выбора последних JOT комментариев в MODx - сниппет LatestComments
http://modxcms.com/forums/index.php/topic,47196.0.html

Вывод последних комментариев JOT - еще один сниппет
http://modxcms.com/forums/index.php?topic=17843.msg276620#msg276620

Опубликовано Июль 1, 2010 | автор: levik  |  Комментарии (3) »