tushov.ru

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

Tag: разработка

Page 1/4

PHP, Курс веб-программирования

pishikod.ru — обучение веб-программированию на PHP

Разрешите представить Вам мой новый проект онлайн-обучения программированию на языке PHPpishikod.ru

Теперь всё что касается обучения программированию будет именно на нём. Здесь я, если и буду публиковать что-либо на тему обучения, то только рекламного характера. Потому добро пожаловать на pishikod.ru — проект обучения программированию на PHP по простым и понятным пошаговым статьям с самостоятельными заданиями, а также моей бесплатной обратной связью в комментариях к каждой статье!

Также, практически, в любой социальной сети Вы сможете найти официальные аккаунты и страницы проекта по слову: pishikod или универсальному хэш-тегу: #pishikod

 

WordPress, Заметки программиста, Рецепты

Организация вывода notice-уведомлений в админке WordPress

Всё, что нужно знать по поводу вывода уведомлений в админке WordPress написано здесь: https://codex.wordpress.org/Plugin_API/Action_Reference/admin_notices

Установка уведомлений происходит через «навешивание» своей функции на action: admin_notices

Однако, крайне не удобно всё это использовать в своих плагинах.

Читать далее >

Заметки программиста, Найдено в Интернете

Бесплатный Git-хостинг с закрытыми репозиториями?

В эпоху популярности SVN я использовал бесплатный на то время сервис: unfuddle.com. Уже давно пришло время более удобного Git и на unfuddle сейчас только 14 дней бесплатного тестового периода, а дальше от 19$ в месяц — что по нашим временам дорого, потому как за такие деньги можно VPS купить, поставить туда свой собственный Git-сервер и пользоваться сколько угодно.

Есть конечно же открытый GitHub, но на бесплатных основах как известно, там только open projects, что, конечно же, не всегда удобно!

Но, не всё так плохо, потому что есть прекрасный сервис bitbucket.org от известного бренда Atlassian с бесплатным аккаунтом и ограничением в 5 пользователей на нём — что в большинстве своём не является сколько-нибудь серьезным ограничением для его использования )

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-совместимые конфигурации.

PHP, Заметки программиста, Найдено в Интернете

Переводим большой html-текст через Google Translate на PHP

Недавно в одном проекте потребовалось реализовать функционал перевода html-текста на разные языки. Сразу же на ум пришёл машинный перевод при помощи translate.google.ru. Все бы ничего если бы не два НО, которые встали на пути:

  1. Google Translate не позволяет переводить за раз текст размером более 5000 символов
  2. Google Translate переводит вместе с текстом и HTML-теги
  3. Если резать текст на кусочки размером до 5 000 символов, то незакрытые HTML-теги в кусках Google Translate удалит

Немного поковырявшись во всем этом удалось получить более менее рабочее решение, а именно 2-е функции: translate — собственно функция перевода (найдено в Интернете), googleTranslate — функция корректной обрезки больших текстов на кусочки по 5 000 с учетом не проблемы не закрытых тегов.

Итак, если еще кому-то пригодится, собственно сам код:

 

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