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

Главный Друпаллург Страны

Аватар пользователя OldWarrior

Вот просто стало интересно.

Как считаете, кто есть (и есть ли) главный друпаллург на обозримом RU-пространстве? Кто самый наикрутецкий спец? Кого можно считать абсолютным и бесспорным авторитетом? Кому вы доверяете или, может, чьи посты/статьи/откровения вы читаете с благоговейным трепетом и благодарностью? Или, возможно, кто-то для вас аки чистейший и незамутнённый источник, из которого вы черпаете доброе, вечное, полезное? В общем, кому бы вы отдали лавры Главного Друпаллурга Страны?

0 Спасибо

Как занятно иногда копать мануалы чуть глубже справочника функций: PHP built-in HTTP server

Аватар пользователя OldWarrior

Как говорится - "баян", наверное, но таки для меня стало новостью )

Недавно копал параметры запуска PHP с командной строки и с удивлением обнаружил, что в интерпретатор PHP ещё аж с 5.4.0 встроен собственный простенький HTTP-сервер: http://php.net/manual/ru/features.commandline.webserver.php

Встроен в CLI-версию интерпретатора (т.е. версию для парсинга через интерфейс командной строки). Запуск сервера через параметр -S с указанием любого порта:

1 Спасибо

Prepopulate значений множественных коллекций полей в entity form

Аватар пользователя OldWarrior

Есть:

1. Форма entity form
2. В этой форме множественное поле типа "Коллекция полей" с двумя дочерними полями: тест (число) и список выбора (select).

Требуется:

Сделать в hook_form_alter добавление и предзаполнение коллекций полей множественными значениями по умолчанию при создании новой сущности. То есть автоматически добавить несколько рядов произвольных данных, не прибегая к ручному добавлению с помощью кнопки "Add more". И даже вообще скрыть кнопки "Add more" и "Remove", поскольку в рамках именно этой задачи они не нужны.

3 Спасибо

IT-скрижали

Аватар пользователя OldWarrior

Памяти Криса Касперски

Аватар пользователя OldWarrior

18 февраля в возрасте 40 лет скончался известный русский хакер,писатель и публицист Крис Касперски (AKA Николай Лихачёв). Несчастный случай произошёл 10 февраля во время прыжка с парашютом в США, где Николай жил и работал последние годы.

2 Спасибо

Говорим и слышим

Аватар пользователя OldWarrior

"...друпА'л (OR | NOT) дрУ'пал?..."

Предлагается вставить запятую в нужном месте )
Ну или выбрать оператор.
Слышу от других и так и так. Говорю и так и так, но чаще всё же друпА'л. А вы?

0 Спасибо

Где живёт гугль?

Аватар пользователя OldWarrior

К сожалению (или к счастью), в последнее время редко заглядывал на форум. Но последнюю неделю - скорее от избытка времени - посещал чуть ли не ежедневно.

1 Спасибо

Аутсорс в пищевой цепочке.

Аватар пользователя OldWarrior

"А вот ещё красивая картинка" ©

Занятная история последних дней.

0 Спасибо

Drupal в TOR: как оно?

Аватар пользователя OldWarrior

Кто сталкивался? Как D ведёт себя в TOR? Есть ли подводные камни?

В общем, чего ждать?

0 Спасибо

Монолог заказчика.

Аватар пользователя OldWarrior

Монолог заказчика.

Несложный проект и бюджет ограничен.
Всё очень просто и сам могу сделать.
Но занят, ох, занят делами столичными.
Ищу друпаллурга, пусть сбацает мне.

Клянусь: нефиг делать, да сам бы я смог,
Не будь я так занят делами столичными.
Аванса не дам, бо имею урок.
Кому интересно - пишите мне в личные.

Ну кто опять ноет про низкий бюджет?
Добавить ноли, а ты сам кто такой?!
Мне, братцы, тут нужен конкретный ответ,
Коль не берешься - свали и не ной.

Чувак, ты опух? Ценник твой просто ржака!
Сбрось два ноля, там ваще низший класс.
Но так, чтоб красиво, и чтобы без брака,
И не трынди про двадцатку за час.

Вы чё, оборзели?! Все разом свинтились?
Да что тут, блин, делать - я сам бы так смог.
Всего лишь распарсить, всего лишь закодить,

4 Спасибо

Брутальное решение: Views - вывод родительских терминов со счётчиками материалов во всех вложенных терминах

Аватар пользователя OldWarrior

Родилось жёсткое решение "на скорую руку": как вывести средствами views и несложного хука список терминов верхнего уровня из одного словаря со счётчиками материалов во вложенных (дочерних) терминах (рекурсия без привязки к глубине).

Я специально заострю ваше внимание: только РОДИТЕЛЬСКИЕ ТЕРМИНЫ и вывод именно СРЕДСТВАМИ VIEWS (поскольку требуется кроме этого вывод ещё ряда связанных с терминами полей - изображение, tid и т.д. плюс условие не перестраивать имеющуюся CSS разметку выборки, связанную с views).

0 Спасибо

Модуль интеграции плагина Optincrusher в Drupal 6, 7

Аватар пользователя OldWarrior

UPD. Появилась также версия модуля для D6. Студия "Унифильм" (http://www.unifilm.ru) спонсировала подготовку релиза (точнее - бэкпорта) для 6-й версии (см. ссылки в конце поста).

Простенький такой модуль-интегратор плагина Optincrusher. Был портирован мною с плагина для WordPress'а под заказ (в более урезанном варианте) для Drupal 6. На днях таки добрался до него и портировал уже на Drupal 7, плюс добавил некоторые дополнительные настройки.

0 Спасибо

Просто опрос: зачем мы сюда приходим?

Аватар пользователя OldWarrior

Просто ещё один опрос - ради банальной статистики (думаю, результат будет всем интересен).

Самый такой незамысловатый и естественный вопрос: а для чего мы все тут собираемся - в основном? Что нас приводит на drupal.ru? Разумеется, сложно охватить все возможные мотивационные моменты, многие из них часто как бы комбинируются и охватывают несколько пунктов опроса, но я думаю, что каждый таки сможет выделить для себя наиболее основное, главное.

Прошу ответить честно. Если не находите готовых вариантов/опций ответа - добро пожаловать в комменты, это тоже интересно.

0 Спасибо

Разомнёмся, что ли?

Аватар пользователя OldWarrior

Однобокости, односторонности, одноклеточности и однотипности посвящается.

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

Жутчайший угар и мрачнейший хоррор приветствуются.
Но без пошлятины. Все очень серьёзно, да-да. Тут вам не это.

Бюджета у конкурса нет. Победителю - просто лавры.

0 Спасибо

Предложения по дополнительным требованиям к размещению объявлений на разработку сайтов и модулей.

Аватар пользователя OldWarrior

Предложение 1. Обязать публиковать хотя бы минимальный бюджет проекта.

Предложение 2. Обязать публиковать чёткое ТЗ (ну, тут уже иногда могут быть некоторые исключения - например, если заказчик ещё не знает, насколько реализуем проект в принципе).

Причины:

Причина 1: есть предложения, с которыми загодя просто нет смысла связываться. После длительного разбора всех технических деталей/условий часто выясняется, что работа не интересна/не выгодна в материальном плане и заказчик не располагает адекватным бюджетом.

Причина 2: сам разбор деталей/условий, при котором тратится много времени на распутывание вводных и имеющейся конфигурации заказчика. По сути дела - это уже работа.

0 Спасибо

Drupal database abstraction layer - примеры запросов

Аватар пользователя OldWarrior

Есть предложение - "замутить" топик с примерами типичных (и нетипичных) запросов к БД, используя абстрактный уровень Drupal 7 (db_query, db_select, db_merge... etc). То есть - как своеобразную "копилку" примеров. Которая, возможно, поможет при затруднениях.

Просто выкладывайте, кто с чем сталкивался и как решил.
Желательно в формате:

Задача:
(пару слов о задаче)

Реализация:
(код реализации)

0 Спасибо

Психологическая деформация программистов

Аватар пользователя OldWarrior

Понравилось:
http://habrahabr.ru/blogs/hr/138912/

:-)

upd: комменты там тоже занятные.

0 Спасибо

Вот такая штукенция получилась. Radios Select для Drupal 7.

Аватар пользователя OldWarrior

История из разряда "Новая жизнь старых вещей". Точнее - новая "шуба" для привычного элемента форм radios. Для тех случаев, когда элемент radios строится из модуля.

Собственно, началось всё с того, что искал способ отобразить в форме модуля некую таблицу символов с возможностью выбора любого одного символа. Символы должны быть достаточно крупные (шрифт где-то 18-20px). Для начала попытался приспособить обычный select, но не понравилось: во-первых, список слишком длинный и выбирать неудобно, а во-вторых, добиться единообразного отображения (размер шрифта, padding, выравнивание и т.д.) в разных браузерах оказалось совсем непросто.

0 Спасибо

Drupal 7: variable_set() и мультиязычность.

Аватар пользователя OldWarrior

Что-то не нашёл нигде информации.
Drupal 7: variable_set() - по умолчанию multiligual?
Если нет, то как сделать мультиязычной?

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

0 Спасибо

[ДА! РЕШЕНО] Массовое обновление (UPDATE) записей БД в Drupal 7 одним запросом

Аватар пользователя OldWarrior

Столкнулся с необходимостью массовой обработки записей в БД Drupal 7 одним запросом.

Как известно, вызовы db_query() для UPDATE, INSERT, DELETE в D7 теперь считаются deprecated и заменены на db_update(), db_insert() и db_delete().

Допустим, с db_delete и db_insert особых вопросов не возникло - в случае с множественной обработкой рядов. А вот с db_update проблемы.

Ситуация такая, что нужно выполнять обновление разных полей с разными primary key и опять же разными (отличными) значениями. Одним запросом.

На D6 я решал вопрос так:

<?php
  $query 
'INSERT INTO {some_table} (id, field1, field2, field3, field4) VALUES ';
  foreach( 
$rows AS $row )
    
$query_values[] = '(\''.$row['id'].'\', \''.$row['field1'].'\', \''.$row['field2'].'\', \''.$row['field3'].'\', \''.$row['field4'].'\')';
  
db_query($query implode(','$query_values) . 
    
' ON DUPLICATE KEY UPDATE field1 = VALUES(field1), field2 = VALUES(field2), field3 = VALUES(field3), field4 = VALUES(field4)');
?>

То есть, тут вся фишка в условии "ON DUPLICATE KEY UPDATE ... ", это позволяет избежать ошибок при дублировании primary key.

Собственно вопрос: как это реализовать в случае с db_update() в D7?
Ведь как условие или выражение "ON DUPLICATE KEY UPDATE ... " вроде тут не пристегнёшь.
В цикл же загонять не хочется, тяжело будет...

И второй вопрос (на крайний случай): кошерно ли (по меркам Друпала) будет произвести такую проверку:

0 Спасибо