Разработка

Еще один баг в Android Support Library

Android
В Android Support Library, про которую уже было написано , появился очередной баг. Пусть имеется заданный через XML элемент интерфейса: Баг проявляется в том, что аттрибуты android:paddingLeft , android:paddingStart попросту игнорируются. Условия появления бага, одновременное выполнение которых вызвало его к жизни: использование тем группы Theme.AppCompat; компиляция с библиотеками API Level 21; использование ActionBarActivity в качестве базового класса. Если, например, при выполнении первых…

Drupal 7 Commerce: считаем цену

Drupal
Для расчёта текущей цены товара в Drupal Commerce предлагают использовать модуль Rules. А как быть если его возможностей не хватает? Попробуем использовать для этого хуки. Прежде всего следует обратить внимание на функцию модуля Product Pricing: /** * Returns the calculated sell price for the given product. * * @param $product * The product whose sell price will be calculated. * @param $precalc * Boolean indicating whether or not the pre-calculated sell price from the * database should be…

Небольшое обращение к любителям поспамить

Drupal
Господа спамеры, вы действительно считаете, что ваши тонны никому не нужных постов и комментариев будут видны пользователям и возымеют какой-либо эффект? Поверьте, толку от ваших высеров — ноль целых, ноль десятых процента. Премодерация комментариев — штука полезная, знаете ли. Пожалейте ваши толоконные лбы, не стучите ими в стенку, бесполезно.…

То ли ещё будет

Копирастия
Интересно, кому мог помешать сайт —  интерактивный учебник Java . Заходим на него — и видим всеми любимую заглушку. Конечно, у нас запретить могут всё, в том числе и изучение языков программирования. Но попытки обнаружить URL сайта в соответствующем списке не привели к успеху. Ну что ж, опять, значит, чьи-то права на зарабатывание бабла нарушили, а чьи — тут вариантов просто уйма.…

О кросспостинге в Drupal

Drupal
Что это такое — кросспостинг, и для чего он нужен? Кросспостинг   — публикация материалов, статей, ссылок одновременно в нескольких форумах, блогах, соцсетях или других средствах масссовой публичной переписки может оказаться полезной, в частности — увеличить различного рода SEO-шные показатели, такие как тИЦ или PR, а также привлечь новых посетителей. Наиболее популярен кросспостинг в социальные сети: Facebook, ВКонтакте, Одноклассники, ну и, конечно же сервис микроблогов Twitter. Желательно,…

Кросспостинг в VK

Drupal
Решил попробовать модуль автоматического кросспостинга в ВК. Уже появилось несколько пожеланий, например — вместо обрезки под длину и очистки от HTML использовать форматтеры полей.…

Новый AdMob

Android
Как-то незаметно прошла новость, что Google прекращает поддержку старой версии AdMob и переходит на новый интерфейс. Вот официальное уведомление . По другим данным напоминание о необходимости перехода на новый аккаунт должно появиться автоматически при заходе на старый. И касается это пока только тех, кто помимо публикации рекламы в приложениях продвигает ещё и рекламные кампании, то есть рекламодателей. Пока напоминания о необходимости перехода не обнаружил. Но последний пункт списка,…

Вредные советы по использованию Drupal

Drupal
"Зачинается рассказ от Друпаловых проказ...". Почти Ершов. Пришлось как-то раз работать над сайтом. И был тот сайт на Drupal — на "шестёрке" тогда еще. А еще было у того сайта главное меню, дизайн которого весьма отличался от стандартного. В связи с чем вывод того меню был, как и полагается, темизирован путём переопределения функции theme_menu_tree() . Называлась переопределенная функция ну, скажем, custom_menu_tree() . Волей-неволей, работу над сайтом пришлось передать другому. Прошло много…

Drupal 7 перевод формы комментария

Drupal
Итак, Drupal 7. Стандартная форма форму комментария. Перевод делается стандартными средствами локализации. Переводится все, кроме заголовка над полем ввода текста комментария — тот упорно отображается как Comment . Установленный язык по умолчанию — русский, мультиязычная поддержка отключена. Раскопки кода показывают, что в структуре формы $form присутствует элемент #title , значение которого просто не пропущено через функцию t() . Решение — переопределить значение с помощью хука. В "семерке" он…

Приручаем CKEditor

Drupal
CKEditor является одним из наиболее удобных текстовых редакторов с возможностями вставки HTML. Позволяет он и расширять свои возможности при помощи плагинов. Основной принцип работы этих расширений — реакция на события, вызываемые пользователем с помощью клика мышки или нажатия клавиш. Очень часто приходится в набираемых текстах использовать символ " — ", тире. Честно говоря, не нашёл в CKEditor возможности вставить его через клавиатуру, готовой кнопки на тулбаре тоже не было. Переключать в…