今天给各位分享phpcms$lang的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、phpcms 问吧如何设置查看用户名需登陆
- 2、怎么创建PHPCMS模块
- 3、phpcms中$LANG['not_allow_register_repeat']是什么意思
- 4、phpcms v9的L()函数在哪里定义的
1、phpcms 问吧如何设置查看用户名需登陆
if(!$_userid) showmessage($LANG['please_login'], $M['url'].'login.php?forward='.urlencode(URL));
这是会员中心首页的代码,你可以看一下会员中心index.php文件的权限判断,在问吧里面加入相应的权限判断代码就行了!
2、怎么创建PHPCMS模块
一.分析一下数据库结构,这些模板都安装到那个数据表中。
1.module表,在表中字节module和name可以看到安装的模板。
2.menu表,这个表中放的的模板中的功能函数,对应链接中的a.
二.分析一下模板所要涉及到的文件目录。
1.在phpcms\modules目录中,可以看到模板的目录,对应的目录名就是它的模板英文名称。
2.在phpcms\model目录中,对用模板model表中的数据库连接文件。
拿点评那个文件举例
?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class dianping_model extends model {
function __construct() {
$this-db_config = pc_base::load_config('database');
$this-db_setting = 'default';
$this-table_name = 'dianping';
parent::__construct();
}
}
?
如果安装属于自已的模块的话,安照以上格式进行更改,把dianping_model改成和文件名一致,把$this-table_name = 'dianping';后面的dianping
改成表名。
3.在caches\configs目录中,modules.php可以看到所安装的模块,以函数方式表示。
4.在phpcms\languages\zh-cn目录中,system_menu.lang.php放着系统中对应的操作名称。
三.分析一下模板目录。
1.install和uninstal表示安装和卸载目录。
2.在根目录中和index.php文件,这个文件表示前台页面,里面放有对应页面函数。
3.后台文件,这个名称和一般和目录名称一样,里面放有对应后台函数。
4.templates目录,里面放有后台页面。
5.function目录,里面可以放一些关于此模板功能的函数。
6.classes目录,里面为class.php文件放有模板的标签类。
7.在phpcms\templates\default目录,会放一个和模板同名的文件夹表示它的前台页面
四.操作流程。
1.安装目录install,里面有三个文件分别为model.php,extention.inc.php,config.inc.php这三个文件分别表示,model.php要成生的模板函数名,extention.inc.php安装操作函数名,后面'display'='1'表示在后台导航中显示,$language这个表示对应的名称。config.inc.php,模块信息,在安装时会弹出提示说明就是这个文件。
2.在这install目录中会有sql文件,这个表示要生成的数据库表sql语句。在安装中系统会自动读取这些sql文件,生成模块中所要的数据库表。
3.languages和templates表示语言包和前台页面,不做说明
4.uninstal,是卸载文件目录,和install目录对应。
5.当完成了安装目录install时,可以进行安装试一下,当然在这过程中一定会遇到些问题,细心调试就会成功的。
6,安照前三点分析,写出自己的后台文件,和前台文件,就可以做成一个以属于自己怕模板功能。在这里提示一下,在写一个模板时,要细心的规划一下表结构,功能要求,整个流程,这样才能写出一个完美的功能模块。
3、phpcms中$LANG['not_allow_register_repeat']是什么意思
$LANG['not_allow_register_repeat'] = '不可重复注册,您已经是注册用户了!';
4、phpcms v9的L()函数在哪里定义的
/phpcms/libs/functions/global.func.php 第351行
/**
* 语言文件处理
*
* @paramstring$language标示符
* @paramarray$pars转义的数组,二维数组 ,'key1'='value1','key2'='value2',
* @paramstring$modules 多个模块之间用半角逗号隔开,如:member,guestbook
* @returnstring语言字符
*/
function L($language = 'no_language', $pars = array(), $modules = '') {
static $LANG = array();
static $LANG_MODULES = array();
static $lang = '';
if (defined('IN_ADMIN')) {
$lang = SYS_STYLE ? SYS_STYLE : 'zh-cn';
} else {
$lang = pc_base::load_config('system', 'lang');
}
if (!$LANG) {
require_once PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . 'system.lang.php';
if (defined('IN_ADMIN'))
require_once PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . 'system_menu.lang.php';
if (file_exists(PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . ROUTE_M . '.lang.php'))
require PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . ROUTE_M . '.lang.php';
}
if (!empty($modules)) {
$modules = explode(',', $modules);
foreach ($modules AS $m) {
if (!isset($LANG_MODULES[$m]))
require PC_PATH . 'languages' . DIRECTORY_SEPARATOR . $lang . DIRECTORY_SEPARATOR . $m . '.lang.php';
}
}
if (!array_key_exists($language, $LANG)) {
return $LANG['no_language'] . '[' . $language . ']';
} else {
$language = $LANG[$language];
if ($pars) {
foreach ($pars AS $_k = $_v) {
$language = str_replace('{' . $_k . '}', $_v, $language);
}
}
return $language;
}
}
phpcms$lang的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、phpcms$lang的信息别忘了在本站进行查找喔。