写这个教程的是无意中在Joomla官方网站看到某个朋友分享出来的心得,刚好Joomla8其实也一直想为Joomla吧开设一个演示网站,但是苦于没有时间和能力,所以一直没有付诸行动。这不,才刚刚找到一篇教程,就急匆匆地开始为大家,同时也为自己翻译起来了。希望能为我的朋友李兵童鞋带来一点帮助,因为他最近忙着做自己的Joomla教程网站,也应该能用得上这些东西吧。
其实,这也算不上是一个教程,因为要做到这一点无疑是比较简单的,我们的目标无非就是让进入演示后台的朋友无法对网站进行改动,以免造成破坏而导致演示站点报废。不管是出于有心还是无意,我们都必须要防着这一点,毕竟搭建个演示站点是要点时间的,更何况咱也不是吃饱了撑着天天就那安装Joomla程序。
首先,找到Joomla根目录,找到/includes/version.php文件,找到如下代码:
/** @var string Whether site is a production = 1 or demo site = 0 */ var $SITE = 1; /** @var string Whether site has restricted functionality mostly used for demo sites: 0 is default */ var $RESTRICT = 0;
这很明显,前面一句是解释,告诉我们,如果是正式网站那么定义的值为1,如果是演示网站,则为0,而下一句就直接指出这是一个正式网站,因为明显对于SITE这个变量,我们赋予的值是1。
所以对于一个演示站点,我们建议将其代码改为如下:
/** @var string Whether site is a production = 1 or demo site = 0 */ var $SITE = 0; /** @var string Whether site has restricted functionality mostly used for demo sites: 0 is default */ var $RESTRICT = 1;
$SITE = 0 // Allows multiple user logins with only one account. By default Joomla! // allows only one active session per account as a security feature.
$SITE = 0 // Allows multiple user logins with only one account. By default Joomla! // allows only one active session per account as a security feature.
不瞒各位,Joomla官方的演示网站:http://demo.joomla.org正是采用了这种方法。当然,同时你必须将你的网站的所有文件设置为不可写入状态,特别是configuration.php文件,这个比较关键。当然,如果你的水平已经到达了一定的水平,你可以自己编写一段代码用于自动刷新回复Joomla的数据库,建议每60分钟恢复一次。

