Разработка

В этом разделе: делюсь своим опытом web-разработки. В основном, рецепты по моей любимой CMS - Drupal. Также - небольшие рецепты по SSH, CSS и прочее. 

Как легко и просто разместить на сайте flash-баннер?

Последние пару часов я провела, воюя с присланным рекламодателем баннеров в формате .swf. В итоге мне удалось придумать обходной путь для проблемы под названием: "как разместить на сайте флеш-баннер".

Не буду долго томить: просто конвертируйте баннер в формат html5 с помощью сервиса Swiffy (@Google). Через три секунды вы получаете файлик в формате .png, который легко подхватывается любой баннерокрутилкой. 

Главные темы

GNU Terry Pratchett: модуль для Drupal

Очень печальная новость этой недели: умер сэр Терри Пратчетт, создатель вселенной Плоский Мир, великий сказочник и писатель. Я собираюсь написать отдельную статью по поводу его книг, а пока ловите небольшой модуль для Drupal в память о сэре Терри - GNU Terry Pratchett.

Главные темы

Блоки Adsense между постами Drupal (таксономия или views)

Если вы размещаете рекламу на своем Drupal-сайте через Adsense, то этот сниппет вас заинтересует. В принципе, это довольно обычная задача: как разместить блоки Адсенса между нодами на странице таксономии или Views? 

Есть несколько возможных решений, но я вам предлагаю самое простое: небольшой сниппет, который нужно вставить в темплейт node.tpl.php. 

<?php if ( !$page && ($id == 2 || $id == 4)) : ?>adsense code goes here <?php endif; ?>

Параметр !page означает, что код будет выводиться только в тизерах, а не в полной ноде. 

Главные темы
Теги

Как бороться с человеческим спамом?

Итак, что делать, если ваш сайт облюбовал спаммер - причем не автоматический робот и не школьник-за-5-копеек - а самый обычный человек? Он заходит на сайт каждые несколько часов или каждый день, он оставляет один и тот же комментарий. Ему НЕ ЛЕНЬ. Ему это в радость: как человек он спокойно проходит все капчи, его признают все автоматические системы проверки и у него действительный эмейл. Вот что с ним делать? Расскажу в этой статье:

Главные темы

Как улучшить производительность Drupal?

Как-о раз спросили на Друпал.ру, что делать, как улучшить производительность своих проектов на Друпал. Мой совет...

Главные темы

Просто: изменить Submitted by в Друпале 7

Нужно заводить ярлык "Как просто". Как просто изменить вывод информации Submitted by в Друпале? 

Вообще-то, в 6ке было еще проще. Были готовые функции, которые позволяли вывести ТОЛЬКО, скажем, имя автора или ТОЛЬКО скажем, дату. В 7ке эи функции убрали (в конце статьи вы найдете ссылку на замену функционала), зато я выяснила, как все поправить вообще без программирования!!!

Главные темы

Обновление Друпала с 6 на 7: проблемы с imagecache profiles

Недавно обновила Uchi.kz с Друпала 6ого на Друпал 7ой (это тема для отдельного поста, кстати). А пока вылезла небольшая проблемка: вьювс не подхватывал аватарки пользователей, пропущенные через Imagecache Profiles. 

Как оказалось, все легко и просто решается. 

Главные темы
Теги

(опять и снова) Асинхронные кнопки соцсетей: теперь через Яндекс

Очередное решение проблемы: хочу счетчики соцсетей!!! Асинхронные!!! Чтоб не грузили страницы!!! Чтоб их было много, а не один-два! Что б была интегрированная статистика! Чтоб дизайн не ломался! 

Хочу и хочу. 

До сегодняшнего дня я безуспешно копала в сторону асинхронных скриптов и интеграции с Гугл Аналитиксом. Недавно я перешла на AddThis, и удивилась его простоте использования. И вот, сегодня, разыскивая как помирить AddThis с Вконтакте (вконтактовский лайк не поддерживается AddThis-ом), я (наконец!) обратила внимание на Яндекс-Поделиться... 

Главные темы

Nofollow для всех ссылок меню...

Наткнулась тут на рецепт: снабдить ВСЕ ссылки ВСЕХ меню атрибутом нофоллоу... 

function zircon_menu_link(array $variables) {
  $element = $variables['element'];
  $sub_menu = '';
  if ($element['#below']) {
    $sub_menu = drupal_render($element['#below']);
  }
  $output = l($element['#title'], $element['#href'], array('attributes' => array('rel' => array('nofollow'))));
  return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";

}

Пробовала. Работает. 

Главные темы
Теги

Drupal 7: Как вставить регион в ноду?

Я очень люблю использовать регионы ВНУТРИ ноды, т.е. например, между основным содержимым и комментариями. Недавно пришлось довольно долго гуглить, пока я не нашла работающий рецепт для Drupal 7.

Итак, во-первых, заявляем регион в файле theme.info...

regions[BLOCK_REGION_NAME] = Block region name

Во-вторых, добавляем следующий сниппет в ваш template.php, в функцию preprocess_node

Главные темы