Здравствуйте! С Джумлой работать стал недавно(еще нахожусь в режиме освоения) раньше сам писал все. Требуется дорабтать компонент phocaguestbook следующим образом: При переходе на страницу гостевой книги мы видим только оставленные сообщения а ниже видим сслыку оставить отзыв при нажатии на которую вылезает форма добавления на новой странице (Это нужно для того чтобы на кадой странице сайта поставить ссылку осавить отзыв и в новом маленьком окошке появлялась форма после заполнения которой добавлялся отзыв.) Результаты о проделанной работе: Исследовал установленный компонент, нашел в нем файл с формой components/com_phocaguestbook/views/phocaguestbook/tmpl/default.php В котором в районе 207 сроки начинается код формы. Скопировал код формы в файл add.php и положил в корень сайта в начале этого кода дописал следущий код: Код (PHP): defined('_JEXEC') or die('Restricted access'); jimport('joomla.utilities.date'); jimport('joomla.html.pane'); В файл default.php вместо формы дописал Код (PHP): echo '<a href="add.php">Добавить отзыв</a>'; Конечно же файл add.php не запустится по причине того что стоит защита от прямого откытия. После удаления строки вылезла ошибка Fatal error: Call to undefined function jimport() in Zhome\kp\www\add.php on line 4 Функция неопределена. Причина этом то что не подключены к данному файлы нужные функции которые скорее всего подгружают какие то библиотеки, и нет соедеиненя с базой..... Дак как заставить данное извращение работать? Помогите специалисты что нужно подключить..
для того, что бы использовать Joomla API необходимо подключить файл Код (PHP): require_once 'libraries/loader.php'; и соответственно подсунуть константу Код (PHP): define('JPATH_BASE',1);
Ошибка в строке 10: Код (PHP): if ($this->tmpl['show_form'] == 1) { Видать еще что то нужно подгрузить шаблон не определяет..... Fatal error: Using $this when not in object context in Zhome\kp\www\add.php on line 10
Ну тогда рекомендую взяться за учебники... $this - это переменная, которая содержит ссылку на текущий класс и соответственно вызов ее вне класса приведет к ошибке. Код (PHP): $this->tmpl['show_form'] Если вызвать это в классе то вы получите доступ к полю "show_form" массива "tmpl", который описан в текущем классе.