tushov.ru

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

Tag: Расширения

Page 1/4

WordPress

Мой новый плагин BanMan для организации вывода баннеров на сайте

BanMan — это плагин для WordPress, позволяющий организовать отображение баннеров на Вашем сайте в разных видах: через виджеты, как фоновое изображение страницы, в виде pop-up баннера, а также в любом месте темы WordPress.

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

Скачать можно у меня на сайте или же установить прямо с сайта WordPress: https://wordpress.org/plugins/banman/, в админке WordPress ищите плагин по названию BanMan

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

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

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

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

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

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

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

Скачать JSiteMaperPro

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

Плагин 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 штук.. буду искать причины…

Joomla

Обновление бесплатного модуля для вывода SAPE-ссылок в Joomla

Модуль Saperu Module вывода ссылок системы SAPE обновился до версии 1.2

Список изменений:

  1. По умолчанию выставлена UTF-8 кодировка вывода SAPE-ссылок
  2. Добавлена опция «Включить экранирование ссылок тегом noextlinks«, позволяющая отключить экранирование внешних ссылок на сайте плагином JSEOPlugin. Данная опция по умолчанию будет всегда включена, чтобы Ваши SAPE-ссылки не попадали сразу же под экранирование плагина JSEOPlugin. Теперь нет необходимости писать теги noextlinks перед выводом SAPE-ссылок модулем.
  3. Добавлен параметр Шаблон отображения SAPE-ссылок, позволяющий более гибко настроить отображение блока SAPE-ссылок в модуле. Важно понимать что этот параметр содержит шаблон отображения именно всего блока вывода ссылок в модуле, а не ссылок по отдельности.

Скачать обновленный Joomla-модуль Saperu Module 1.2

Joomla, Заметки программиста

Обновленный плагин StartPage

В плагине StartPage (http://tushov.ru/post/558) обнаружена ошибка определения Главной страницы сайта в результате чего у многих людей, у которых вместо стандартного вывода com_frontpage на Главной странице сайта было что-то другое плагин не работал. Вся проблема состояла в неправильном определении главной страницы. Ошибка исправлена, теперь я надеюсь многие оценят полезность плагина, работающего без ошибок =)

И еще, вот как не надо определять признак главной страницы:

правильный способ:

Скачать обновленный плагин  StartPage 1.1

Joomla

RegEmail — авторизация в Joomla через E-mail адрес…

Не для кого не секрет, что «логинизация» на всех популярных сайтах уже давно перестала использоваться Логин как уникальное имя для входа. Намного проще использовать в качестве Логина — тот же Email-адрес пользователя, который уж он то, пользователь, точно запомнит!

Есть такой плагин JFooBar Email-Login для Joomla позволяющий зарегистрированным пользователям Joomla совершать вход на сайт с помощью Email-адреса и пароля. Единственная проблема не решаемая плагином — это то, что пользователю на регистрационной форме все равно придется вводить Логин, хоть и авторизоваться на сайте он в последующем будет через E-mail.

Предлагаю свою небольшую альтернативу — мой простой плагин RegEmail. Совсем маленький плагин, делающий банальные вещи: он заменяет значения поля username (login) на  E-mail с формы регистрации. Таким образом, Вы можете отредактировать стандартную, ну или вашу шаблонную форму регистрации Joomla, убрав из нее вообще поле для ввода логина, регистрация будет осуществляться через E-mail. Процедура входа на сайт соответственно тоже будет требовать от пользователя ввести его E-mail и пароль.

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

Theme by Anders Norén