К вашему вниманию, новейшая и обворожительная версия DatsoGallery 1.8.5 вышла в свет и готова для загрузки! Данный релиз компонента является уникальным в своем роде и не только визуально. Идеи, которые я загорелся реализовать ранее, наконец-то, стали реальными в версии 1.8.5 и спустя довольно долгий период тестирования, не разочаровали меня. Я очень доволен этой версией и надеюсь, вам тоже понравится.
Итак, расскажу о реализованных идеях и новых возможностях в подробностях. Из-за самой распространенной болезни (ограничения на память и/или время на выполнение срипта) практически у всех фотогалерей, существующих на сегодняшний день, связанной с пакетной загрузкой и/или пакетным импортом изображений, возникла потребность найти решение, обходящее эту проблему. В начале, я думал использовать для этой цели технологию AJAX, но оказалось, после долгих исследований, это можно реализовать через PHP тоже. Так как я не особо специализируюсь в технологии AJAX (пока), я выбрал вариант PHP.
Попробую объяснить "по-человечески", как это работает в версии 1.8.5 Те, кто уже ранее пользовался компонентом, знают, что компоненту были необходимы 3 директории для хранения оригинальных, средних и мини картинок. При загрузке одного изображения стандартным способом загрузки, проблем фактически ни у кого не возникало, но при использовании пакетной загрузки и обработки изображений, у многих начинается "болезнь", упоминавшеяся выше. То есть, пользователю галереи необходимо ограничить себя в пакетной загрузке до минимума, если сайт хостится на общем сервере или увеличить значения ограничений в настройках PHP.INI, что доступен не каждому владельцу сайта.
Моё решение обходит эту проблему и работает следующим способом. Пользователь может загрузить пакет с изображениями такого размера, какой позволяет ему значение параметра (upload_max_filesize), а при пакетном импорте, параметры (max_execution_time и memory_limit) не будут играть большой роли, так как в моем варианте, оригиналы изображений, сразу после загрузки или импорта размещаются только в одну директорию для оригиналов, а обработка и чтение изображений выполняется "на лету", по мере их просмотра посетителями сайта. Созданные на лету изображения, соответствующие значениям в настройках компонента, размещаются в директории (cache) в соответствующие картинкам подкатегории. Другими словами, достаточно лишь раз открыть страницу с картинкой, чтобы скрипт обработал её в нужных размерах и разместил её в кеше. В последующем обращении к картинке, скрипт будет "тащить" её уже непосредственно из кеша. Таков принцип работы при просмотре картинок по одной.
В случае со слайд-шоу, немного иначе. Привычную функцию слайд-шоу я полностью исключил по нескольким причинам. Во-первых, слишком старый javascript, который был задействован при просмотре слайд-шоу. Во-вторых, привычный метод слайд-шоу сам по себе устарел, многим сейчас нравится смотреть картинки в новом окне со спец. эффектом. Для этого я использовал библиотеку (Shadowbox). Данная библиотека мне подходит для реализации моих следующих идей. И наконец, в-третьих, этот метод мешал мне в реализации DG 1.8.5 Итак, как же обрабатываются картинки при использовании слайд-шоу? Для этого был создан дополнительный php скрипт, который в принципе и контролирует обработку изображений по одному. В процессе просмотра слайдшоу, скрипт вызывает картинку из базы данных, обрабатывает её, разместив большую картинку в кеше, показывает её и завершает процесс обработки картинки. Библиотека Shadowbox, через несколько секунд вызывает другую картинку, отсылая сигнал php контролеру, а тот начинает уже новый процесс обработки картинки, после, завершает. Таким способом происходит просмотр слайдшоу и "невидимое" создание ещё не созданных картинок в нужных размерах.
Вывод из всего выше сказанного, вся обработка ещё не созданных изображений выполняется "невидимо", как для самого пользователя, так и для сервера, т.е. серверные ресурсы потребляются минимально. Закончу с обработкой изображений и дам небольшое описание, полностью переработанной системы комметариев, а то вы наверное, уже совсем запутались ;)
Система комментариев была полностью переработана. Теперь она намного безопасней, красивей и быстрей, за счет использования технологии AJAX.
В систему комментариев включены следующие основные возможности:
- В настоящий момент, поддерживается только ГРАВАТАР (в следующих релизах я подключу поддержку аватаров из JomSocial и Community Builder)
- Возможность контролировать комметарии администраторами сайта. А именно: удалять, одобрять, отклонять и самый важный момент, отмечать как спам. Комментарии, отмеченные как спам, удаляются и при этом IP-адрес пользователя, оставившего комментарий, заносится в Черный список. Другими словами, пользователь блокируется и не сможет добавлять комментарии до тех пор, пока администратор решит удалить, занесенный IP-адрес пользователя из Черного списка. Опция Черный список была добавлена в административной части, где добавленные через систему комментариев IP-адреса пользователей могут удаляться или временно приостанавливаться в плане блокировки IP- адреса пользователя.
- Возможность редактировать комментарии администраторами и пользователями своих комментариев прямо на месте.
- Включена намного серьезнее поддержка проверочного кода (Captcha) перед отправкой комментария.
- Разработана более серьезная проверка формы комментариев.
И наконец, чтобы завершить эту нескончаемую статью, отмечу важные примечания.
Важные примечания к релизу:
- В данной версии не поддерживаются аватар из профиля JomSocial в комментариях DatsoGallery и ссылка на профиль в JomSocial со страницы деталей изображения в DatsoGallery. Поддержка JomSocial будет включена в следующих версиях DG 1.8.5.x
- По причине изменения старого вида галереи на новый, данная версия поддерживается лишь в новых версиях браузеров: Firefox 3, Internet Explorer 8 (с отключенным режимом совместимости), Safari 4 и Google Chrome 5 (в других браузерах, к сожалению не тестировал, стало быть, не гарантирую)
- Обновление компонента может быть произведено только начиная с версий 1.8.x ! Обновление с более ранних версий, вы делаете на свой страх и риск.
- Перед обновлением, настоятельно рекомендуется сохранить таблицы (datsogallery) из базы данных, на случай отката. Не сохранив таблицы, откат станет невозможен!
Ну вот, вроде всё. Если что-то вспомню, добавлю здесь же.
Компонент DatsoGallery 1.8.5, а также совместимый с ним модуль DatsoGallery Ultimate 1.6 можно загрузить из ваших активных подписок на Премиум Аккаунт. Обновляемся как всегда, без потери данных методом установки продукта поверх, не удаляя установленную версию продукта.
По всем вопросам, касательно продуктов Datso, Центр поддержки к вашим услугам. Если у вас имеются другие вопросы, обращайтесь через контактную форму. Всем спасибо и удачи!
| < Предыдущая | Следующая > |
|---|
