按名称获取组件的站点路径-Joomla 2.5


Get the Site Path of a Component by Name - Joomla 2.5

我有一个Joomla 2.5站点。我在那个站点安装了JShopping。我正在做的是,我必须为该网站创建一个CronJob,它像www.site.com/cron.php 一样放置

define('JPATH_BASE', '../');
define('DS', DIRECTORY_SEPARATOR);
// Path of Joomshopping site folder
define('JPATH_SITE_JOOMSHOPPING', __DIR__."TODO");
// Date Varibale
/* Required Files */
require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
/* To use Joomla's Database Class */
require_once ( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );
require_once ( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'database' . DS . 'table.php' );

如何获取JoomShopping组件的站点路径。(正如我所说,这是一个CronJob,所以在这个文件中我没有执行任何组件,所以JPATH_COMPONENT_SITE对我来说不起作用)。

那么,如何通过仅指定组件的名称来获取组件的路径

您可以获得当前组件的路径,如下所示:

echo JPATH_COMPONENT

有关常数的更多信息,请阅读Joomla文档

希望这能帮助

更新:

试试这个:

JPATH_SITE . '/components/com_jshopping/';