На главную
 
{loadposition tariffz}
 
Host-Solutions.ru CMS Joomla! Инструкция Joomla! PHP-код компонента (пользовательская часть)
PHP-код компонента (пользовательская часть)
Тестовый хостинг с CMS Joomla сейчас!

Код простейшего компонента представлен в листинге 9.5

 

Листинг 9.5. Файл mycomponent.php

<?php

// Запрещаем прямой доступ.

defined( '_JEXEC' ) or die( 'Restricted access1 );

echo JText::_('hi');

 

Стоит отметить, что ' hi' — это не строка, а языковая константа, которая должна быть определена в языковом файле компонента (см. раздел 9.3.4). Если такая константа не будет найдена в языковом файле, то будет выведено hi — без изменений (и без кавычек).

 

Компонент — довольно сложное расширение. Скорее всего, у вас возникнет необходимость формирования ссылок на свой же компонент. Например, вы создаете компонент, выводящий постранично записи из базы данных. Вам нужно будет формировать ссылки вида:

компонент ?страница=номер

 

В ссылке нужно указывать имя компонента в качестве значения параметра option. Например, если наш компонент называется mycomponent, ссылка будет выглядеть так:

index.php?option=com_mycomponent&page=1

 

Пример:

$п = 5;

$url = " index.php?option=com_mycomponent&page=" . $N;

echo "<a href=$url>$N</a>";

 

В результате будет сформирована ссылка, передающая нашему компоненту переменную $раде. Однако добраться к ней можно не через массивы $_GET и $_REQUEST, как мы привыкли это делать, а через метод getVar:

$page = 0;

$page = JRequest::getVar( 'page1 );

 

Советую сначала инициализировать все необходимые вам переменные, а затем проверять существование переменной вот таким способом:

if(JRequest::getVar( 'page' )) { // Переменная page существует.

 

Если вы планируете помещать в базу данных ввод пользователя, рекомендую сначала отформатировать его с помощью метода getEscaped, иначе, если ввод содержит кавычки и другие запрещенные в SQL символы, при добавлении записи возникнет ошибка:

$db =& JFactory::getDBO();

$Email = "'" . $db->getEscaped(JRequest::getVar( 'email')) . "'"; $Uname = "'" . $db->getEscaped(JRequest::getVar( 'uname')) . "'";

$insertQuery = "INSERT INTO #_mycomponent VALUES ($Uname, $Email)";
 

Новости

Host Solutions поздравляет Вас с Новым 2014 годом!
31.12.2013 | 
Уважаемые пользователи Host Solutions! Компания МАРОСНЕТ поздравляет вас праздником и желает...
подробнее Read more...
Новогодняя акция - 30% скидка!
20.12.2013 | 
Дарим 30% при продлении услуг виртуального хостинга или VPS от...
подробнее Read more...
Новая услуга на Host Solutions - VPS
19.12.2013 | 
Host Solutions предлагает вашему вниманию новую услугу - виртуальные выделенные...
подробнее Read more...
Доступна оплата через PayPal
13.12.2013 | 
Теперь вы можете заказать хостинг и оплатить домен на Host...
подробнее Read more...
Релиз новых версий Joomla
18.11.2013 | 
В начале ноября на сайте разработчиков Joomla были опубликованы новые...
подробнее Read more...

Статистика

Просмотры материалов : 4 492 297

Кто на сайте

Сейчас 261 гостей онлайн
 
 
 
 
Партнер REG.RU Портал о хостинге и хостинг-провайдерах. Мы принимаем WebMoney, Здесь находится аттестат нашего WM идентификатора 110005872604 Мы принимаем QIWI Мы принимаем Яндекс.Деньги
Разработка сайтов компания “СВАРОГ”
© 2017 Host Solutions - Хостинг и регистрация доменов. Все права защищены.
Дизайн, Разработка сайтов компания “WEB-SVAROG”