xandeadx.ru Блог музицирующего веб-девелопера

DrupalВидео уроки от Lullabot.com

Очень качественные и полезные видео-уроки по Drupal от Lullabot.com. Советую к просмотру всем, кто занимается разработкой на этой CMF.

Всё видео на английском, но суть понятна и без знаний языка. Качество видео — DVD.

Understanding Drupal

Understanding Drupal

Введение в Drupal.

  • Добавление контента и управление им
  • Пользователи, управление ими и их правами
  • Что такое блоки и что они могут
  • Концепция и возможности модульной системы Drupal
  • Навигация и система меню
  • Дизайн сайта, темы
  • Настройка сайта

РазноеВыполнение нескольких команд в консоли Windows (cmd)

Опубликовано в

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

  • команда1 & команда2 — Используется для разделения нескольких команд в одной командной строке. В cmd.exe выполняется первая команда, затем вторая команда.

  • команда1 && команда2 — Запускает команду, стоящую за символом &&, только если команда, стоящая перед этим символом была выполнена успешно. В cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая была выполнена успешно.

  • команда1 || команда2 — Запускает команду, стоящую за символом ||, только если команда, стоящая перед символом || не была выполнена. В cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая не была выполнена (полученный код ошибки превышает ноль).

РазноеПереименовываем файл по Ctrl+Enter в Total Commander

Опубликовано в

Это step-by-step пример, создания пользовательских команд в Total Commander и добавления для них горячих клавиш.

Пользовательские команды — это инструмент для автоматизации TC версии 7.0 и выше.

Задача

По Ctrl+Enter добавить к имени файла префикс "+".

JavascriptСоздаём зависимые списки с помощью jQuery и AJAX

Опубликовано в

Зависимые списки — это два и более select-a, в которых список одного select-a зависит от выбранного значения другого. Например выбрав в первом списке страну, второй список заполняется городами выбранной страны.

поиск ВКонтакте

Такой приём очень популярен ВКонтакте и других соц. сетях.

Сейчас мы создадим простой зависимый список ОбластьГород.

DrupalЗаполняем мета тег keywords терминами которыми помечена нода

Опубликовано в

Распространённая ситуация — есть ноды, у нод есть теги. Для улучшения SEO, неплоха бы выводить эту информацию в мета-теге keywords.

PHPПолучаем город по IP адресу с помощью сервиса IpGeobase

Опубликовано в
<?php
 
/**
 * Возвращает информация об IP адресе
 */
function get_ip_info($ip)
{
    $postData = "
        <ipquery>
            <fields>
                <all/>
            </fields>
            <ip-list>
                <ip>$ip</ip>
            </ip-list>
        </ipquery>
    "; 
 
    $curl = curl_init(); 
 
    curl_setopt($curl, CURLOPT_URL, 'http://194.85.91.253:8090/geo/geo.html'); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postData); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
 
    $responseXml = curl_exec($curl);
    curl_close($curl);
 
    if (substr($responseXml, 0, 5) == '<?xml')
    {
        $ipinfo = new SimpleXMLElement($responseXml);
        return $ipinfo->ip;
    }
 
    return false;
}
 
// пример использования
$ipinfo = get_ip_info($_SERVER['REMOTE_ADDR']);
echo $ipinfo->city; // город
echo $ipinfo->region; // регион
echo $ipinfo->district; // федеральный округ РФ
 
?>

DrupalПрячем форму комментирования и показываем её только по клику на ссылке "Отправить комментарий"

Дефолтная форма комментариев занимает кучу места на странице. Поэтому хорошим решением будет скрыть её, и показывать только когда пользователь захочет оставить комментарий.

Первым шагом прячем форму комментариев для пользователей, у которых включён javascript. Для этого в css файл добавляем:

.js .blog + #comments #comment-form { display: none; }

Вместо .blog указываем класс, которым помечены ноды. Например, если комментарии разрешены для материала типа Story (Заметка), то класс у ноды будет story и селектор соответственно:

DrupalКак обновлять Drupal

Опубликовано в

Чтобы обновить Drupal в рамках одной мажорной версии (6.x → 6.y или 7.x → 7.y), нужно проделать следующее:

  1. Скачиваем последнюю стабильную версию.
  2. Бэкапим БД и папку с друпалом.
  3. Логинимся на сайте под админом, не закрываем окно браузера.
  4. Выключаем сайт (admin/config/development/maintenance).
  5. Заливаем новую версию друпала поверх старой.
  6. Запускаем мастер обновления http://example.com/update.php
  7. Включаем сайт.

РазноеКак установить код Sape на страницах форума vBulletin

Опубликовано в

Шаг 1: добавление модуля

Заполняем форму по адресу АдминцентрПродукты и модулиДобавить новый модуль:

Продукт: vBulletin
Местоположение модуля: global_start
Заголовок: Sape
Порядок выполнения: 5
Код PHP модуля:

define('_SAPE_USER', 'ваш_уникальный_номер'); 
require_once($_SERVER['DOCUMENT_ROOT'] . '/' . _SAPE_USER . '/sape.php'); 
$sape = new SAPE_client();
$sapeLinks = '<div style="font-size:10px; text-align:center;">' . $sape->return_links() . '</div>';

Модуль включен: Да