Разработка Joomla - разрешить прямой доступ к файлам и использовать Joomla-intern Framework - PullRequest
0 голосов
/ 10 мая 2010

Как обычно, вы пишете в Joomla Development

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

Я делаю плагин, которому нужен доступ из Paypal / IPN, поэтому я исключаю это в этом конкретном файле. НО Мне также нужно использовать переменные Joomla-intern для доступа к базе данных, поэтому я попробовал это:

require("../filewithaccesstoframework.php");  

ИЛИ даже

$baseurl = $_SERVER['HTTP_HOST'];
$baseurl ="http://".$baseurl."/configuration.php";
require($baseurl);  

Используяпервый код отображает «Restircted Access», так как он, кажется, берет это из включенного файла, который я не могу пропустить, чтобы вставить туда.

Второй код, похоже, не распознает переменные, используемые в конфигурации.php, как $ host, $ db, $ password.файл configuration.php - это chmod 444

Почему это происходит, и существует ли обходной путь, позволяющий получить прямой доступ к файлу И используя внутреннюю среду Joomla (переменные, функции)?

Ответы [ 3 ]

0 голосов
/ 30 августа 2010

Я разработал собственный IPN для Joomla раньше, была та же проблема Вам нужно создать 2-ую точку входа и инициализировать там приложение. Таким образом, ваша запись IPN будет иметь все функции / классы / константы Joomla Framework, но без вывода.

См. Эту статью ниже. Вы можете скачать исходный код для IPN, который работает с фреймворком Joomla там http://boolcast.com/joomla/3-development/13-joomla-custom-paypal-ipn

0 голосов
/ 05 августа 2011
require("../filewithaccesstoframework.php");  

// or

$baseurl = $_SERVER['HTTP_HOST'];
$baseurl ="http://".$baseurl."/configuration.php";
require($baseurl); 

работает

0 голосов
/ 19 мая 2010

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

...