Все записи в рубрике ‘Веб-разработка’



14
Авг

Drupal: Не отображается пагинация через Views

В Drupal 7 замечен нехороший глюк или недочет. Иногда могут пропасть пейджеры со страниц сайта.

Это возникает из-за модуля Views если при создании view использовать Pager типа ‘Full’. По-умолчанию модулем перекрывается системный педжинг и он отображается непонятно как. Читать далее…

8
Ноя

JavaScript: Функция in_array

Еще одна запись из разряда «чтобы не забыть».
Очень часто бывает необходима фунция для javascript – аналог in_array в PHP. И чтобы каждый раз не изобретать велосипеды, я решил записать эту функцию в блог. Читать далее…

20
Апр

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;
?>
29
Дек

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-файл) с официального сайта http://getfirebug.com/lite.html.

8
Ноя

WordPress: 10 плагинов из разряда «Must have»

15 плагинов для WordPress из разряда "Must Have"Итак, хочу поведать вам свой список плагинов для WordPress, которыми я пользуюсь постоянно, на любом сайте или блоге. Это плагины, которые заметно упрощают мне жизнь и должны присутствовать на всех сайтах.
Итак, поехали: Читать далее…

12
Окт

Drupal: Сброс пароля для admin(uid=1) через MySQL-запрос

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

UPDATE `users` SET pass = MD5('newpass') WHERE uid=1;
12
Окт

Windows: 301 редирект с домена без www на домен с www на IIS хостинге

Недавно попался проект на windows хостинге (большая редкость, кстати), и понадобилось настроить редирект со страниц без префикса www на страницы с ним. С SEO не поспоришь, пришлось делать: Читать далее…

30
Сен

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′»

Оказывается решение очень простое: Читать далее…

29
Сен

OpenCart: Автоматическое создание поля «Модель»

Недавно взялся за разработку интернет-магазина на базе CMS OpenCart. Первое что не понравилось, это при создании товара есть надоедливое поле «Модель», обязательное для заполнения. И что я там буду писать? В общем было решено сделать из него автоматическое поле ID товара. Хотя там и существует поле «SKU» но я решил его не трогать, потому что для поля «Модель» уже были настроены все выводы на нужных мне страницах. Читать далее…

27
Сен

Drupal: Модуль «Очистка журнала» (Clear watchdog)

Недавно сделал модуль для Drupal, который чистит журнал. Нужен не очень часто, однако из-за такой мелочи лезть в phpmyadmin просто лень.
Итак вот модуль))

/**
 * Реализация hook_form_FORM_ID_alter()
 */
function cleandog_form_dblog_filter_form_alter(&$form, &$form_state)
{
    $form['clear'] = array(
        '#type' => 'submit',
        '#value' => t('Clear'),
        '#submit' => array('cleandog_watchdog_clear'),
    );
}
 
/**
 * Form callback: очистка журнала
 */
function cleandog_watchdog_clear()
{
    db_query("TRUNCATE TABLE {watchdog}");
    drupal_set_message('Watchdog cleared');
}

cleandog.zip Или можете скачать готовый)