Joomla!备忘手记

1、插件响应

1 $dispatcher    = JDispatcher::getInstance();
2 $results = $dispatcher->trigger('onContentPrepareData', array('com_admin.profile', $data));

2、安装建表、卸载删表(XML文件中)

<install>
    <sql>
        <file charset="utf8" driver="mysql">install.mysql.sql</file>
    </sql>
</install>

<uninstall>
    <sql>
        <file charset="utf8" driver="mysql">uninstall.mysql.sql</file>
    </sql>
</uninstall>

 3、格式化JText输出

1 //K2_PARENT_ITEM = "Parent deep %d"
2 sprintf(JText::_('K2_PARENT_ITEM'),$deep);

 4、Joomla登录全站通

Joomla中想要达到一次登录,子域全通的效果,只需要在后台Configuration里面设置Cookie Domain为:.domain.com即可,也就是非子域名前加一个点。
注意:这里不可配置错误,否则将导致用户无法登录(cookie无法存储),包括后台用户。遇到这种情况,需要直接修改configuration.php文件中的$cookie_domain
使之为:public $cookie_domain = '';然后重新登录即可。
原理参考《PHP手册》setcookie函数$domain参数解释。

 5、Joomla框架

 1 //Joomla Framework
 2 define('_JEXEC', 1);
 3 define('DS', DIRECTORY_SEPARATOR);
 4 $root = realpath(dirname(__FILE__) . '/http://www.cnblogs.com/');    //这个路径可能不同
 5 
 6 if (file_exists($root.'defines.php')) {
 7     include_once $root . '/defines.php';
 8 }
 9 
10 if (!defined('_JDEFINES')) {
11     define('JPATH_BASE', $root);
12     require_once JPATH_BASE.'/includes/defines.php';
13 }
14 require_once JPATH_BASE.'/includes/framework.php';
15 //End Joomla Framework
作者:Zjmainstay
         
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息
原文地址:https://www.cnblogs.com/Zjmainstay/p/joomla_note.html