tushov.ru

блог php-программиста, преподавателя и конcультанта

Category: Joomla

Page 1/4

Joomla

BGBodySlider — слайдер фоновых изображений страницы для Joomla 1.5.x

Простой компонент BGBodySlider, позволяет автоматически менять фоновое изображение для всей страницы в режиме слайдера/анимированного баннера. Набор изображений загружаются в админке Joomla, там же происходит их сортировка (смена порядка следования), там же можно настроить временной интервал смены фона, а также отображение контролов ручного переключения фона.

Скачать BGBodySlider

p.s.: уже давно ничего не писал под старую Joomla 1.5.x, но вот очередной клиент сделал заказа на подобную разработку для своего сайта, ничего готового я не нашёл увы, потому решил поделиться здесь.

Joomla

Плагин WAntiSpam — защита от автоматических регистраций в Joomla 1.5.x на основе вопросов

WAntiSpam — небольшой Joomla-плагин, реализующий защиту от автоматических регистраций аккаунтов (спам-роботов) на вашем сайте путем простой защиты построенной на основе вопросов.

Основные возможности плагина WAntiSpam:

  • Возможность задания в настройках плагина собственных 20-и пар проверочных вопросов и ответов на них
  • Возможность указания количества проверочных вопросов. По умолчанию на форме регистрации задается один случайный вопрос из списка заполненных в настройках плагина
После установки плагина WAntiSpam, зайдите в его настройки и по желанию измените или добавьте свои вопросы-ответы, включите плагин и сохраните настройки.  Также обязательно отредактируйте стандартный шаблон регистрационной формы Joomla – файл \templates\beez\html\com_user\register\default.php, или если же такого не существует в папке вашего шаблона, то скопируйте файл \components\com_user\views\register\tmpl\default.php по пути \templates\ваш_шаблон\html\com_user\register\default.phpи отредактируйте его, внеся следующие изменения: в любом нужном вам месте шаблона естественно в пределах формы т.е. внутри тегов <form> … </form> регистрационной формы вставьте специальное слово:
[php]<!— WANTISPAM —>[/php]

которое, при включеном плагине, будет заменено на соответствующий код проверки вопросами.

Ответы на вопросы от пользователей буду приниматься в регистронезависимом виде, так что не имеет значения в каком регистре вы напишите свои ответы.

Скачать плагин WAntiSpam

Joomla

TUMailer Beta 1.0 — компонент рассылки новостей в Joomla 1.5.x

TUMailer Beta 1.0 — пока что бета версия простенького компонент для организации автоматической рассылки (по CRON’у) в Joomla 1.5.x.

Основные возможности:

  • Создание письма для рассылки с указанием темы письма и содержимого.
  • Управление подписчиками, а точнее: удаление из базы подписчиков пользователя, отключение рассылки для выбранных подписчиков. База подписчиков содержит как стандартных пользователей Joomla, так и не зарегистрированных гостей подписавшихся на рассылку через форму.
  • Благодаря плагину TUMailer_Users реализуется функционал синхронизации базы подписчиков компонента TUMailer  и стандартной таблицы пользователей Joomla (при редактировании данных или удалении пользователя Joomla — происходит синхронизация с базой подписчиков компонента  TUMailer).
  • После установки компонент TUMailer самостоятельно синхронизирует свою базу подписчиков с таблицей зарегистрированных на момент установки пользователей  Joomla. Таким образом после установки компонента, в разделе Подписчики — должны быть отражены все зарегистрированные пользователи Joomla.
  • Есть возможности управления очередью заданий на рассылку писем (очистка очереди заданий, удаление из очереди заданий по отправке конкретных писем).
Алгоритм работы  с компонентом следующий:
  1. Создаем рассылку (не забыв указать тему и содержание письма)
  2. Сохраняем 
  3. Жмем по кнопке Отправить
  4. В разделе Очередь появятся задания на рассылку писем (кол-во заданий равно кол-во писем умноженное на кол-во подписчиков).
  5. Адрес для запуска скрипта автоматической рассылки писем http://ваш_сайт/index.php?option=com_tumailer&task=cron. Пример строкового выражения CRON-задания на запуск через каждые 5 минут скрипта для рассылки писем выглядит так:
    */5 * * * * /usr/bin/wget -O- sec ‘http://ваш_сайт/index2.php?option=com_tumailer&task=cron’ > /dev/null
  6. В настройках TUMailer можно указать Количество писем отправляемых за один запуск CRON-задания, а также шаблоны Темы и содержимого письма
  7. Для вставки в письме ссылки на отписку от рассылки достаточно вставить код вида:

    [php]<a href="%UNSUB_LINK%">Отписаться от рассылки</a>[/php]

Скачать компонент TUMailer Beta 1.0
Скачать плагин TUMailer_Users

Joomla

JSiteMaperPro — Joomla-компонент генерации файла формата SiteMap для сайтов

Основные возможности компонента JSiteMaperPro:

  • Высокая производительность процесса индексации сайта за счет многопоточного режима работы сканера страниц
  • Применение шаблонов исключения ссылок (с поддержкой регулярных выражений)
  • Настройка глубины индексирования, а также максимального количества ссылок попадающих в SiteMap файл
  • Встроенный алгоритм определения значений мета-тега robots на страницах, а также тегов noindex и атрибутов ссылок nofollow
  • Алгоритм определения разрешенных расширений файлов позволяющий сократить время индексации сайта за счет исключения ссылок на не индексируемый контент
  • Возможность настройки добавления директивы Sitemap в файл robots.txt
  • Гибкая настройка генерации тегов файла Sitemap

Так же хотелось бы обратить Ваше внимание на следующие факторы:

  • Компонент JSiteMaperPro предназначен именно для генерации файлов формата SiteMap XML
  • Компонент JSiteMaperPro индексирует все ссылки на сайте в режиме работы поискового робота — индексатора. JSiteMaperPro никак не привязан к меню и (или) определенным компонентам, модулям, плагинам Joomla (он не требует никаких дополнительных плагинов, надстроек и т.п.)

Самая главная особенность компонента JSiteMaperPro в том что Вы свободно можете проиндексировать абсолютно любой сайт, совсем не обязательно работающий на платформе Joomla! Вы можете начать индексирование с любого адреса, с любой страницы!

Скачать JSiteMaperPro

Joomla

jSMF20 — плагин-мост между Jooma и форумом SMF

jSMF20 — плагин односторонней синхронизации пользователей CMS Joomla 1.5 и форума SMF 2.0

Основные возможности jSMF20:

  • При регистрации пользователей в Joomla они автоматически создаются (регистрируются) на форуме SMF
  • Уже существующие пользователи переносятся в SMF после первой авторизации в Joomla.
  • После успешного входа в Joomla пользователи автоматически авторизуются на форуме SMF

Совместимость: Joomla 1.5.х / SMF 2.0 RC4

Скачать плагин jSMF20

Joomla

ProCaptcha — Joomla-плагин защиты от автоматических регистраций на сайте

ProCaptcha — реализует простую защиту от автоматических регистраций на основе механизма CAPTCHA. В плагине используется код проекта KCAPTCHA.

После установки плагина и его включения, вам необходимо обязательно отредактировать стандартный шаблон регистрационной формы Joomla — файл \templates\beez\html\com_user\register\default.php или если же такого не существует в папке вашего шаблона, то скопируйте файл \components\com_user\views\register\tmpl\default.php по пути \templates\ваш_шаблон\html\com_user\register\default.php и отредактируйте его, внеся следующие изменения:

в любом нужном вам месте шаблона естественно в пределах формы т.е. внутри тегов <form> … </form> регистрационной формы вставьте специальное слово:

{PROCAPTCHA}

которое, при включеном плагине, будет заменено на соответствующий код CAPTCH’и.

Шаблон отображения этого кода вы можете отредактировать прямо в настройках плагина ProCaptcha.

Скачать плагин ProCaptcha

ВНИМАНИЕ! При использовании каких-либо компонент, плагинов, модулей отчасти или полностью заменяющих или обходящих стандартный  механизм регистрации пользователей в Joomla, который реализован в компоненте com_user — плагин ProCaptcha может оказаться бесполезным.

Joomla

Разработка бесплатного JSEOPlugin 3. Сбор советов и пожеланий…

Ведется разработка новой версии, уже известного многим бесплатного плагина JSEOPlugin для SEO-оптимизации CMS Joomla. Я решил полностью переписать старый функционал JSEOPlugin, добавив при этом новые возможности.

Анонс новшеств будущего  JSEOPlugin 3:

  • Улучшенный механизм обработки шаблона заголовка страниц
  • Возможность отключать изменение заголовка для Главной страницы
  • Оптимизация функционала генерации keywords (новый более быстрый алгоритм, возможность задания списка стоп-слов)
  • Изменения механизма генерации алиасов (псевдонимов) для объектов, теперь наряду с транслитерацией появится механизм перевода русских слов на английский язык через Google-Translate
  • Оптимизация алгоритма экранирования внешних ссылок на сайте (+ появление дополнительных опций настройки этого процесса)
  • Возможность задания дополнительных пользовательских атрибутов всем внешним (экранируемым) ссылкам на сайте
  • Устранение проблемы обработки ссылок содержащих имя поддомена
  • Более гибкие возможности задания вида ссылок на редиректы
  • Опциональная возможность задания промежуточной страницы редиректа внешних ссылок

Это, конечно же, не полный список планируемых изменений и улучшений плагина. Как и прежде плагин останется бесплатным и доступным для скачивания здесь.

И теперь самое главное, напишите что считаете нужным по любому из пунктов и Мы вместе сделаем JSEOPlugin 3 более удобным и функциональным:

  1. Что вас не устраивало в JSEOPlugin 2.x?
  2. Что вам не хватало в JSEOPlugin 2.x? Что порекомендуете добавить?
  3. Каких SEO-примочек на Ваш взгляд не хватает в Joomla 1.5.x?

Joomla

Плагин AccessMat — ограничение доступа к материалам (статьям) в Joomla

Писал для одного проекта решил поделится этим простым плагином.

Перед использованием плагина AccessMat, Вам нужно открыть файл \administrator\components\com_content\models\article.xml

и добавить сразу после строчки

новый параметр:

После этого активируйте плагин.
На странице редактирования материала справа в Параметры — Расширенные будет доступна новая опция:  Доступ группы пользователей к материалу. Выберите  группу пользователей которая будет иметь доступ к Вашему материалу и сохраните изменения.

При попытке получить доступ к материалу(статье) пользователя который не состоит в группе назначенной материалу или же его группа не является старшей по отношению к выбранной — пользователь перенаправляется на Главную страницу сайта. Вы можете указать в настройках плагина URL-адрес страницы на которую пользователь будет перенаправлен в случае если у него нет прав на просмотр данного материла.

Скачать плагин  AccessMat

Joomla

JCBuilder — для тех кто пишет компоненты Joomla

JCBuilder (Joomla Component Builder) — позволяет собрать любой доступный компонент в инсталляционный пакет Joomla. Описывать настройки я думаю смысла нет, любой программист пишущий компоненты для Joomla поймет назначение каждого параметра. Компонент помнит настройки сборки пакетов для каждогого компонента, т.е. к примеру если вы решите пересобрать com_content и выставите свои настройки а потом нажмете кнопку Сохранить, то JCBuilder запомнит их и при следующем выборе com_content загрузит ваши настройки.  JCBuilder генерирует установочный пакет в двух видах, просто папка с файлами внутри и непосредственно архив, готовый к установке через Joomla. И то и другое после генерации будет лежать в папке tmp.

Скачать JCBuilder

Небольшая особенность данного компонента: при сборке пакетов на сервере работающем на основе Windows OC — файловые пути содержат обратный наклонный слэш, вместо стандартного Unix’ового. Так что если будете собирать на Windows машине не забудьте поменять (заменить) слеши в файле XML Install вашего компонента на обратные — чтобы не было проблем при установке полученного пакета на Unix-совместимые конфигурации.

Joomla

Проблема «невидимых» пользователей в Joomla 1.5.x

Сегодня столкнулся с проблемой «невидимых» пользователей в Joomla 1.5. Проблема проявилась когда очередной пользователей на одном из моих проектов написал о том что он не может войти на сайт под своим аккаунтом. Зайди в панель администрирования, и проведя поиск по емайлу (логину) обратившегося — я не нашел соответствующего аккаунта. Покопавшись в почте — увидел уведомление что такой пользователь регистрировался на моём сайте. Стало интересно еще больше :). Ну подумал я — все дело наверное в бэкапах, может очередной раз обновляя я перепутал бэкапы БД, но не тут то было когда я обнаружил запись аккаунта  в таблице jos_users. В тоже время в соотвествующих данному юзеру записей в таблицах jos_core_acl_aro и jos_core_acl_groups_aro_map не было.

Вылечилось все двумя SQL-запросами:

однако теперь вот думаю я, что это было? как такое могло произойти, что в jos_users соотвествующая запись добавилась а в эти таблицы нет.. Странно.. сбой на сервере? не все SQL-запросы прошли?  Но таких пользователей я насчитал уже 6 штук.. буду искать причины…

Theme by Anders Norén