Çocuk php sayfaları eklerken Joomla URI eki değiştirme

2 Cevap php

Ben joomla web sitesinde yeni bir dizin ekledi:

http://sitedomain.tld/xxx/

sonra o dizindeki index.php ekledik

burada kodu

    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

Ben bu sayfayı tarayıcınızda görüntülediğinizde, CSS, JS ve resim gibi tüm dinamik bağlantılar, onları kırık yapmak / xxx / yoluna göre ekli edildi!

Nasıl bu ekinin ya nasıl ben orijinal dosyalar konumuna işaret etmek / için / xxx Bu ekini değiştirebilirim?

Ben JDocument :: setBase ayarı denedim ve aynı JURI nesne ile oynamaya çalıştı ve herhangi bir değişiklik olmadan _path ve _uri değişti

Teşekkürler

2 Cevap

JPATH_BASE Mutlak bir yol (örn. realpath ('..')) olması gerekmiyor mu?

Ayrıca, şablona ayarlamayı deneyebilirsiniz.

Bu gibi Joomla render işlemi engellemeyi önermiyoruz. Sen daha çok goller burada konum ne olursa olsun yapmaya çalışırken daha bir bileşen oluşturmak çok daha iyi olurdu.

Esasen ben sorunu aslında yeni bir örneğini oluşturuyor ve çok şeyler kaynaklar bazı yolları bulunması için bekliyoruz olduğunu düşünüyorum. Burada bir sürü sorun için soruyorsun, ben bile bu hamlesinden etkilenmeyecek olan tüm ayarları düşünmek varlık olamaz. Bunu yapmak, ve bir bileşeni yapmazdım nedeni budur.