Проверьте Joomla Войти из Wordpress Блог - PullRequest
0 голосов
/ 30 июля 2009

У нас есть сайт Joomla 1.5 с блогом в подпапке /blog/

Мы хотели бы иметь статус входа в верхней части каждой страницы. Для согласованности навигации мы хотим показать статус входа в Joomla вверху блога WordPress.

например:.

Вход | Регистрация | Помощь

или

Вы вошли как Стивен Боуг | Помощь

Проблема в том, что, несмотря на то, что удар по скрипту корректно возвращает статус входа в систему, если я добавлю его в шаблон WordPress, статус корректно возвращается и отображается на экране, но затем страница перестает рисовать. У любого есть идеи, как мне остановить скрипты Joomla, чтобы скрипт Wordpress остановился.

<?php

define( '_JEXEC', 1 );
define('JPATH_BASE', '/Library/WebServer/testqueensberrycom');
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
//$mainframe->triggerEvent('onAfterInitialise');
//$mainframe->route();
//$mainframe->authorize('');

$user =& JFactory::getUser();

if (($user->id) > 0){
   return 'You are signed in as: <a href="/editprofile/user.html">' . $user->username . '</a> | <a href="/index.php?option=com_content&view=article&id=225">Help</a> | <a href="/index.php?option=com_user&task=logout&return=cGFydG5lci9wcm9jZXNzL3BhcnRuZXIuaHRtbA==">Sign out</a>';
} else {
   return '<a href="/index.php?option=com_user&view=login">Login</a> | Join | <a href="/index.php?option=com_content&view=article&id=225">Help</a>';
}

?>

1 Ответ

0 голосов
/ 30 сентября 2009

Хм, возможностей много. В Joomla есть много функций, таких как эмуляция глобальных регистров и т. Д. (Многие зависят от того, используете ли вы устаревший режим ...) - которые могут легко конфликтовать с другими скриптами. Он также делает много определений и заполняет множество глобальных областей, которые также могут конфликтовать с другими скриптами.

Вещи, которые я мог бы попробовать:

  • Добавить $mainframe->close();
  • Попробуйте установить error_reporting(E_ALL); после запуска кода Joomla, чтобы увидеть, что Wordpress задыхается
...