Modal tools login - drupal 7


Многие жалуются, мол, поставили modal_forms (модуль для 7 друпала позволяющий открывать форму логина во всплывающем окне), прописали в теме всё по фен-шую -

Но ничего не выходит.

По клику вываливается javascriptовский alert примерно такого содержания:

“Возникла AJAX HTTP ошибка.

Полученный код HTTP: 200
Следует отладочная информация.

Путь: user/login”

И далее 100500 строк невразумительной мешанины. А потому что внимательно надо читать доки к модулям и понимать как работает друпал. В частности в данном случае корректным было бы написать не user/login а <?php print url('user/login'); ?> и убедиться, что благодоря модулю она теперь ведёт не на user/login а очень даже на /modal_forms/nojs/login

Читать далее ⟶

Темизация конечных ссылок меню в Drupal 7


Как известно, в настоящий момент theme_link() в друпал name suggestions не имеет, меняется только в пределах темы сразу на все меню, и “изнутри” этой функции понять кто её вызвал нет никакой возможности, так что даже шанса воспользоваться цепочкой элегантных if…then нас лишили. Но, в недрах drupal.org было найдено вполне логичное и работающее решение вынести эту функцию в предыдущую, отлично поддающуюся темизации - theme_menu_link(), и я его довёл до чуть более логичного финала :

Читать далее ⟶

Drush на timeweb или любом другом shared хостинге c ssh доступом.


После почти года экспериментов, настала пора уезжать от amazon ec2. В облаке, конечно, хорошо - но слишком много времени тратится на администрирование, всё таки микроинстанс это тестовая площадка, держать там хостинг - некая разновидность извращения, которая перестала меня радовать. Итак, мультисайтинг на друпале переехал на новый хостинг, базы перенесены, всё хорошо, но… Пришла пора обновляться.Подзапустил я всё это дело, установка у меня довольно стандартная - в папке sites/all живут все модули, кастомные темы раскиданы по директориям сайтов, и всё как то живёт. Поняв что всё это хозяйство живёт на 7.18 а пришёл уже Drupal 7.22 c несколькими критичными обновлениями, да и модули пора обновить, я решил начать обновляться. Для начала - core. Скачав ядро, залив его, и зайдя на update.php более 10 сайтов, я понял что что-то делаю не так. А впереди ещё обновление модулей. Каждый скачать вручную… бред в общем. Вспомнил что как-то читал про Drush - консольную silver-bullet для Друпала.Установка Drush подробно расписана в его мануале не гитхабе. Доступ к pear на шаред хостингах традиционно закрыт, да и ssh редкость, хотя последние два моих хостинга - diphost и timeweb оба их предоставляют. Будем устанавливать.в корне хостинга создал папку drush, закачал туда архив и распаковал -

Читать далее ⟶

Перебарываем друпаловский Warning: is_file(): open_basedir restriction in effect.


Я сам-себе горе хостер, сайты живут на самоподнятой убунте с zpanel.

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

Warning: is_file(): open_basedir restriction in effect. File(/tmp/phpfSHkAk) is not within the allowed path(s): (/var/zpanel/hostdata/zadmin/public_html/niph_info:/var/zpanel/temp/) в функции image_get_info() (строка 126 файле /var/zpanel/hostdata/zadmin/public_html/niph_info/includes/image.inc).

Warning: getimagesize(): open_basedir restriction in effect. File(/tmp/phpfSHkAk) is not within the allowed path(s): (/var/zpanel/hostdata/zadmin/public_html/niph_info:/var/zpanel/temp/) в функции image_gd_get_info() (строка 349 в файле/var/zpanel/hostdata/zadmin/public_html/niph_info/modules/system/image.gd.inc). Warning: getimagesize(/tmp/phpfSHkAk): failed to open stream: Operation not permitted в функции image_gd_get_info() (строка 349 в файле/var/zpanel/hostdata/zadmin/public_html/niph_info/modules/system/image.gd.inc). Разберёмся, что мы сделали не так.

Читать далее ⟶

Не то чтобы я там собирался работать


…но не пнуть фри-ланс.ру не могу.

Читать далее ⟶

Положительный опыт общения с paypal и негативный с DomainTools.com


На прошлой неделе понадобилось раскопать e-mail администратора одного практически утерянного домена.

К слову я его так и не нашёл, но в процессе решил обратиться к сервисам предоставляющим историю whois данных по доменам в надежде, что адрес засветился до того, как его скрыли.

Все ниточки из гугла вели в направлении DomainTools.com. Они предлагают первую неделю пользоваться их услугами бесплатно, но запрашивают подтверждение через paypal, блокируя 1$. В сервисе разочаровался и забил, пока не получил сегодня sms следующего содержания:

Читать далее ⟶

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


Сегодня с помощью избыточного набора инструментов который есть в каждом доме мы начнём собирать в машину наружний термодатчик, внутренний, и вольтметр. Вы можете спросить - зачем это делать если есть клик? Ну. Там же есть часы. А у меня часы есть в магнитоле. И мы ударим, товарищи, недрогнувшей рукой по избыточности в информационном окружении водителя!

UPD: Вообще я всё сделал и собрал… Но чегото так влом это описывать… Как только выну из машину систему на профилактику - опишу что и как, сейчас холодно и пальцы жалко, извините ;)

Читать далее ⟶

Переехал в облако


и кажется сделал нормальный репостинг в твиттер. и кажется вконтакт.

Читать далее ⟶

Бррр, дорогая редакция.


Ну, я понимаю офлайн-коворкинг сообщества заграницей - ты не знаешь ньюансов жизни в Тайланде, и хочешь на всё готовенькое. Я понимаю зачем фрилансеры объединяются в онлайн клубы. Но сваливать из офиса, выбирать путь одиночки-удалёнщика, и платить за своё место в офисе? я не понимаю этой концепции. Совсем.

Читать далее ⟶

6,6 Гб фото с похода.


Способ несколько извращённый, я понимаю. Но исходя из соотношения количество скачек/скорость реализации ничего сложнее делать не стал. На этой странице (клик) две строчки. Первая - это актуальность ссылки. Если там стоит текущая дата/время с точностью 10 минут, то всё ок, читаем дальше. Файл вы тянете физически с моего компьютера. Отсюда ограничение на канал, отсюда меняющийся адрес. Скачивать надо менеджером закачек который умеет докачивать файл в случае обрыва и позволяет добавлять зеркала для докачки. Если скачивание прервалось, ждём пока адрес на странице не сменится на новый, добавляем его в зеркало и качаем дальше. Отпишитесь по итогам )

Читать далее ⟶