《UCH模版教程,uchome模版制作教程,UCHome二次开发+模板基础语法,UCHome二次开发+规范.doc》由会员分享,可在线阅读,更多相关《UCH模版教程,uchome模版制作教程,UCHome二次开发+模板基础语法,UCHome二次开发+规范.doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一,模版文件详解快捷管理菜单 cp_advance.htm相册管理 cp_album.htm当前我的头像 cp_avatar.htm编辑日志 cp_blog.htm删除指定的分类 cp_class.htm确定删除指定的回复吗 cp_comment.htm积分 cp_credit.htm删除该迷你博客 cp_doing.htm屏蔽指定动态 cp_feed.htm帮您找好友 cp_friend.htm页首 设置 cp_header.htm日志 设置 cp_import.htm邀请邮件 cp_invite.htm管理群组成员 cp_mtag.htm短消息 cp_pm.htm打招呼 cp_poke.h
2、tm个人隐私设置 cp_privacy.htm我的真实姓名 cp_profile.htm激活您的邮箱 cp_sendmail.htm删除指定的分享 cp_share.htm隐藏该应用 cp_space.htm有奖活动 cp_task.htm个人主页风格-CSS cp_theme.htm编辑话题 cp_thread.htm图片上传 cp_upload.htm我的应用?页面加载中.cp_userapp.htm会员等级 do_ajax.htm密码验证 do_inputpwd.htm登录 do_login.htm取回密码 do_lostpasswd.htm注册本站帐号 do_register.htm头
3、像抓拍页? do_swfupload.htm页脚 footer.htm页首 header.htm页首 其他 headerindex.htm帮助 help.htm未知页框架页 iframe.htm首页 index.htm邀请你为好友 invite.htm相片搜索 network_album.htm日志搜索 network_blog.htm没有相应的迷你博客。 network_doing.htm随便看看 页首 network_header.htm 随便看看 network_index.htm群组 network_mtag.htm分享提示页? network_share.htm找人搜索 networ
4、k_space.htm话题搜索 network_thread.htm邮件内容页 sendmail.htm信息提示 showmessage.htm相册 space_album_list.htm相册 评论 space_album_pic.htm相册 查看 space_album_view.htm日志 space_blog_list.htm日志 留下脚印 space_blog_view.htm日志编辑 space_comment_li.htm 迷你博客 space_doing.htm换换心情+寻找好友等功能 space_feed.htm删除+屏蔽 space_feed_li.htm黑名单 space
5、_friend.htm我的主页 space_guide.htm个人资料 space_index.htm同心情 space_mood.htm群组 space_mtag.htm没有群组页 space_mtag_field.htm我的群组 space_mtag_index.htm讨论区 space_mtag_list.htm成员 space_mtag_member.htm通知 space_notice.htm私信 space_pm.htm私信编辑 space_post_li.htm由于XX的隐私设置,你不能访问当前内容 space_privacy.htm排行榜 space_rank.htmRSS s
6、pace_rss.htm分享+删除 space_share_li.htm分享(评论网址+描述) space_share_list.htm分享 space_share_view.htm标签列表 space_tag_list.htm 标签查看 space_tag_view.htm话题列表 space_thread_list.htm话题查看 space_thread_view.htm留言板 space_wall.htm页面加载中页(在线添加功能 ) userapp.htmUCHome二次开发 模板基础语法首先告诉大家一个小技巧,就是如何让系统每次自动更新缓存,我们在调整模板时,不希望缓存,请参考 U
7、center Home二次开发调试技巧 中的关闭模板缓存,这样修改模板后就可以直接看到效果.下面开始介绍一下模板中常用的标签及变量输出。 一、变量:如我们在PHP文件中定义了一个变量并赋值了,如: 1. $siteUrl=; 2. $siteName=亲亲宝宝; 那么如何在模板中输出呢?其实这个很简单:站点地址:$siteUrl站点名称:$siteName就可以输出结果:站点地址:站点名称:宝宝街二、标签UCHOME模板中一般含有以下标签if标签,else标签,loop标签 ,eval标签1、if标签和 else标签主要是判断标签,格式如下输出内容和输出内容1输出内容2以上的 条件 可以是变量
8、及合法的PHP函数及自定义函数。 2、 loop标签loop标签是循环输出数组的,如果你不懂数组,那么请自行参考相关资料。格式一:$value相当于PHP代码中 1. foreach($s as $key=$value) 2. echo $value 3. 格式二:$value;相当于PHP代码中 1. foreach($s as $value) 2. echo $value; 3. 注:$s 一般是数组. 3、eval标签eval标签主要是用来在模板中执行php语法,在eval后必须紧跟合法的PHP语法,如:基本上UCHOME模板中的标签就这么几个,也是最常用的几个了.UCHome二次开发
9、规范2010-07-15 13:53:22来源:网络转载作者:本站编辑共有评论(0)条浏览次数:271 此文涉及的开发模式是在本地开发,以插件的形式扩展UCHome原有功能,适合在自己的网站服务器中增加应用功能.和UCHome 的Manyou开发模式不同,Manyou是利用Discuz的开放平台MYOP开发公共插件,必须处理联网模式,可供所有基于UCHome的网站使用。 由于UCHome发展速度很快,经常会有版本更新,往往这个时候,修改了UCHome源码的站长就会面临一个两难的问题:是升级程序?还 是为了保留以往的修改,而不升级?在我看来,如果前期做好开发规范,是完全可以避免这个问题的。下面介
10、绍一下我在UCHome Apps开发过程中的一些经验。 想要能够随着官方的程序发布实现平滑的代码升级,无非一点:尽量的少改UCHome原有代码,避免升级时发生冲突被覆盖。少改,但不是不改。一点不改程序的源代码是不可能的。但如何能实现少改呢?我定制了了下面的一些规则:基本原则:除template目录下的模板文件,其余uchome原有文件尽量不要改动。如需要改动,需汇报项目管理人员并详细记录后才可实施修改。即使需要对系统原有文件进行修改,尽量不要在文件中增加逻辑代码,也不要修改原有逻辑,使用include的方式来增加逻辑。例如,需要在系统首页增加growth的表单,设计到两个系统原有文件的修改:s
11、ource/space_feed.phptemplate/space_feed.htm但请不要直接在这两个文件中增加逻辑代码,对于模板文件,可以使用的方式加载一个外部文件;同样,针对程序文件,也可以使用include apps/growth/widget/form.php的方式。采用这样的方式,即使以后程序文件被覆盖,也不会增加太多工作量。 强烈推荐采用下面的方式进行uchome二次开发二次开发文件的目录uchome apps.php apps img js source common template growth.php以apps.php作为入口文件,所有应用都使用类似apps.php?d
12、o=growth&ac=list这样的URL访问应用 程序。其中do为应用名称,ac为动作(执行的脚本名)。例如上面的例子,实际是以apps.php为入口,再加载apps/growth.php,在 growth.php中一ac的参数做相应的处理。应用程序统一放在apps目录之下,同space的目录结构相似。其中tpl文件夹存放模板文件,img文件夹存放图片,可根据应用需求安排文件结构。apps/common文件存放一些应用程序公用的文件,例如公用的js库,function库,类库等。 命名规范程序命名规范 * 文件名一律小写,单词间以下划线分隔 * 类名采用首字母大写的驼峰命名方式 * 类中的
13、方法名采用首字母小写的驼峰方式命名 * 类中的私有方法和私有变量以下划线开头 * 函数名全小写,单词间以下划线分隔 * 变量名同函数名 数据库命名规范 * 数据表以uchome_app_作为前缀,例如uchome_app_growth_point * 字段名全为小写,以下划线分隔单词 * 建议在建表时注明备注,方便理解字段用处 * 对数据表结构的更改,请详细记录更改时间和更改原因。UCHome二次开发 规范2010-07-15 13:53:22来源:网络转载作者:本站编辑共有评论(0)条浏览次数:272 此文涉及的开发模式是在本地开发,以插件的形式扩展UCHome原有功能,适合在自己的网站服务
14、器中增加应用功能.和UCHome 的Manyou开发模式不同,Manyou是利用Discuz的开放平台MYOP开发公共插件,必须处理联网模式,可供所有基于UCHome的网站使用。 由于UCHome发展速度很快,经常会有版本更新,往往这个时候,修改了UCHome源码的站长就会面临一个两难的问题:是升级程序?还 是为了保留以往的修改,而不升级?在我看来,如果前期做好开发规范,是完全可以避免这个问题的。下面介绍一下我在UCHome Apps开发过程中的一些经验。 想要能够随着官方的程序发布实现平滑的代码升级,无非一点:尽量的少改UCHome原有代码,避免升级时发生冲突被覆盖。少改,但不是不改。一点不
15、改程序的源代码是不可能的。但如何能实现少改呢?我定制了了下面的一些规则:基本原则:除template目录下的模板文件,其余uchome原有文件尽量不要改动。如需要改动,需汇报项目管理人员并详细记录后才可实施修改。即使需要对系统原有文件进行修改,尽量不要在文件中增加逻辑代码,也不要修改原有逻辑,使用include的方式来增加逻辑。例如,需要在系统首页增加growth的表单,设计到两个系统原有文件的修改:source/space_feed.phptemplate/space_feed.htm但请不要直接在这两个文件中增加逻辑代码,对于模板文件,可以使用的方式加载一个外部文件;同样,针对程序文件,也
16、可以使用include apps/growth/widget/form.php的方式。采用这样的方式,即使以后程序文件被覆盖,也不会增加太多工作量。 强烈推荐采用下面的方式进行uchome二次开发二次开发文件的目录uchome apps.php apps img js source common template growth.php以apps.php作为入口文件,所有应用都使用类似apps.php?do=growth&ac=list这样的URL访问应用 程序。其中do为应用名称,ac为动作(执行的脚本名)。例如上面的例子,实际是以apps.php为入口,再加载apps/growth.php,
17、在 growth.php中一ac的参数做相应的处理。应用程序统一放在apps目录之下,同space的目录结构相似。其中tpl文件夹存放模板文件,img文件夹存放图片,可根据应用需求安排文件结构。apps/common文件存放一些应用程序公用的文件,例如公用的js库,function库,类库等。 命名规范程序命名规范 * 文件名一律小写,单词间以下划线分隔 * 类名采用首字母大写的驼峰命名方式 * 类中的方法名采用首字母小写的驼峰方式命名 * 类中的私有方法和私有变量以下划线开头 * 函数名全小写,单词间以下划线分隔 * 变量名同函数名 数据库命名规范 * 数据表以uchome_app_作为前缀,例如uchome_app_growth_point * 字段名全为小写,以下划线分隔单词 * 建议在建表时注明备注,方便理解字段用处 * 对数据表结构的更改,请详细记录更改时间和更改原因。