2017年1月17日
摘要: common/common.css 是一个通用的css文件。 common/module.css 是某个功能模块使用的css文件。 module.css中,利用特殊语法: /** 标识 **/ css /** end **/ 大的css文件,划分成多个小块,在程序执行特定功能时,将特定的标识所对应的 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(503) 评论(0) 推荐(0)
摘要: 论坛的首页模板:forum/discuz.htm 版块的内容模板:forum/forumdisplay.htm 主题的查看模板:forum/viewthread.htm 帖子的内容模板:forum/post.htm 以上四个功能页面外,还存在公共的页面。 头部:common/header.htm c 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(425) 评论(0) 推荐(0)
摘要: 1、discuz目录下template为模板目录 模板套系 discuz每套模板,支持不同的风格,而多个风格组成一套套系。 推荐使用复制的方法创建新的风格 (*默认的公共页面静态资源,存储在discuz的static/下) 新增模板套系 风格的概念,不是很常用。 每个template子目录就是一个模 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(350) 评论(0) 推荐(0)
摘要: 通过discuz的sendmail()来发送邮件 //引入发送邮件的函数文件 include libfile('function/mail'); //设置收件人地址,标题,内容发送邮件 sendmail($email, $subject, $body); //引入发送邮件的函数文件 include 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(236) 评论(0) 推荐(0)
摘要: //自定义钩子函数,命名:模块_函数名_output()或模块_函数名() //一个是模块执行完,模板输出前执行。一个是模块执行前 //post_reply_output函数会在所有post操作中都会执行,通过$params['message']来区别 public function post_reply_output($params) { global $_G; //判断是否... 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(499) 评论(0) 推荐(0)
摘要: 1、如何保证主题被回复时业务代码被执行。 2、获得主题,主题发布者,贴子等信息。 3、discuz发送email邮件。 discuz使用嵌入点(钩子)来处理代码的执行时机。 当用户开启插件开发者模式时,页面上会输出提供好的预先定义的嵌入点。 例如:我们需要在用户发贴时,告知用户是否开启了回贴通知。 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(3216) 评论(0) 推荐(0)
摘要: 1、使用memcache扩展,提供的session处理器(session.save_handler) memcahe即可。 通过存储位置配置项(session.save_path),设置使用的memcached服务器信息。 //memcache扩展已经定义好了session的存储处理器 ini_set('session.save_handler', 'memcache'); //所使用的me... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(134) 评论(0) 推荐(0)
摘要: 缓存过期 memcached在处理过期的缓存项时,采用懒惰模式处理方法。 缓存项过期,不会立即删除,直到对该缓存项执行了get操作,才会删除过期缓存。 > set key 0 10 > test > stats //查看curr_items的值 > get key //超过过期时间 > stats //查看curr_items,发现执行get操作后,key被删除了。 缓存空间已满 memca... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(250) 评论(0) 推荐(0)
摘要: 1、实例化memcache的类 $mem = new Memcache(); 2、连接memcahced服务器 $mem->connect('127.0.0.1', '11211'); 3、memcache设置 $mem->set(key, value, COMPRESSED, expire) $mem->add() $mem->replace() $mem->increment() $me... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(115) 评论(0) 推荐(0)
摘要: 1、memcache的php扩展与memcached服务器的区别? php要操作memcached就必须要安装memcache的扩展, 在http://windows.php.net/downloads/pecl/releases/memcache/下载相应版本安装。 而php要操作memcache 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(498) 评论(0) 推荐(0)
摘要: 1、检查PHP版本是否支持线程安全 在phpinfo()的显示页中,搜索Thread Safety,如果是enabled,则PHP版本是线程安全的。 2、在http://windows.php.net/downloads/pecl/releases/下搜索pthreads扩展 寻找与自已PHP版本一 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(294) 评论(0) 推荐(0)
摘要: 1、找到php.ini配置文件,找到session.save_path,修改如下: 其中2表示session存储的目录深度,也就是分目录,避免一个目录下文件太多,造成IO负担。 session.save_path = "2;D:\xxx\php54\session" 2、如上设置后,重启apache后,在php文件session_start()后会报错。 Warning: session_s... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(946) 评论(0) 推荐(0)
摘要: 1、在phpcms后台模块->模块管理->数据源->外部数据源 中 添加外部数据源 2、在phpcms前台模板中,使用get标签获取数据源中数据。 {pc:get sql="SELECT * FROM pre_forum_thread" cache="3600" dbsource="discuz" 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(178) 评论(0) 推荐(0)
摘要: 1、进入设置yum源的目录 > cd /etc/yum.repos.d 2、复制或重命名CentOS-Base.repo文件 > mv CentOS-Base.repo CentOS-Base2.repo 3、下载163提供的yum源文件 > wget http://mirrors.163.com/.help/CentOS6-Base-163.repo (*如果出现-bash: wget: ... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(330) 评论(0) 推荐(0)
摘要: 1、水平分表 创建结构相同的N个表 create table student_0 ( id int not null auto_increment, name varchar(12), primary key (id) ); create table student_1 ( id int not null auto_increment, name var... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(222) 评论(0) 推荐(0)
摘要: 一、分区 1、分区概念 将某张表数据,分别存储到不同的区域中。 每个分区,都是独立的表,都要存储该分区的数据,索引信息。 2、创建分区 创建表并指定分区的选项 create table 表名 ( 定义... ) Partition by 分区算法 (分区参数) 分区选项 (*分区所参与的字段必须为主键的一部分) 3、分区算法 (1)、key 按照某个字段进行取余 create t... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(167) 评论(0) 推荐(0)
摘要: 一、索引的概念 利用关键字,就是记录的部分数据(某个字段,某些字段,某个字段的一部份),建立与记录位置的对应关系,就是索引。索引的关键字一定是排序的。 二、索引的类型 mysql支持四种索引: 1、主键索引 2、唯一索引 3、普通索引 4、全文索引 无论任何形式的索引,都是通过建立关键字与位置的对应 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(146) 评论(0) 推荐(0)
摘要: 设计: 存储引擎的选择,字段类型,范式 功能: 索引,缓存,分区 架构: 主从复制,读写分离,负载均衡 合理SQL:测试,经验。 一、存储引擎的选择 用来存储MYSQL中对象(记录和索引)的一种特定的结构(文件结构)。 存储引擎,处于MYSQL服务器的最底层,直接存储数据,导致上层的操作,取决于引擎的选择。 查看mysql支持的引擎 show engines; 1、in... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(152) 评论(0) 推荐(0)
摘要: 1、安装phpcms系统,域名为pc.me 2、安装discuz,并选择安上uc_server,域名为dz.me 3、在phpcms下phpsso的系统设置 4、到ucenter管理中心->应用管理->添加应用 .然后点提交,把生成的通信密钥复制。 5、到phpsso中把ucenter中的应用ID和 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(199) 评论(0) 推荐(0)
摘要: phpcms如何给已有的模块添加新功能? 方法一:直接在模块里的控制器文件中添加功能。 不建议使用此方法,因为一旦phpcms升级,有可能会覆盖模块中的文件, 导致你添加的功能丢失。 方法二:新建一个以my_为开头的MY_xxx.php文件,xxx为你要给哪个控制器文件添加功能。 然后创建MY_xxx的类并继承xxx类。 class MY_link extends link { ... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(186) 评论(0) 推荐(0)