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

Linux XAMPP не работает localhost — попытка соединения не удалась

На днях столкнулся с такой непонятной на первый взгляд проблемкой. XAMPP перестал нормально запускаться у меня на Linux. Публикую рабочее решение, которое возможно поможет вам решить подобную задачку в следующем случае.

Описание:

Не работает localhost. Ни 1 сайт на PHP, ни 1 статичная HTML-страничка не открывается в браузере. Пишут браузеры что-то типа «попытка соединения не удалась» и т.п. При этом команда sudo /opt/lampp/lampp start в терминале никаких особых сообшений не выводит, запускается как обычно, — это на первый взгляд смущает. Но… (далее…)

Опубликовано 28-11-2013 в 20:51

Решение проблем: самопроизвольно выключается компьютер

Итак, ОДНОЙ ИЗ ПРИЧИН по которой ваш персональный компьютер может самопроизвольно не с того не с сего выключаться может быть ПЕРЕГРЕВ его компонентов.

Описание:

Работаете / отдыхаете за компьютером, и вдруг бац, и выключение непонятно почему. Электричество разумеется есть. Снова включаете ПК, и все вроде бы работает нормально. До следующего отрубания…

Причина:

Почему это происходит? А потому, что на ряде видеокарт, процессоров (?) и т.п. по умолчанию установлены / имеются датчики температуры. Соответственно, когда начинается превышение температурных норм, срабатывают аварийные системы (что-то типа предохранителей), которые экстренно, во избежание ещё более неприятных последствий, выключают вашу систему ко всем чертям, так сказать. (далее…)

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













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

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Blogroll:

  • Мобильный стильный ноутбук. Настольный макбук про цена. →

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