tushov.ru

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

Archive

Page 2/7

OFFTOP

Возобновление публикаций в блоге

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

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

По мимо всего, вот уже третий год я преподаю веб-программирование ( html, css, javascript, php, mysql ) по своей авторской методике в различных учебных центрах. В планах создание своего авторского курса обучения php + mysql. И если этим планам всё же суждено сбыться, то данный курс появится именно здесь!

Я долго не «поливал» и не ухаживал за своим блогом. Потому, он сильно просел в поисковых системах. В Яндексе, например, сейчас наложен фильтр АГС. Пришло время исправлять ситуацию, да бы вернуть когда-то былую популярность и  востребованность данного сайта.

Joomla

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

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

Скачать BGBodySlider

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

Рецепты

Верстка под iPad — два момента…

  1. При смене фона страницы (body) при помощи JavaScript важно чтобы новая картинка фона была бы таких же размеров как и заменяемая. Иначе iPad минимизирует ее.
  2. Как определить что на сайт зашли через iPad?

Рецепты

Как добавить свои иконки в Yandex.Share

Речь про вот этот http://api.yandex.ru/share/ — удобный на мой взгляд сервис от Яндекса. Список доступных сервисов кнопки для которых можно включить в этом элементе не такой уж и большой. Так как сервис made in Yandex — откуда же там взяться кнопке share to Google+. Выход из ситуации:

Не забываем про иконочку G+ в CSS:

 

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

Как скачать файл доступный по протоколу HTTPS используя CURL

Существует проблема копирования (скачивания) файлов из сети, доступных по протоколу HTTPS через такие простые функции как copy(), file_get_contents и т.д. Не с первого раза нашел информацию по вопросу использования CURL’а для скачивания по протоколу HTTPS. И вот что получилось:

Строки:

необходимы при работе на Windows-машине.

Опросы

Исследование аудитории моего блога

Кто ты - посетитель моего сайта?

Показать результаты

Загрузка ... Загрузка ...

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

Theme by Anders Norén