tushov.ru

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

Tag: Joomla

Page 2/3

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

Joomla

MoTabs beta 1.0 — очередная реализация вывода модулей Joomla в табах

MoTabs beta 1.0 — очень простой Joomla-модуль позволяющий вывести необходимое количество модулей на «табах» (вкладках). Непосредственно сам JavaScript-механизм переключения вкладок написан без использования каких-либо JS-библиотек и скриптов, потому не будет конфликтовать с чем-либо еще на вашем сайте. Для вывода модулей на вкладках в настройках модуля MoTabs необходимо лишь указать ID модулей которые вы желаете вывести в необходимом вам порядке.

Скачать  MoTabs beta 1.0

Joomla

Обновление SEO-плагина JSEOPlugin до версии 2.1

Список изменений в Joomla-плагине JSEOPlugin версии 2.1:

  • исправлена некорректная работа плагина в следующих режимах: RSS и ATOM-форматы, PDF-просмотр материалов
  • упрощена и улучшена работа механизма деэкранизации ссылок при помощи тегов <noextlinks>
  • Исправлена ошибка работы плагина при включении опции Добавить суффикс к URL в настройках Jooml’ы
  • Добавлена параметр плагина под названием Адреса-исключений. В данном параметре можно указать адреса (или начальные части адресов) к которым не будет применяться экранирование. Каждый новый адрес (шаблон URL) необходимо указывать с новой строки, обязательно указывая префикс http:// вначале. Важно понимать что есть разница между указанием конкретного адреса и шаблона адреса, к примеру адрес вида http://example.com/ — является шаблоном исключения всех адресов начинающихся с префикса http://example.com/, т.е. адрес вида http://example.com/post/123 попадет под такое исключение. В тоже время можно указать наиболее конкретный адрес который не будет исключать все адреса у которых начальная часть URL’а повторяется.
  • исправлена ошибка попадания CSS-Style конструкций в Мета-теги
  • модифицирован алгоритм автоматической генерации Мета-тегов (keywords и description). Теперь если в случае автоматической генерации Мета-тегов будут получены пустые значения, в теги keywords и description попадут значения из общих настроек Joomla

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

Внимание! Для обновления плагина – совсем необязательно удалять старый и устанавливать новый. Достаточно просто установить этот плагин поверх старого и он обновится!

Joomla, PHP

Реализация AJAX-модулей в Joomla 1.5

В Joomla 1.5.x AJAX-запросы внутри компонентов можно посылать через специальный файл index2.php — отличие которого от стандартного состоит в том что он не загружает шаблон Joomla, а только выводит содиржимое сгенерированное непосредственно компонентом. Т.е. к примеру запрос вида http://ваш_сайт/index2.php?option=com_frontpage — покажет на странице «чистый» вывод компонента com_frontpage. Такого  рода запросы очень удобны при реализации AJAX-вызовов в компонентах. Однако маршрута вызова исполнения и вывода конкретного модуля в Joomla увы не предусмотрено. На данный момент есть различные методы реализации AJAX-вызовов модулей в Joomla как правило за счет специальных плагинов или компонент обрабатывающие AJAX-запросы. На мой взгляд модуль  должен быть самодостаточным (автономным) и по возможности не требовать установки каких-либо компонент или плагинов реализующих проброс AJAX-запросов к нему. Для того чтобы не терять возможности API Jooml’ы и не городить каждый раз какой-то особый функционал для AJAX-модулей, я сделал простое решение для себя:
в своих модулях в которых используются AJAX-вызовы я просто использую сделанный мной файл ajax.php, следующего содержания:

все AJAX-запросы идут как раз таки на этот файл ajax.php, лежащий внутри папки модуля.
а уже обработкой AJAX-запросов и ответов занимается сам файл модуля. Таким образом создавая очередной модуль использующий AJAX я просто кидаю в папку с ним этот файл ajax.php и делаю что хочу внутри этого модуля.
Таким образом сохраняется автономность самого модуля, при этом вам не надо править что-то в файле ajax.php, он одинаковый для всех таких модулей — просто положите его в папку с модулем и посылайте AJAX-запросы через него!

Пример модуля реализованного по вышеописанной технологии.

Joomla

RePhocaGallery — плагин альтернативной обработки изображений для компонента Phoca Gallery

Плагин RePhocaGallery заменяет родной  функционал создания эскизов компонента Phoca Gallery на альтернативный более простой и легкий в плане требования к памяти серверу функционал. В принципе основным смыслом плагин как раз и является снижение нагрузки на сервер при обработке фотографий (создание эскизов/пиктограмм изображений). Если вы часто видите ошибку вида «Fatal error: Allowed memory size of ХХХХХХ bytes exhausted…» — то можете попробовать этот плагин для более легкой обработки фотографий на сервере. Установите и включите плагин RePhocaGallery и самое главное отключите родной механизм обработки фотографий в настройках компонента Phoca Gallery, а именно опцию «Включить создание эскизов» — надо поставить в Нет. После загрузки изображений, выделите их и нажмите кнопку Пересоздать для генерации эскизов.

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

Joomla

Плагин StartPage — если нужна стартовая страница (заставка) для сайта…

Довольно таки простой плагин StartPage делает простую вещь — предоставляет возможность указать определенный шаблон (дизайн) Joomla при первом входе на сайт, или же сделать шаблон — стартовой страницей сайта (заставкой).

Плагин имеет всего 3-и опции:

Не показывать стартовую страницу поисковым роботам. Cмысл данной опции я думаю и так понятен! Однако хочу заметить одну важную особенность, алгоритм определения посетителя как поискового робота  происходит через поиск стандартных поисковых ботов в переменной HTTP_USER_AGENT. Вы можете добавлять или удалять ботов в списке просто редактируя файл \plugins\system\startpage\bots.txt

Показывать стартовую страницу только при первом входе на сайт. Данная опция позволяет указать стоит ли показывать заставку сайта всегда или же только при первом заходе на сайт.

Шаблон стартовой страницы. Собственно здесь Вы выбираете ваш шаблон который будет использован в качестве стартовой страницы (заставки) для сайта

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

Joomla

Новый JSEOPlugin версии 2.0 — усовершенствованный SEO-плагин для Joomla

Плагин JSEOPlugin версии 2.0 — объединил в себе два разработанных мною ранее плагинов, а именно сео-плагин  JSEOPlugin 1.х и плагин экранирования внешних ссылок ExtLinks 2.х. По мимо объединения функционала этих двух полезных плагинов, я внес некоторые значительные изменения влияющие на работу основных функций, а также добавил дополнительные функции и настройки.

Итак, основные новшества в  JSEOPlugin 2.0:

— возможность настройки индексации таких страниц компонента Материалы  (com_content) как: Блог и список раздела материалов, Блог и список Категории материалов, Архив материалов. Таким образом появились новые опции: «Запретить индексацию страниц Блога и Списка раздела материалов«, «Запретить индексацию страниц Блога и Списка категории материалов«, «Запретить индексацию страниц Архива материалов«. Важно правильно понимать назначение этих опции. При включении этих опций на страницах соответствующих шаблонов (раздел, категория, архив) мета-тэгу robots присваивается значение: noindex, follow. Данное значение тега запрещает индексирование страницы, но не запрещает проход робота поисковой системы по ссылкам! Как правило данные опции очень удобны, ведь для нормальных обновляемых ресурсов страницы разделов, категорий и архива на которых постоянно обновляется контент совсем не зачем отдавать на индексацию поисковой системе, которая при каждом посещении сайта будет их постоянно переиндексировать!

— значительно переработан механизм поиска ссылок на странице, за счет чего достигнут практически универсальный механизм поиска ссылок в контенте в независимости от их написания (пробелы в ссылках, отступы, не валидная верстка и т.д.)

— добавлена опция под названием Максимальная длина алиаса (кол-во символов) позволяющая ограничить длину создаваемых (генерируемых) алиасов для различных объектов в админке!

— добавлена опция Экранирование ссылок позволяющая выбрать из доступных вариантов режим работы механизма экранирования ссылок:
Отключено — экранирование ссылок отключено!
Только в материалах — экранированние ссылок только в материалах (статьях)
На всей странице (материалы, модули, шаблон и т.д.) — полномасштабное экранирование всех внешних ссылок встречаемых парсером на странице

Скачать плагин  JSEOPlugin версии 2.0

Внимание! Если у вас установлены плагины JSEOPlugin версии 1.х и ExtLinks. Перед установкой JSEOPlugin 2.0 желательно их удалить во избежании различного рода программных конфликтов и проблем.

Так же не забывайте для отмены экранирования ссылок любого участка контента, просто заключите этот контент в теги <noextlinks> </noextlinks>. Особо важно для тех у кого на сайте работает вывод SAPE-ссылок и подобное…

Joomla

Обновление SEO-плагина JSEOPlugin 1.1

Список изменений в плагине JSEOPlugin версии 1.1:

  • Исправлена ошибка при которой в META-тэг Description часто попадали JavaScript’ы
  • Добавлена корректная поддержка обработки строк в кодировке UTF-8. Внимание на сервере должны быть доступны PHP-функции mb_strlen() и mb_substr() корректно работающие с UTF-8 строками.
  • модифицирован алгоритм генерации мета-тэга keywords. Теперь в keywords не попадают предлоги и любые слова длиной менее 4-х символов!

Скачать JSEOPlugin версии 1.1

Для обновления плагина — совсем необязательно удалять стрый и устанавливать новый. Достаточно просто установить этот плагин поверх старого!

Joomla

Установка SAPE-кода в Joomla 1.5

Простой модуль под названием Saperu Module решит проблему установки кода и вывода ссылок системы SAPE в модулях на страницах Joomla 1.5.x. Настройки модуля просты до безобразия. Вам надо будет всего лишь указать SAPE ID и кол-во выводимых ссылок. Также не забудьте что SAPE-папка c файлом sape.php внутри должна иметь имя соответствующее устанавливаемому SAPE ID, должна лежать в корне сайта и иметь права на запись (CHMOD 777)

Скачать модуль  Saperu Module 1.0

Theme by Anders Norén