Drupal: отображение блока только на определенных терминах и нодах
Данная записка больше сделана для меня самого. Но если кому-то пригодится буду только рад))
<?php $match = FALSE; $parent_tid = '14'; //work if (arg(0) == 'catalog') return TRUE; if (arg(0) == 'node' && is_numeric(arg(1))) { $nid = arg(1); $node = node_load(array('nid' => $nid)); $terms = taxonomy_node_get_terms($node); foreach($terms as $term){ $parents = taxonomy_get_parents_all($term->tid); foreach($parents as $parent){ if ($parent->tid == $parent_tid) return TRUE; } } } // work if ((arg(0) == 'taxonomy') && (arg(1) == 'term') && is_numeric(arg(2)) && ($term = taxonomy_get_term(arg(2)))) { $parents = taxonomy_get_parents_all(arg(2)); foreach($parents as $parent){ if ($parent->tid == $parent_tid) return TRUE; } } return $match; ?>
Debian: Управление сервисами в автозагрузке
По умолчанию, в Debian худо-бедно управлять сервисами можно утилитой update-rc.d.
Например, чтобы автоматически стартовал сервис, нужно выполнить:
# update-rc.d foobar defaultsдля сервиса foobar будет установлены уровни запуска 2,3,4,5 (по дефолту)
Чтобы убрать сервис из автозапуска, выполняем команду: Читать далее…
Web-dev: Firebug для Internet Explorer, Opera, Safari и Chrome
Firebug – это отличный плагин для исследования и отладки веб-страниц под Firefox.
Я, например, уже плохо представляю себе разработку web-приложений без такого полезного инструмента для отладки. Но, при написании кроссбраузерных приложений дело приходится иметь и с более глюкавым IE, быстрыми Opera и Chrome, а также популярным Safari. У каждого из них есть свои, заточенные инструментарии для отладки, но оказывается любимый Firebug можно прикрутить в каждый из браузеров.
Имя этому чуду Firebug lite. Это ни что иное, как JavaScript, включаемый на страницу. Сделать это можно, подключив js-файл, к примеру, в заголовке требуемой страницы:
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>После перезагрузки страницы вы увидите хорошо знакомую консоль firebug, которая поможет сэкономить вам много времени и нервов на вылизывании кроссбраузерного кода. Если вы отлаживаете веб-приложение локально и нет постоянного доступа к интернету, то вы можете скачать исходный код (есть и compressed js-файл) с официального сайта .
Linux: Как скачать файл с фтп с авторизацией через wget?
Собственно ничего сложного. Просто нужно добавить в команду два ключа –user и –password.
Получится что-то типо:
wget --user=nevedimko --password=p@ss http://domain.com/protected/area/file.tar.gz
Linux: Работа с архивами .tar / .tar.gz / .tar.bz2 через ssh
Последнее время все чаще нужно разворачивать сайты из архивов. Заказчики дают только ssh доступ и архив с файлами и бд. И вот чтобы каждый раз не вспоминать какими командами распаковывать/запаковывать архивы, решил все это записать. Читать далее…
Linux: Установка Ubuntu 11.10 или как починить Wi-Fi
Вчера решил таки переставить систему на своем ноуте. Скачал только что выложенный образ Ubuntu 11.10, записал на болванку и начал ставить. В предыдущих версиях после установки можно было без проблем установить драйвера для wi-fi и видеокарты из диспетчера драйверов. Но в Ubuntu 11.10 драйвер для моего wi-fi чипа (BCM4312) почему-то занесли в blacklist. Пришлось ставить оригинальные драйвера с сайта производителя. Читать далее…
Drupal: Сброс пароля для admin(uid=1) через MySQL-запрос
Дали недавно проект на доработку, а предыдущий разработчик куда-то пропал и даже не оставил пароль. Пришлось его скинуть.
Для этого нам необходимо выполнить MySQL-запрос следующего содержания:
UPDATE `users` SET pass = MD5('newpass') WHERE uid=1;
Windows: 301 редирект с домена без www на домен с www на IIS хостинге
Недавно попался проект на windows хостинге (большая редкость, кстати), и понадобилось настроить редирект со страниц без префикса www на страницы с ним. С SEO не поспоришь, пришлось делать: Читать далее…
Mysql error: ‘Lost connection to MySQL server at ‘reading initial communication packet’, system error: 111′
Недавно настраивал работу apache со сторонним сервером MySQL и столкнулся с такой вот ошибкой:
«Mysql error: ‘Lost connection to MySQL server at ‘reading initial communication packet’, system error: 111′»
Оказывается решение очень простое: Читать далее…
OpenCart: Автоматическое создание поля «Модель»
Недавно взялся за разработку интернет-магазина на базе CMS OpenCart. Первое что не понравилось, это при создании товара есть надоедливое поле «Модель», обязательное для заполнения. И что я там буду писать? В общем было решено сделать из него автоматическое поле ID товара. Хотя там и существует поле «SKU» но я решил его не трогать, потому что для поля «Модель» уже были настроены все выводы на нужных мне страницах. Читать далее…