Как сделать капчу в joomla своими руками

Рассмотрим вариант, когда мы создаем форму и уже готовые плагины, позволяющие делать капчу в joomla не подходят. Ну во первых находим код капчи в интернете, какая Вам понравиться. Создаем файл php с каким-то названием вроде img.php. Обычно набор цифр капчи погружают в сесию для дальнейшей проверки. Для доступа к сессиям в joomla нам необходимо перед тем, как генерируется число для капчи подключить некоторые файлы joomla которые запускают сессию.

   

Создание компонента в Joomla 1.7 часть 1

Адрес программы: http://www.mmleoni.net/joomla-component-builder

Тем, кто пишет свои компоненты для joomla, посвящается.....   Большая часть работы при создании компонента по патерну MVC уходит на создание файлов с представлением сущностей из базы данных. А потом уже прикручивание бизнес логики к компоненту. Недавно в интернете нашел программу, которая автоматически создает все файлы CRUD в админке и все файлы представления на лицевой части буквально за 10 минут. Это на 70% экономит время создания компонента. По сути остается заняться только бизнес логикой ведь вся грязная, монотонная работа уже сделана.

 

Создание компонента в Joomla 1.7 часть 2:: создаем компонент

Создаем 2 базы данных на локальном сервере и устанавливаем тестовый сайт на joomla 1.7. Вторая база данных для создания своих компонентов.

 

Создание компонента в Joomla 1.7 часть 3:: Структура компонента

Из этого урока вы узнаете из чего состоит компонент в joomla.

 

Создание компонента в Joomla 1.7 часть 4:: Правила MVC в joomla

Основные правила названий файлов и классов в joomla.

 

Создание компонента в Joomla 1.7 часть 5:: Из чего состоит url

Шестой урок по программированию в joomla из которого вы узнаете какие параметры передаются в url.

 

Программирование на Joomla:: 7 урок Кеширование в Joomla

Давайте рассмотрим возможности кеширования Joomla.

1. Включить кеширование в административной части в глобальных настройках, тогда кешироваться будут все компоненты и модули. Но при таком способе все равно какието части останутся не закешироваными. Блоки html возвращаемые компонентами и модулями в отдельных файлах будут храниться в папке cash.

2. Включить плагин системного кеша. Он будет целиком сохранять страницы в папку cash.

3. Если Вы написали свой компонент, что бы его закешировать в параметрах метода display нужно передать true. В главном контролере, который в вышем компоненте должно быть написано нечто подобное:

 

Создание плагина в joomla

Плагин в Joomla выполняет функцию наблюдателя за событиями. Он привязывает какуюто функцию к определенному событию. Например Вы можете написать функцию, которая будет заменять все знаки :) на картинку смайлика и повесить ее с помощью своего плагина на событие загрузки контента.

 

Программирование на Joomla:: 7 урок - создание модуля в joomla 1.7

Как создать модуль в joomla 1.7. Несколько минут и новый модуль у Вас в системе сайта под управлением joomla. Реализуйте в нем любую логику.

   

JFolder::create: Невозможно создать каталог Внимание! - Не удалось переместить файл

Причина этой ошибки в том, что неправильно указаны пути к папке tmp в файле cofiguration.php. Это может быть после переноса сайта например. Нужно открыть файл  cofiguration.php и найти две строчки

var $log_path = '/home/h30647/data/www/mysite.com.ua/logs';
var $tmp_path = '/home/h30647/data/www/mysite.com.ua/tmp'; 

Где найти эти пути? спросите Вы.   Можно написать строку echo $_SERVER['DOCUMENT_ROOT'];  в файле index.php в самом верху после

<?php echo $_SERVER['DOCUMENT_ROOT'];  // самая первая строка

И после этого первой строкой на вашем сайте покажется абсолютный путь. Вы его скопируйте, а echo $_SERVER['DOCUMENT_ROOT']; удалите.

 

Создание компонента в Joomla 1.7 часть 8:: Использование пользовательских классов в joomla 1.7

Для сложной логики Вам понадобится разрабатывать массу нестандартных функций. Как это делается в Joomla 1.7.

 

Работа с базой данных в joomla 1.7

Все таблицы базы данных в joomle 1.7 должны содержать префикс, который устанавливается при установке joomla. В предыдущих версиях это был jos_ это делается, что бы joomla не перепутала свои таблицы с таблицами других скриптов если они находятся в этой же базе данных.

 

Программирование Joomla 1.7:: как создать пункт меню на свой компонент и передать в него параметры

Создав компонент у нас обязательно появится желание привязать его к какому-нибудь пункту меню. Для этого нам понадобиться создать xml файл в папке /components/com_mycomponent/views/tmpl/default.xml название файла должно соответствовать шаблону представления (layout). По умолчанию это default.php тогда default.xml. В нем минимально должна быть такая запись:

 

Как определять и использовать параметры компонента Joomla 1.7

Если Вы хотите написать компонент, который будет использоваться на разных сайтах в разных условиях имеет смысл позволить пользователям настраивать компонент под конкретный сайт. Сделать это можно с помощью настроек вашего компонента.

 

 

Как сделать фильтр записей в админке Joomla 1.7

Первым делом давайте в административной части компонента выведем выпадающий список, с категориями (в моем случае). Для этого получаем категории из базы данных и формируем из них элементы option, я все это делал в файле шаблона administrator/components/com_free/views/freelist/tmpl/default.php: