Решение на JavaScript для случая, когда Opera не понимает псевдокласс active

Далее приведено простое решение на JavaScript для случая, когда Opera не понимает псевдокласс CSS active:

<script>
    jQuery(function($) {
        // Для Opera:
        $('.register-page-social-auth-block a').click(function() {
            $(this).addClass('active');
        }).mouseout(function() {
            $(this).removeClass('active');
        });
    });
</script>

(далее…)

Опубликовано 17-03-2014 в 10:13

Как зарегистрировать и создать шаблон формы регистрации в Drupal

Итак, в Drupal 7 по умолчанию нет какого-либо более или менее сносного шаблона для темизации (читайте стилизации) стандартной формы регистрации пользователей на сайте, которая расположена по пути user/register. Однако сей недостаток можно исправить с помощью некоторого количества крючков.

1. В файле темы, template.php, объявите хуки hook_theme() и template_preprocess_user_register(): (далее…)

Опубликовано 17-03-2014 в 09:45

MODX Evolution: Ditto AJAX Pagination

Сделать постраничную навигацию на AJAX для сниппета Ditto в CMS / CMF MODX Evolution оказывается можно очень просто.

К примеру, если ваш вызов Ditto с параметрами выглядит наподобие этого:

<div id="ajax-container">
  <div id="articles">
  [[Ditto? 
    &paginateAlwaysShowLinks=`1` 
    &tpl=`subpost` 
    &dateSource=`editedon` 
    &dateFormat=`%d.%m.%Y` 
    &paginate=`1` 
    &display=`4` 
    &parents=`3`
    &hideFolders=`1`]] 
    [+previous+] [+pages+] [+next+]
  </div><!--/#ajax-container-->
</div><!--/#articles-->

То скрипт на JavaScript будет вот таким: (далее…)

Опубликовано 17-02-2014 в 14:09

Подключение сторонних PHP библиотек к Drupal с помощью Libraries

Для начала я подчеркну, что описываемый далее материал актуален исключительно для Drupal 7. Ну а далее будет приведена вмеру подробная инструкция по относительно правильному способу подключения сторонних PHP-библиотек к упоминаемой здесь CMS.

Если вкратце, то нам понадобится небольшой дополнительный модуль под названием Libraries (конечно, если вам не нравится друпаловская особенность в виде подключения модулей для каждой мелочи, то можете сейчас же закончить чтение данной статьи, и просто подключить / приинклюдить библиотеку чисто по-пэхэпэшному. В противном случае давайте продолжим.

(далее…)

Опубликовано 27-12-2013 в 15:28

Создание резервных копий относительно больших баз данных

Итак, ситуация следующая. Имеем базу данных размером от нескольких сотен мегабайт до пары гигабайт (о базах больших размеров писать не буду, т.к. пока с ними не сталкивался). Задача — сделать дамп такой базы данных, т.е. её резервную копию. MySQL + PHP.

Для начала перечислю в корне НЕВЕРНЫЕ решения:

  • Использование PhpMyAdmin, SupexDumper и прочих.
  • Использование различных плагинов / модулей / модов и т.п. для создания резервных копий.

Почему применение перечисленных выше средств приведет к провалу операции? А потому, что это все будет на PHP, а там лимиты на максимальное время выполнения скрипта, на память (memory_limit), дальше надеюсь не нужно перечислять очевидные вещи?

Как сделать дамп БД размером в несколько гигибайт:

1. Для начала закройте по-нормальному доступ к сайту. Закройте его на техническое обслуживание, чтобы работалось вам без проблем.

2. Подключитесь к серверу по SSH. (далее…)

Опубликовано 8-12-2013 в 10:16

JQGrid: решение проблемы с шириной таблицы и колонок

Если вам когда-нибудь нужно было по-быстрому реализовывать  мощные таблицы в онлайне, чтобы пользователи могли забивать в них свои данные, что-то там вычислять и т.п., — в общем некое упрощенное подобие Microsoft Excell, то вряд ли вы не могли бы не заметить такую замечательную реализацию решения сей задачи, как например JQuery плагин под названием JQGrid.

Однако хватит лирики, давайте-ка я приведу решение такой проблемы, как установка правильной ширины ячеек таблицы и общей ширины таблицы. В общем, что можно сделать, если колонок много, они не умещаются в width окна / экрана / заданного блочного элемента. По крайней мере для меня это совсем недавно было очень большой проблемой, т.к. я полагал, что весь вопрос должен был бы решаться с помощью установки autowidth в true, ан нет, не все так просто, к сожалению.

Скачать полный пример с JQGrid

Описание задачи:

Итак, имеем таблицу с N-м количеством столбцов, каждый из которых имеет фиксированную ширину. Также мы имеем блочную верстку с фиксированной шириной. Задача: сделать так, чтобы таблица не выползала куда не следует. В общем смотрите скриншот:

JQGrid ширина колонок и ширина самой таблицы (далее…)

Опубликовано 5-12-2013 в 15:05

Drupal: добавить или обновить запись в таблице с учетом primary key средствами db_merge()

Итак, сколько смотрел и читал русскоязычных сайтов вокруг да около Друпала по теме автоматического обновления или добавления записи в таблицу с учетом наличия у последней primary-кеев, везде было одно и тоже: либо примеры использования drupal_write_record() (кот. совершенно негоден для практического применения в рассматриваемом случае, т.е. он как бы работает, но очень криво, приходится изворачиваться), либо никчемный пример с db_merge() без учета уже упомянутой особенности, — по-видимому люди просто скопипастили отрывки официальной документации, да и то криво. (далее…)

Опубликовано 4-12-2013 в 14:06



Свежие комментарии

  • Иван: к записи Привет всем, доброго времени суток! Я излазил весь »
  • Александер: к записи Потом пригляделся, вроде Вы не это имели в виду и »
  • Александер: к записи У Вас не русифицируется, потому что не везде включ »
  • Администратор: к записи Это надо использовать функции вашей CMS. »
  • Alex: к записи Ребят, а подскажите пожалуйста, как реализовать с »
  • Владимир: к записи А как теперь будет выглядеть ссылка для перехода н »
  • Администратор: к записи Не знаю. »

Статистика спама

Последние твиты