Изменение суффикса URI в Joomla при добавлении дочерних php-страниц - PullRequest
0 голосов
/ 16 апреля 2010

Я добавил новый каталог на моем сайте Joomla:

http://sitedomain.tld/xxx/

, затем я добавил index.php в этот каталог

вот код

    define( '_JEXEC', 1 );

define('JPATH_BASE', '..' );

define( 'DS', DIRECTORY_SEPARATOR );

require_once ( '../includes/defines.php' );
require_once ( '../includes/framework.php' );




//JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null;

/**
 * CREATE THE APPLICATION
 *
 * NOTE :
 */



$mainframe =& JFactory::getApplication('site');
$template_name = $mainframe->getTemplate();;

$mainframe->initialise();

JPluginHelper::importPlugin('system');


/**
 * ROUTE THE APPLICATION
 *
 * NOTE :
 */
$mainframe->route();

// authorization
$Itemid = JRequest::getInt( 'Itemid');
$mainframe->authorize($Itemid);

// trigger the onAfterRoute events
//JDEBUG ? $_PROFILER->mark('afterRoute') : null;
//$mainframe->triggerEvent('onAfterRoute');

/**
 * DISPATCH THE APPLICATION
 *
 * NOTE :
 */
$option = JRequest::getCmd('option');
//$mainframe->dispatch($option);

// trigger the onAfterDispatch events
//JDEBUG ? $_PROFILER->mark('afterDispatch') : null;
//$mainframe->triggerEvent('onAfterDispatch');

/**
 * RENDER  THE APPLICATION
 *
 * NOTE :
 */

$mainframe->render();    


/**
 * RETURN THE RESPONSE
 */

var_dump($document->getHeadData());
echo JResponse::toString($mainframe->getCfg('gzip'));

sdwdwd wdwd

Когда я просматриваю эту страницу в браузере, все динамические ссылки, такие как CSS, JS и изображения, имеют суффикс / xxx / path, который делает их неработающими!

Как я могу отбросить этот суффикс или как я могу изменить этот суффикс с / xxx на /, чтобы он указывал на местоположение исходных файлов?

Я попытался установить JDocument :: setBase, а также попыталсяиграть с объектом JURI и изменить его _path и _uri без изменений

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 апреля 2010

Я не рекомендую обходить процесс рендеринга Joomla следующим образом. Тебе было бы гораздо лучше создать компонент, чем пытаться делать то, что у тебя здесь есть.

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

0 голосов
/ 18 апреля 2010

Разве JPATH_BASE не должен быть абсолютным путем (например, realpath ('..'))?

Также вы можете попробовать настроить шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...