本文整理汇总了PHP中T3Path::getInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP T3Path::getInstance方法的具体用法?PHP T3Path::getInstance怎么用?PHP T3Path::getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类T3Path
的用法示例。
在下文中一共展示了T3Path::getInstance方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onAfterRoute
function onAfterRoute()
{
t3import('core.framework');
$app = JFactory::getApplication('administrator');
if ($app->isAdmin()) {
t3import('core.admin.util');
//Clean cache if there's something changed backend
if (JRequest::getCmd('jat3action') || in_array(JRequest::getCmd('task'), array('save', 'delete', 'remove', 'apply', 'publish', 'unpublish'))) {
if (JRequest::getCmd('jat3action')) {
//if template parameter updated => clear cache
t3_import('core/cache');
T3Cache::clean(2);
} else {
$params = T3Common::get_template_based_params();
$cache = $params->get('cache');
if ($cache) {
//if other update: clear cache if cache is enabled
t3_import('core/cache');
T3Cache::clean(1);
}
}
}
if (JAT3_AdminUtil::checkPermission()) {
if (JAT3_AdminUtil::checkCondition_for_Menu()) {
JHTML::stylesheet('', JURI::root() . T3_CORE . '/element/assets/css/japaramhelper.css');
JHTML::script('', JURI::root() . T3_CORE . '/element/assets/js/japaramhelper.js', true);
}
if (JRequest::getCmd('jat3type') == 'plugin') {
$action = JRequest::getCmd('jat3action');
t3import('core.ajax');
$obj = new JAT3_Ajax();
if ($action && method_exists($obj, $action)) {
$obj->{$action}();
}
return;
}
if (!T3Common::detect()) {
return;
}
JAT3_AdminUtil::loadStyle();
JAT3_AdminUtil::loadScipt();
return;
} elseif (JRequest::getCmd('jat3type') == 'plugin') {
$result['error'] = 'Session has expired. Please login before continuing.';
echo json_encode($result);
exit;
}
return;
}
if (!$app->isAdmin() && T3Common::detect()) {
$action = JRequest::getCmd('jat3action');
//process request ajax like action - public
if ($action) {
t3import('core.ajaxsite');
if (method_exists('T3AjaxSite', $action)) {
T3AjaxSite::$action();
$app->close();
//exit after finish action
}
}
//load core library
T3Framework::t3_init($this->plgParams);
//Init T3Engine
//get list templates
$themes = T3Common::get_active_themes();
$path = T3Path::getInstance();
//path in t3 engine
//active themes path
if ($themes && count($themes)) {
foreach ($themes as $theme) {
$path->addPath($theme[0] . '.' . $theme[1], T3Path::path(T3_TEMPLATE) . DS . $theme[0] . DS . 'themes' . DS . $theme[1], T3Path::url(T3_TEMPLATE) . "/{$theme[0]}/themes/{$theme[1]}");
}
}
//add default & base theme path
//if isRTL, auto add rtl theme
if (T3Common::isRTL() && is_dir(T3Path::path(T3_TEMPLATE_CORE . '/themes/default-rtl'))) {
$path->addPath('core.default-rtl', T3Path::path(T3_TEMPLATE_CORE . '/themes/default-rtl'), T3Path::url(T3_TEMPLATE_CORE . '/themes/default-rtl'));
}
$path->addPath('template.default', T3Path::path(T3_TEMPLATE), T3Path::url(T3_TEMPLATE));
if (T3Common::isRTL() && is_dir(T3Path::path(T3_BASETHEME . '-rtl'))) {
$path->addPath('engine.default-rtl', T3Path::path(T3_BASETHEME . '-rtl'), T3Path::url(T3_BASETHEME . '-rtl'));
}
$path->addPath('engine.default', T3Path::path(T3_BASETHEME), T3Path::url(T3_BASETHEME));
T3Framework::init_layout();
}
}
示例2: onAfterRoute
/**
* Implement after route event
*
* @return null
*/
function onAfterRoute()
{
// Load t3 language file for front-end & template admin.
//$this->loadLanguage(null, JPATH_ADMINISTRATOR);
//this language should be loaded by joomla
$lang = JFactory::getLanguage();
$lang->load('plg_system_jat3', JPATH_ADMINISTRATOR);
t3import('core.framework');
$app = JFactory::getApplication('administrator');
if ($app->isAdmin()) {
t3import('core.admin.util');
// Clean cache if there's something changed backend
if (JRequest::getCmd('jat3action') || in_array(JRequest::getCmd('task'), array('save', 'delete', 'remove', 'apply', 'publish', 'unpublish'))) {
if (JRequest::getCmd('jat3action')) {
//if template parameter updated => clear cache
t3import('core.cache');
T3Cache::clean(2);
} else {
$params = T3Common::get_template_based_params();
$cache = $params->get('cache');
if ($cache) {
//if other update: clear cache if cache is enabled
t3import('core.cache');
T3Cache::clean(1);
}
}
}
if (JAT3_AdminUtil::checkPermission()) {
if (JAT3_AdminUtil::checkCondition_for_Menu()) {
JHTML::stylesheet(JURI::root() . T3_CORE . '/element/assets/css/japaramhelper.css');
JHTML::script(JURI::root() . T3_CORE . '/element/assets/js/japaramhelper.js', true);
}
if (JRequest::getCmd('jat3type') == 'plugin') {
$action = JRequest::getCmd('jat3action');
t3import('core.ajax');
$obj = new JAT3_Ajax();
if ($action && method_exists($obj, $action)) {
jimport('joomla.filesystem.folder');
jimport('joomla.filesystem.file');
$obj->{$action}();
}
return;
}
//Load moontools library
JHtml::_('behavior.framework');
if (!T3Common::detect()) {
return;
}
JAT3_AdminUtil::loadStyle();
JAT3_AdminUtil::loadScipt();
return;
} elseif (JRequest::getCmd('jat3type') == 'plugin') {
$result['error'] = 'Session has expired. Please login before continuing.';
echo json_encode($result);
exit;
}
return;
}
if (!$app->isAdmin() && T3Common::detect()) {
$action = JRequest::getCmd('jat3action');
// Process request ajax like action - public
if ($action) {
t3import('core.ajaxsite');
if (method_exists('T3AjaxSite', $action)) {
T3AjaxSite::$action();
$app->close();
//exit after finish action
}
}
// Load core library
T3Framework::t3_init($this->plgParams);
// Init T3Engine
// Get list templates
$themes = T3Common::get_active_themes();
$path = T3Path::getInstance();
// Path in t3 engine
// Active themes path
if ($themes && count($themes)) {
foreach ($themes as $theme) {
if ($theme[0] == 'engine') {
$path->addPath($theme[0] . '.' . $theme[1], T3Path::path(T3_BASE . '/base-themes/' . $theme[1]), T3Path::url(T3_BASE . '/base-themes/' . $theme[1]));
} elseif ($theme[0] == 'template') {
$path->addPath($theme[0] . '.' . $theme[1], T3Path::path(T3_TEMPLATE), T3Path::url(T3_TEMPLATE));
} else {
$themepath = T3Path::path(T3_TEMPLATE) . DS . 'themes';
// Check if template use newest folder structure or not
// If themes folder is exists in template folder, consider as template use newst folder structure
if (@is_dir($themepath)) {
$path->addPath($theme[0] . '.' . $theme[1], T3Path::path(T3_TEMPLATE) . DS . 'themes' . DS . $theme[1], T3Path::url(T3_TEMPLATE) . "/themes/{$theme[1]}");
} else {
// Compatible: if template use older folder structure, try to use it
$path->addPath($theme[0] . '.' . $theme[1], T3Path::path(T3_TEMPLATE) . DS . $theme[0] . DS . 'themes' . DS . $theme[1], T3Path::url(T3_TEMPLATE) . "/{$theme[0]}/themes/{$theme[1]}");
}
}
}
//.........这里部分代码省略.........
示例3: findBlock
/**
* Find block path
*
* @param string $block Block name
*
* @return string Block layout path
*/
function findBlock($block)
{
$pathobj = T3Path::getInstance();
$file = 'blocks' . DS . $block . '.php';
return $pathobj->getPath($file);
}