2009-07-30 3 views
0

У нас есть 1.5 сайт Joomla с блога в подпапке /blog/Проверьте Joomla Вход из Wordpress Блог

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

например .:

Войти | Зарегистрироваться | Помощь

или

Вы loged как Стивеном Baugh | Справка

Проблема заключается в том, что, хотя выстрел сбрасывания правильно возвращает статус входа в систему, если я добавлю его в шаблон 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>'; 
} 

?> 
+0

Чтобы было ясно. Это php-скрипт, который я пытаюсь запустить в wordpress install. Проблема не в самом скрипте. Кажется, что он убивает сессию wordpress. Любые берущие? –

ответ

0

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

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

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