Соединение Ajaxplorer с Joomla 3.0
Я скачал последние версии Joomla (3.0.2) и Ajaxplorer (4.2.3). Я пытаюсь соединить два в целях аутентификации и столкнулся с загадкой. Текущий мост для аутентификации предназначен для Joomla 1.6... Так что я пошел дальше и подумал, что могу попробовать. Обычный способ реализации моста был просто прекрасен, за исключением двух вещей.
- "DS" в строке /joomla/plugins/user/ajaxplorer/ajaxplorer.php 14 нужно было "вокруг"... все еще не уверен, почему, но он избавился от ошибок, поэтому я надеюсь, что я уверен в том, что что это больше не вызовет проблемы.
Первоначально это выглядело так:
require_once (JPATH_ROOT.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'parameter.php ');
Но после получения ошибок я изменил его на:
require_once (JPATH_ROOT.'DS '.' library '.'DS'.'joomla'.'DS'.'html'.'DS'.'parameter.php');
Все, что я сделал, это добавил вокруг DS. Избавился от ошибок.
- Тот же файл сверху вызывает файл с именем parameter.php, который не существует. Я вручную искал файл, но не нашел его в этом каталоге или в любом другом каталоге. Вот фактическая ошибка, которую я получил при попытке войти в систему или сделать что-либо с аутентификацией.
Неустранимая ошибка: require_once(): не удалось открыть обязательное 'C:\xampp\htdocs\joomlaDSlibrariesDSjoomlaDShtmlDSparameter.php' (include_path='.;C:\xampp\php\PEAR') в C:\xampp\htdocs\joomla\plugins\ пользователь \ajaxplorer\ajaxplorer.php в строке 14
Не волнуйтесь, это всего лишь тестовый сервер, путь к файлу которого не совпадает с тем, который будет опубликован.
Итак, вопрос: кто-нибудь знает, что было в файле parameter.php, или знает, что Joomla использовала вместо parameter.php, на что я мог указать ajaxplorer.php? Буду признателен за помощь!
1 ответ
У вас действительно есть проблемы:
Во-первых, насколько я вижу, вы использовали DS в Joomla! 3.0
DS устарела в 2.5 и удалена в 3.0. Независимо от сервера * Unix или Windows, вы можете просто использовать /
,
Так это должно выглядеть так (что все равно не работает):
require_once JPATH_ROOT . '/libraries/joomla/html/parameter.php';
Во-вторых, JParameter (который был внутри parameter.php) был удален. Предлагаемая замена - JForm или JRegistry.
Я не могу сказать вам, как вы можете это исправить, потому что я еще не работал с ajaxplorer. Просто ясно, что вам нужно немного покопаться в плагине, чтобы он заработал.
Также имейте в виду, что Joomla! 3.0 - короткая версия поддержки. Вскоре будет 3,1 и т. Д. До 3,5, который будет LTS.
Я бы посоветовал вам взглянуть на Joomla! 2.5, который уже поддерживается ajaxplorer.