2011年4月30日星期六

更改discuz x1.5个人空间的默认风格主题

站长可以修改discuz1.5空间的默认主题。
第一步:
打开:template/default/home/space_header.htm
第二步:找到第三行
<link id="style_css" rel="stylesheet" type="text/css" href="{STATICURL}space/{if $space[theme]}$space[theme]{else}t1{/if}/style.css?{VERHASH}">
第三步:更改t1为你需要的默认风格,比如 t2,t3,t4,t5 ....

个人空间风格模板文件存放位置在.\static\space\ 目录下面

2011年4月29日星期五

php echo出多行比较复杂的HTML代码的解决办法

<?php
echo <<<EOF
中间是html代码,如果出现了php变量,就写成如:{ $php_var }这样的情况
EOF;
?>
不过要注意一点,最后面的EOF;必须在单独的一行,而且前面不能有空格,后面不能有任何东西

下拉菜单被 Google 广告Adsense遮挡的解决办法

修改下拉菜单的ul值即可


#top ul {
float: right;
position: relative;
z-index: 20;
}
原因是下面的谷歌代码是相对定位的。你把下拉菜单的UL设置为相对并设置层叠顺序就OK~

2011年4月27日星期三

discuz x1.5帖子行距太小修改

iscuz x1.5 帖子行距修改 DZ的默认行距太小了,iscuz x1.5 帖子行距怎么修改

修改方法 在474行

x1.5修改的是这里(打开default/common/module.css文件):
.t_f, .t_f td { font-size: {MSGFONTSIZE}; }
修改成
.t_f, .t_f td { font-size: {MSGFONTSIZE}; line-height:1.8 } .t_f td p {line-height:1.8 }

修改后记得进入后台管理 - 工具 - 更新缓存

2011年4月25日星期一

Discuz! X1.5 二次开发-源代码分析(class_core.php)

class discuz_core:首先是声明一些属性,比如配置,session,DB资源等。

&instance,首先是static $object,if(empty($object)),使其在整个脚本中只实例化一个discuz_core。在实际脚本中只要直接调用类中的这个方法就可以实例化了,比如$discuz = &discuz_core::instance();

discuz_core(),构造函数,调用四个方法,完成对环境,配置,输入输出的初始化。

init(),如果没有完成初始化,则调用一些方法,完成对数据库,缓存,用户,session,配置,计划任务等的初始化。

_init_env(), 完成魔法引用,常用常用常量,时区,引入函数库,把GLOBALS中的GET,POST等在属性中不被允许的值从GLOBALS中注销,调用机器人阻止, 初始化$_G数据,这个变量里放入了这个脚本中几乎所有的配置,常用量等各种信息,有兴趣大家去print_r($_G),并把$_G赋值给属性var。

_init_input(),伪静态参数传入,去反斜杠,把POST,GET数组合并并传入var,其中标记为gp_$k为键名_init_config(),配置文件中传值给$_G_init_output(),地址栏数据过滤,各种缓存,是否强制输出某字符集编码格式reject_robot(),阻击机器人

_get_client_ip(),获取客户端ip_init_db(),实例化数据库并连接返回资源给db_init_session(), 实例化,赋值给$session,利用用户的sid,ip,uid创建一个类似SESSIONID的随机码送到数据库session表,并赋值给var。 discuz中是不用session的,而是利用数据库保存登陆信息,这样据说对于高流量网站是很有利的。然后检测cookie中的值是否匹配,不对的话 就注销,设置了一个isnew属性强制更新。如果此次登陆比上次超过十分钟,则把此次事件当做上次最后登陆时间。更新用户状态表。

_init_user(),对登陆用户进行处理,从cookie中获取信息判断用户是否正确,正确的话,给用户赋值一些常量。否则调用游客配置方法,赋值为游客信息。把这些信息写入全局变量里。

_init_guest() ,给游客赋值。

_init_cron() ,计划任务运行。

_init_misc(),处理表单提交的FORMHASH,风格,各模块的用户权限判断,论坛关闭,tpp话题每页数目,PPP帖子每页数目等

_init_setting(),配置信息赋值给cachelist数据等。

_init_memory(),各种缓存方法。

timezone_set($timeoffset = 0),时区

error($msg, $halt = true),错误时默认中断,写入log

error_log($message),把错误信息写入文件。

class db_mysql,这是数据库类,放到这个文件,不能不说是一个好方法呀。。。

db_mysql($config = array()),构造函数,配置。

set_config($config) 配置赋值。 connect($serverid = 1),还是赋值,这里可以选择多个数据库中的某一个,并区分

_dbconnect($dbhost, $dbuser, $dbpw, $dbcharset, $dbname, $pconnect) ,链接,返回链接句柄。

table_name($tablename),根据某个确定的数据库返回表和表前缀。

select_db($dbname),选择数据库。里面的方法大多和mysql函数相同,还多了fetch_first($sql),返回第一个数组,result_first($sql)返回第一个值,这样的方法。

halt($message = '', $sql = ''),中断数据库操作并退出脚本执行,返回错误信息。

class DB,这个类和上面的类相比很重复哈,这个类是可以直接方便执行语句的。

&object(),这里实例化上面类,一个页面只实例化一个。返回链接句柄。一般用的多。

table($table),这里主要是调用上面类的那个方法,给表赋予前缀,返回表名。其实有一个重大作用,$a = & DB::object();在这里实例化了,所以在这个类下面的几乎所有方法中都使用了这个方法,不仅返回表名而且实例化可以直接用了。

delete($table, $condition, $limit = 0, $unbuffered = true),简洁化操作这个delete,操作时,直接调用DB中这个方法就可以执行删除了,比如DB::delete(),类似的还有 insert,update,这里的insert操作使用的也是set "" = ""的句式,原因和下面这个方法有关。

implode_field_value($array, $glue = ','),这个传入数组,输出语句,就是某某等于某某的语句,可以直接用的。下面的方法和上面一个类大同小异,这样处理的目的就是为了可以在页面直接调 用,无论什么时候,直接调用DB中某个方法。其实这些方法又都是调用上个类中的方法,但是上面的类没有把每个方法单独封装,所以不能直接用。

class discuz_session ,这个类基本是传入sid,ip,uid,然后经过处理保存到session表中,因为加入了ip的信息,所以比session的办法要安全多了,这样ADSL断了一下,后台就需要重新的登陆了哈。。。。这个里面有一个方法,

onlinecount($type = 0),用来统计在线人数,很方便吧。。。

class discuz_cron,计划任务,打开一个页面执行一个操作,数据库里建立有列表的。

class discuz_process,对过程处理,比如在计划任务中,两人同时打开页面,会锁定某一个执行进程,不会出错。

class discuz_memory,各种缓存方式

Discuz!X 二次开发-使用函数getglobal()

函数原型:
./source/function/function_core.php 第55行开始:

  1. function setglobal($key , $value, $group = null) {
  2. global $_G;
  3. $k = explode('/', $group === null ? $key : $group.'/'.$key);
  4. switch (count($k)) {
  5. case 1: $_G[$k[0]] = $value; break;
  6. case 2: $_G[$k[0]][$k[1]] = $value; break;
  7. case 3: $_G[$k[0]][$k[1]][$k[2]] = $value; break;
  8. case 4: $_G[$k[0]][$k[1]][$k[2]][$k[3]] = $value; break;
  9. case 5: $_G[$k[0]][$k[1]][$k[2]][$k[3]][$k[4]] =$value; break;
  10. }
  11. return true;
  12. }
  13. function getglobal($key, $group = null) {
  14. global $_G;
  15. $k = explode('/', $group === null ? $key : $group.'/'.$key);
  16. switch (count($k)) {
  17. case 1: return isset($_G[$k[0]]) ? $_G[$k[0]] : null; break;
  18. case 2: return isset($_G[$k[0]][$k[1]]) ? $_G[$k[0]][$k[1]] : null; break;
  19. case 3: return isset($_G[$k[0]][$k[1]][$k[2]]) ? $_G[$k[0]][$k[1]][$k[2]] : null; break;
  20. case 4: return isset($_G[$k[0]][$k[1]][$k[2]][$k[3]]) ? $_G[$k[0]][$k[1]][$k[2]][$k[3]] : null; break;
  21. case 5: return isset($_G[$k[0]][$k[1]][$k[2]][$k[3]][$k[4]]) ? $_G[$k[0]][$k[1]][$k[2]][$k[3]][$k[4]] : null; break;
  22. }
  23. return null;
  24. }

上面的两个函数,第一个是设置 全局变量$_G,第二个是获取全局变量中$_G层级内的变量。
使用方法非常简单:   如获取$_G['member']['uid'] (用户的uid) ,可以这样书写:$uid = getglobal('uid', 'member');
这在X里面是个非常贴心的设计,相比做过uchome开发的人一定对这个会产生共鸣的,uchome中,大家都习惯使用$_SGLOBAL['member']['uid'],但是$_SGLOBAL这个全局变量很庞大,使用起来可能会写非常长的数组来获取自己想要得到的东西。代码写的多了以后会发现,有大量的数组堆叠。不适合与二次开发以后的二次修改。
上面的贴心设计基本上解决了这个。呵呵。

discuz!x1.5 二次开发-模版结构说明

| — template — default   系统内置风格模板(默认风格)
| — template — default  – discuz_style_default.xml  风格安装文件,可用风格导出功能创建
| — template — default  – preview.jpg  预览图
| — template — default  – common 风格中的公共包含文件,内含css、htm模板文件
| — template — default  – common  –  block_forumtree.htm  树形论坛版块分支js文件
| — template — default  – common  –  block_thread.htm  特殊主题的风格模块文件
| — template — default  – common  –  block_userinfo.htm  用户资料的风格模块,用于显示
| — template — default  – common  –  common.css  公共CSS文件。
| — template — default  – common  –  css_diy.htm  DIY面板的样式文件
| — template — default  – common  –  editor.css  编辑器样式
| — template — default  – common  –  editor.htm  编辑器模板文件
| — template — default  – common  –  editor_menu.htm 编辑器菜单文件
| — template — default  – common  –  faq.htm  帮助模板文件
| — template — default  – common  –  footer.htm  系统总底部模板
| — template — default  – common  –  footer_ajax.htm  ajax模式是使用到的系统总底部模板,ajax模式大部分为浮动框登录、注册、发帖等。
| — template — default  – common  –  forum_calendar.css  广场社区使用到的日历日期样式
| — template — default  – common  –  forum_moderator.css  版主管理面板样式
| — template — default  – common  –  header.htm  系统总头部文件
| — template — default  – common  –  header_ajax.htm  ajax模式时使用到的系统总头部文件
| — template — default  – common  –  header_diy.htm  DIY面板模板文件
| — template — default  – common  –  invite.htm  邀请好友模板文件
| — template — default  – common  –  module.css  重要的样式文件,用于模块的拆分并生成相应的CSS样式。可以根据实际情况的需要,在module.css中写入只针对某个
| — template — default  – common  –  preview.htm  预览的模版文件
| — template — default  – common  –  report.htm  举报模板文件
| — template — default  – common  –  rss.css  用于rss的样式文件
| — template — default  – common  –  search.css  搜索样式文件
| — template — default  – common  –  seccheck.htm  验证码验证模板文件
| — template — default  – common  –  seditor.htm  空间的编辑器模板文件
| — template — default  – common  –  sendmail.htm  发送email内容模板文件
| — template — default  – common  –  showmessage.htm  系统提示信息模板文件
| — template — default  – common  –  userabout.htm  我的中心面板模板文件
| — template — default  – common  –  wysiwyg.css  所见即所得模式的css样式文件 

| — template — default  – forum 广场(社区)使用到的模板
| — template — default  – forum  –  activity_applylist.htm  活动列表模板文件
| — template — default  – forum  –  activity_export.htm  活动资料内容模板文件
| — template — default  – forum  –  ajax_albumlist.htm  ajax获取相册列表模板文件
| — template — default  – forum  –  ajax_attachlist.htm  ajax获取附件列表模板文件
| — template — default  – forum  –  ajax_imagelist.htm  ajax获取图片列表模板文件
| — template — default  – forum  –  ajax_magiclist.htm  ajax获取魔法道具列表模板文件
| — template — default  – forum  –  ajax_secondgroup.htm
| — template — default  – forum  –  announcement.htm  广场公告模板文件
| — template — default  – forum  –  attachpay.htm  附件金币积分支付模板文件
| — template — default  – forum  –  attachpay_view.htm  附件金币积分支付查看模板文件
| — template — default  – forum  –  comment.htm  评论模板文件
| — template — default  – forum  –  comment_more.htm  更多评论模板文件
| — template — default  – forum  –  debate_umpire.htm  辩论模板文件
| — template — default  – forum  –  discuz.htm  广场社区首页模板文件
| — template — default  – forum  –  discuzcode.htm  discuz编辑器处理的模板文件
| — template — default  – forum  –  editor_menu_forum.htm 广场中编辑器菜单模板文件
| — template — default  – forum  –  forumdisplay.htm  广场版块模板文件
| — template — default  – forum  –  forumdisplay_list.htm  广场版块主题列表模板文件
| — template — default  – forum  –  forumdisplay_passwd.htm  需要密码访问的版块模板文件
| — template — default  – forum  –  forumdisplay_subforum.htm  子版块列表模板文件
| — template — default  – forum  –  index_navbar.htm  广场首页导航栏模板文件
| — template — default  – forum  –  invite_index.htm  邀请模板文件
| — template — default  – forum  –  invite_send.htm  邀请发送模板文件
| — template — default  – forum  –  modcp.htm  管理面板模板文件
| — template — default  – forum  –  modcp_announcement.htm  管理面板公告管理页面模板文件
| — template — default  – forum  –  modcp_forum.htm  管理面板广场管理页面模板文件
| — template — default  – forum  –  modcp_forumaccess.htm  管理面板用户权限管理页面模板文件
| — template — default  – forum  –  modcp_home.htm  管理面板内部留言管理页面模板文件
| — template — default  – forum  –  modcp_log.htm  管理面板管理日志页面模板文件
| — template — default  – forum  –  modcp_login.htm  管理面板登录页面
| — template — default  – forum  –  modcp_member.htm  管理面板用户管理页面模板文件
| — template — default  – forum  –  modcp_moderate.htm  管理面板审核页面模板文件
| — template — default  – forum  –  modcp_moderate_float.htm  管理面板审核页面模板文件
| — template — default  – forum  –  modcp_post.htm  管理面板发帖管理模板文件
| — template — default  – forum  –  modcp_recyclebin.htm  管理面板回收站模板文件
| — template — default  – forum  –  modcp_report.htm  管理面板举报页面模板文件
| — template — default  – forum  –  modcp_thread.htm  管理面板主题管理模板文件
| — template — default  – forum  –  pay.htm  支付页面模板文件
| — template — default  – forum  –  pay_view.htm  支付结果查看模板文件
| — template — default  – forum  –  post.htm  发帖模板总文件
| — template — default  – forum  –  post_activity.htm  活动发布页面模板文件
| — template — default  – forum  –  post_debate.htm  辩论发布模板文件
| — template — default  – forum  –  post_forumselect.htm  版块选择模板文件
| — template — default  – forum  –  post_infloat.htm  ajax发布主题模板文件
| — template — default  – forum  –  post_poll.htm  投票贴发布模板文件
| — template — default  – forum  –  post_reward.htm  悬赏帖发布模板文件
| — template — default  – forum  –  post_sortoption.htm  主题分类选择模板文件
| — template — default  – forum  –  post_trade.htm  交易帖发布模板文件
| — template — default  – forum  –  rate.htm  主题评分模板文件
| — template — default  – forum  –  rate_view.htm  主题评分查看模板文件
| — template — default  – forum  –  recommend.htm  主题推荐模板文件
| — template — default  – forum  –  search_sortoption.htm  主题分类选项搜索模板文件
| — template — default  – forum  –  showmessage.htm  广场提示信息模板文件
| — template — default  – forum  –  stats_team.htm  管理团队统计模板文件
| — template — default  – forum  –  stats_trade.htm  交易统计模板文件
| — template — default  – forum  –  tag.htm  tag标签模板文件
| — template — default  – forum  –  tag_thread.htm  主题tag模板文件
| — template — default  – forum  –  topicadmin.htm  话题管理页面模板文件
| — template — default  – forum  –  topicadmin_action.htm  话题管理动作页面模板文件
| — template — default  – forum  –  topicadmin_getip.htm  话题管理页面获取IP模板文件
| — template — default  – forum  –  topicadmin_modlayer.htm  管理管理推送群组操作模板文件
| — template — default  – forum  –  trade.htm  商品交易主题模板文件
| — template — default  – forum  –  trade_displayorder.htm  商品排序模板文件
| — template — default  – forum  –  trade_info.htm  商品交易详细资料模板文件
| — template — default  – forum  –  trade_view.htm  商品交易浏览页面模板文件
| — template — default  – forum  –  upload.htm  上传模板文件
| — template — default  – forum  –  viewpro_data.htm 查看社区主题内用户资料模板文件
| — template — default  – forum  –  viewthread.htm  看帖页面模板文件
| — template — default  – forum  –  viewthread_activity.htm   查看活动页面模板文件
| — template — default  – forum  –  viewthread_debate.htm  查看辩论页面模板文件
| — template — default  – forum  –  viewthread_fastpost.htm  快速回复模板文件
| — template — default  – forum  –  viewthread_from_node.htm  特殊主题回复模板文件
| — template — default  – forum  –  viewthread_home.htm  个人空间模式查看主题模板文件
| — template — default  – forum  – viewthread_mod.htm  主题操作记录模板文件
| — template — default  – forum  – viewthread_node.htm  新回复节点模板文件
| — template — default  – forum  – viewthread_node_body.htm  主题回复节点模板文件
| — template — default  – forum  – viewthread_pay.htm  主题支付模板文件
| — template — default  – forum  – viewthread_poll.htm  投票主题查看模板文件
| — template — default  – forum  – viewthread_poll_voter.htm  投票主题参与者查看模板文件
| — template — default  – forum  – viewthread_portal.htm 门户模式主题查看页模板文件
| — template — default  – forum  – viewthread_printable.htm  打印主题模式模板文件
| — template — default  – forum  – viewthread_relatedthread.htm  相关主题模板文件
| — template — default  – forum  – viewthread_reward.htm  悬赏主题查看模板文件
| — template — default  – forum  – viewthread_trade.htm  查看交易主题模板文件
| — template — default  – forum  – warn_view.htm  错误报告页面,无需其他报错模板即可执行

| — template — default  – group  群组模板
| — template — default  – group  – group.htm 浏览群组时的模板文件
| — template — default  – group  –  group_create.htm 群组创建时使用到的模板文件
| — template — default  – group  –  group_index.htm  群组首页模板文件
| — template — default  – group  –  group_invite.htm  邀请参与群组的模板文件
| — template — default  – group  –  group_list.htm  群组列表文件
| — template — default  – group  –  group_manage.htm  管理群组的模板文件
| — template — default  – group  –  group_memberlist.htm  群组中参与用户的列表文件
| — template — default  – group  –  group_right.htm  群组右侧边栏

| — template — default  – home 空间模板
| — template — default  – home  –  invite.htm  空间邀请页面
| — template — default  – home  –  magic_call.htm  通知好友魔法道具模板文件
| — template — default  – home  –  magic_doodle.htm  涂鸦魔法道具模板文件
| — template — default  – home  –  magic_downdateline.htm  修改时间的魔法道具模板文件
| — template — default  – home  –  magic_visit.htm  访问卡魔法道具模板文件
| — template — default  – home  –  misc_ajax.htm  杂项ajax操作模板文件
| — template — default  – home  –  misc_inputpwd.htm  密码输入模板文件
| — template — default  – home  –  misc_login.htm  杂项登录操作模板文件
| — template — default  – home  –  misc_lostpasswd.htm  忘记密码操作模板文件
| — template — default  – home  –  misc_register.htm  杂项注册操作模板文件
| — template — default  – home  –  misc_stat.htm  杂项统计页面模板文件
| — template — default  – home  –  misc_swfupload.htm  FLASH上传模板文件
| — template — default  – home  –  network.css  随便看看页CSS样式文件
| — template — default  – home  –  sendmail.htm  发系统email的模板文件
| — template — default  – home  –  space_activity.htm  空间活动页面模板文件
| — template — default  – home  –  space_album_list.htm  空间相册列表页面模板文件
| — template — default  – home  –  space_album_pic.htm  空间相册图片模板文件
| — template — default  – home  –  space_album_view.htm  空间相册浏览模板文件
| — template — default  – home  –  space_blog_list.htm 空间日志列表模板文件
| — template — default  – home  –  space_blog_view.htm 空间日志浏览模板文件
| — template — default  – home  –  space_click.htm  表态模板文件
| — template — default  – home  –  space_comment_li.htm  评论模板文件
| — template — default  – home  –  space_debate.htm  辩论模板文件
| — template — default  – home  –  space_diy.htm  空间DIY模板文件
| — template — default  – home  –  space_doing.htm  心情记录模板文件
| — template — default  – home  –  space_doing_form.htm  心情记录发送的模板文件
| — template — default  – home  –  space_doing_li.htm  心情记录的列表模板文件
| — template — default  – home  –  space_favorite.htm  空间收藏模板文件
| — template — default  – home  –  space_feed_li.htm  feed事件列表模板文件
| — template — default  – home  –  space_footer.htm  空间底部模板文件
| — template — default  – home  –  space_friend.htm  空间好友模板文件
| — template — default  – home  –  space_group.htm  空间群组模板文件
| — template — default  – home  –  space_header.htm  空间头部模板文件
| — template — default  – home  –  space_home.htm  空间home页模板文件
| — template — default  – home  –  space_index.css  个人空间首页CSS样式文件
| — template — default  – home  –  space_index.htm  个人空间首页模板文件
| — template — default  – home  –  space_list.htm  空间列表页模板文件
| — template — default  – home  –  space_magic.htm  空间魔法道具模板文件
| — template — default  – home  –  space_magic_log.htm  魔法道具使用记录模板文件
| — template — default  – home  –  space_magic_mybox.htm  本人所拥有的魔法道具模板文件
| — template — default  – home  –  space_magic_mybox_opreation.htm  魔法道具操作动作的模板文件
| — template — default  – home  –  space_magic_shop.htm  魔法道具商城模板文件
| — template — default  – home  –  space_magic_shop_opreation.htm  魔法道具操作动作的模板文件
| — template — default  – home  –  space_medal.htm  空间勋章
| — template — default  – home  –  space_menu.htm  空间菜单项模板文件
| — template — default  – home  –  space_notice.htm  空间公告模板文件
| — template — default  – home  –  space_pm.htm  空间短消息模板文件
| — template — default  – home  –  space_poll.htm  空间投票模板文件
| — template — default  – home  –  space_privacy.htm  空间隐私模板文件
| — template — default  – home  –  space_profile.htm 空间用户资料页模板文件
| — template — default  – home  –  space_reward.htm  空间悬赏模板文件
| — template — default  – home  –  space_rss.htm  空间rss订阅模板文件
| — template — default  – home  –  space_share_form.htm  空间分享来源模板文件
| — template — default  – home  –  space_share_li.htm  空间分享模板文件
| — template — default  – home  –  space_share_list.htm  空间分享列表模板文件
| — template — default  – home  –  space_share_view.htm  空间查看模板文件
| — template — default  – home  –  space_status.htm  空间状态模板文件
| — template — default  – home  –  space_task.htm  任务模板文件
| — template — default  – home  –  space_task_detail.htm  小任务模板文件
| — template — default  – home  –  space_task_list.htm  任务列表模板文件
| — template — default  – home  –  space_task_parter.htm  参与任务模板文件
| — template — default  – home  –  space_thread.htm  空间的主题帖模板文件
| — template — default  – home  –  space_top.htm  空间头部模板文件
| — template — default  – home  –  space_trade.htm  空间商品交易主题模板文件
| — template — default  – home  –  space_userabout.htm  空间用户面板模板文件
| — template — default  – home  –  space_videophoto.htm  视频相册模板文件
| — template — default  – home  –  space_wall.htm  个人空间留言板
| — template — default  – home  –  spacecp_album.htm  空间管理面板相册页模板文件
| — template — default  – home  –  spacecp_avatar.htm  空间管理面板修改头像页模板文件
| — template — default  – home  –  spacecp_blog.htm  空间管理面板日志页模板文件
| — template — default  – home  –  spacecp_class.htm  空间管理面板分类页模板文件
| — template — default  – home  –  spacecp_click.htm   空间表态页模板文件
| — template — default  – home  –  spacecp_comment.htm  空间管理面板评论页模板文件
| — template — default  – home  –  spacecp_credit_action.htm  空间积分动作页模板文件
| — template — default  – home  –  spacecp_credit_base.htm  空间基本积分页、兑换等模板文件
| — template — default  – home  –  spacecp_credit_header.htm  空间管理面板积分头部模板文件
| — template — default  – home  –  spacecp_credit_log.htm  空间管理面板积分操作记录模板文件
| — template — default  – home  –  spacecp_credit_usergroup.htm  空间管理面板积分与组别关系模板页面
| — template — default  – home  –  spacecp_doing.htm  空间管理面板心情记录模板文件
| — template — default  – home  –  spacecp_domain.htm  空间域名设置模板文件
| — template — default  – home  –  spacecp_ec_explain.htm  我要解释页模板文件
| — template — default  – home  –  spacecp_ec_list.htm 我的解释列表页模板文件
| — template — default  – home  –  spacecp_favorite.htm  空间管理面板收藏页模板文件
| — template — default  – home  –  spacecp_feed.htm  空间管理面板feed事件页模板文件
| — template — default  – home  –  spacecp_friend.htm  空间管理面板好友页模板文件
| — template — default  – home  –  spacecp_header.htm  空间管理面板头部
| — template — default  – home  –  spacecp_index.htm  空间管理面板首页
| — template — default  – home  –  spacecp_invite.htm  空间管理面板邀请页模板文件
| — template — default  – home  –  spacecp_magic.htm  空间管理面板魔法道具页模板文件
| — template — default  – home  –  spacecp_password.htm  空间管理面板修改密码页模板文件
| — template — default  – home  –  spacecp_plugin.htm  空间管理面板插件页模板文件
| — template — default  – home  –  spacecp_pm.htm  空间管理面板短消息页模板文件
| — template — default  – home  –  spacecp_poke.htm  空间管理面板打招呼页模板文件!
| — template — default  – home  –  spacecp_privacy.htm  隐私筛选页模板文件
| — template — default  – home  –  spacecp_profile.htm  空间个人资料编辑页模板文件
| — template — default  – home  –  spacecp_profile_nav.htm  空间个人资料编辑页导航条
| — template — default  – home  –  spacecp_search.htm  空间搜索页模板文件
| — template — default  – home  –  spacecp_sendmail.htm  空间邮件发送页模板文件
| — template — default  – home  –  spacecp_share.htm   空间分享管理页模板文件
| — template — default  – home  –  spacecp_space.htm  空间管理页模板文件
| — template — default  – home  –  spacecp_upload.htm  空间上传页模板文件
| — template — default  – home  –  spacecp_userapp.htm  用户应用页模板文件
| — template — default  – home  –  spacecp_videophoto.htm  视频相册页模板文件

| — template — default  – member  用户相关模板
| — template — default  – member –  getpasswd.htm 找回密码模板文件
| — template — default  – member –  groupexpiry.htm 用户组期限模板文件
| — template — default  – member –  login.htm  用户登录模板文件
| — template — default  – member –  register.htm  用户注册模板文件

| — template — default  – portal  门户首页
| — template — default  – portal  –  comment.htm  评论页面模板文件
| — template — default  – portal  –  comment_li.htm 评论操作模板文件
| — template — default  – portal  –  index.htm  门户首页模板文件
| — template — default  – portal  –  list.htm  门户新闻列表页面!
| — template — default  – portal  –  portal_topic_content.htm  门户专题页面模板,如果添加新专题请创建portal_topic_xxxxx.htm的页面,即可在专题创建时自动的看到。
| — template — default  – portal  –  portalcp_article.htm  门户文章管理页面
| — template — default  – portal  –  portalcp_block.htm  门户模块页面
| — template — default  – portal  –  portalcp_category.htm  门户分类页面
| — template — default  – portal  –  portalcp_comment.htm 门户管理评论操作模板文件
| — template — default  – portal  –  portalcp_diy.htm  门户DIY模板文件
| — template — default  – portal  –  portalcp_index.htm  门户管理首页模板文件
| — template — default  – portal  –  portalcp_portalblock.htm  门户管理模块模板文件
| — template — default  – portal  –  portalcp_portalblock_data.htm  门户管理模块数据模板文件
| — template — default  – portal  –  portalcp_topic.htm  门户管理话题模板文件
| — template — default  – portal  –  portalcp_topic_content.htm 门户管理话题内容页模板文件
| — template — default  – portal  –  topic_footer.htm  话题底部模板
| — template — default  – portal  –  topic_head.htm 话题顶部模板
| — template — default  – portal  –  view.htm 查看页面

| — template — default  – search  搜索页面模板文件
| — template — default  – search  –  album.htm  搜索相册结果
| — template — default  – search  –  album_list.htm  搜索相册列表结果
| — template — default  – search  –  blog.htm  搜索日志结果
| — template — default  – search  –  blog_list.htm  搜索日志列表结果
| — template — default  – search  –  footer.htm 页面底部
| — template — default  – search  –  forum.htm  广场搜索页
| — template — default  – search  –  group.htm  群组搜索结果页面
| — template — default  – search  –  group_list.htm  群组搜索结果列表页面
| — template — default  – search  –  header.htm  页面头部
| — template — default  – search  –  portal.htm  门户搜索结果
| — template — default  – search  –  portal_list.htm 门户搜索结果列表页面
| — template — default  – search  –  pubsearch.htm  公共搜索页面
| — template — default  – search  –  sort_list.htm  分类信息列表页面
| — template — default  – search  –  sortoption.htm  分类信息页面
| — template — default  – search  –  thread_list.htm  主题列表页面
| — template — default  – search  –  trade.htm  商品页面

| — template — default  – userapp  应用频道模板
| — template — default  – userapp  –  userapp_app.htm  用户应用
| — template — default  – userapp  –  userapp_index.htm  应用频道首页
| — template — default  – userapp  –  userapp_manage.htm  应用管理
| — template — default  – userapp  –  userapp_menu_list.htm  应用菜单列表

2011年4月20日星期三

Discuz! X1.5 /2.0增加新页面包含模板头部和尾部

一.简单的基本页面的建立


新建的页面需要 php文件和该单页的模板(.htm)文件,比如:bunsen.php、bunsen.htm

第一步在根目录下建立bunsen.php文件

单页的php文件内容如下:

<?php
require './source/class/class_core.php';//引入系统核心文件
$discuz = & discuz_core::instance();//以下代码为创建及初始化对象
$discuz->cachelist = $cachelist;
$discuz->init();

//这里放置自己的代码,变量
include template(my/bunsen);//调用单页模版文件,my为文件夹名,bunsen为模板文件名
?>
这里需要注意的是,bunsen为模板文件名,不需要加.htm扩展名,在这里模板文件存放于自己当前风格目录下的my目录;

第二步创建模版文件

在 template\default 建立文件夹my 并在my目录下建立bunsen.htm文件

例如: http://tefee.cn/template/default/my/bunsen.htm

基本代码如下:

{subtemplate common/header}
这里是自己正文区域的代码
{subtemplate common/footer}

其中: subtemplate common/header}、{subtemplate common/footer}分别为调用页头、页尾模板,使得单页风格与论坛保持一致;

至此,基本型单页创建完毕。演示见:http://tefee.cn/

二 . 建立可以DIY的单页教程


自己制作的单页中,如何又能使用DX的DIY功能呢?

只需要稍加改造,即可完成,如下:将单页php文件调用模板的那行代码改成:

include template('diy:my/bunsen');

这样就可以加载DIY模块,然后在单页模版中,添加DIY区域,如下:

<!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]-->
这就是一个DIY区域,如果要多个区域,则:

<!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]-->
<!--[diy=diy2]--><div id="diy2" class="area"></div><!--[/diy]-->
<!--[diy=diy3]--><div id="diy3" class="area"></div><!--[/diy]-->

这样就可以实现单页DIY功能了,需要说明的是,模版中要在什么地方加DIY区域,根据自己需要,并不是固定死的,自己设计在哪,就在哪里加入。

三.自建模板中常用的代码


下面开始讲一下模板中常用的标签及变量输出。
一、模板中使用自定义变量:
如我们在PHP文件中定义了一个变量并赋值了,如:
$siteUrl="http://tefee.cn/";

$siteName="祝君成功网站建设";

那么如何在模板中输出呢?其实这个很简单:

站点地址:$siteUrl
站点名称:$siteName

就可以输出结果:

二、条件判断和循环语句,在模板中直接使用php简单代码

模板中一般含有以下标签
if标签,else标签,loop标签 ,eval标签

1、if标签和 else标签主要是判断标签,格式如下

<!—{if 条件}–>

//Your code here…

<!—{/if}–>



<!—{if 条件}–>

//Your code here…

<!—{else}–>

//Your code here…

<!—{/if}–>

以上的条件可以是变量及合法的PHP函数及自定义函数。

2、 loop标签
loop标签是循环输出数组的,如果你不懂数组,那么请自行参考相关资料。
格式一:

<!–{loop $s $key $value}–>

$value

<!–{/loop}–>
相当于PHP代码中

foreach($s as $key=>$value){

echo $value

}

格式二:
<!–{loop $s  $value}–>

$value

<!–{/loop}–>

相当于PHP代码中

//住$s必须是二维数组。

foreach($s as  $value){

echo $value
}

3、eval标签
eval标签主要是用来在模板中执行php语法,在eval后必须紧跟合法的PHP语法,如:
<!–{eval echo ‘这是PHP语法’;}–>

基本上UCHOME模板中的标签就这么几个,也是最常用的几个了

四.技巧和注意事项


1.自建页面的浏览器标题在哪里设置,答案是在 .php页面中 给$navtitle 变量赋值即可

2..htm模板中不能包含任何类似<?php 代码,否则页面显示为空白

3. 如有其它问题请到 http://tefee.cn/home.php 交流学习

2011年4月17日星期日

PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe 是什么意思?如何选 择

最近在 PHP 官网上看到又有新版的 PHP 下载了,于是上去找找 For Windows 的版本,可是一看确傻眼了,一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,这让我这个菜鸟头疼啊,还好 PHP 官网提供下载的地方左边有个英文 choose 我看懂了,我估摸着就是如何来选择版本的意思吧,于是开始查字典及上网查找,终于看明白了具体意思,拿来做个备忘先。

一、如何选择 PHP5.3 的 VC9 版本和 VC6 版本

VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。

VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。

二、如何选择 PHP5.3 的 Thread Safe 和 Non Thread Safe 版本

先从字面意思上理解,Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源。Non Thread Safe 是非线程安全,在执行时不进行线程(Thread)安全检查。

再来看 PHP 的两种执行方式:ISAPI 和 FastCGI。

ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;

而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。

windows2008下使用IIS建议用FastCGI方式运行,那么应该选 VC9 x86 Non Thread Safe