我有一个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/';