UCHome模板解析 Zuoyuan 2012/3/23.

Slides:



Advertisements
Similar presentations
分享人:張益源. 個人資料介紹 姓名:張益源 畢業:體育系 97 級 專長:田徑、籃球、游泳 任教學校:慈濟大學實驗國民小學 學校職務:體育兼資訊老師.
Advertisements

北京市卫生和计划生育委员会. 目录目录 2 1 汇审工作安排 2 年末结账及明年建账关注事项 3 卫生年报口径讲解 4 财政决算口径讲解.
资源平台应用培训 武汉市交通学校信息化建设指导委员会.
“321人才计划”情况介绍 南京高新技术产业开发区 人才工作办公室.
课程介绍 大学计算机基础 基础理论篇(讲课20学时,10周) 学习指导与实训篇(上机12学时,6周) 上机安排(9-14周)
推销自己是一种才华,是一种艺术。 有了这种才华, 你就能安身立命, 使自己处于不败之地。 卡耐基.
南宁市中考网上报名录取系统 使用手册 2014年5月.
第二章 如何求职 第二节 打造简历 课堂活动1:给简历找毛病.
中 國 大 節 慶 陳淑貞.
104年度國立宜蘭大學新進主管研討 主計業務宣導說明
桃園國際機場 通行證規定教育訓練簡報.
信息安全基础知识 信息中心 陈成斌.
102年實施之高中職及五專多元入學(含免試入學)之招生機制
读者与图书馆 2009年春季版 总第 15 期 山 东 交 通 学 院 图 书 馆 2009年3月.
邮币卡开户、银行签约、出入金流程.
冶金等工贸行业小微企业 安全生产标准化建设
2012级暑期放假安全教育 及宿舍搬迁工作布置会 北京化工大学理学院 辅导员:曹鼎 2013年6月6日.
实验一:分析“征途游戏”网站的类型与推广手段
Excel高级班 学员 焦攀飞 汪晴讲师 Office套餐 学习心得 自主学习最关键 焦攀飞 赖球 49 D 2056
簡報內容 網路請購系統說明 經費授權注意事項 請購單&授權應用範例 系統環境及設定. 簡報內容 網路請購系統說明 經費授權注意事項 請購單&授權應用範例 系統環境及設定.
Tool Command Language --11级ACM班 金天行.
北京教育资源服务平台培训 2008年3月13日.
全省水产技术推广补助项目 信息员培训 河南省农业厅水产局 2013年11月17日.
威海电大开放教育 入学技术培训 2012年4月15日.
高校固定资产管理信息系统 资产清查报表 山东省教育厅 山东国子软件 2016年4月.
行政院衛生署國民健康局 婦幼健康管理資料庫系統 教育訓練-衛生所 配奇駒資訊股份有限公司.
文書檔案與實務概述 103年7月30日 主講人:總務處文書組單秀琴組長.
NoteFirst文献管理软件的使用 西安知先信息.
一、国家“守重”网上评价流程(1) 企业 9、公示 工商 2、注册 3、登录 5 、申报 6、报送 8、推荐 1、预申报 4、审核 7、计算
咨询工程师(投资) 登记管理系统 广东省工程咨询协会 2015年8月8日.
2015年云南财经大学图书馆 新生入馆教育考核试题 答题指南
北京市医师定期考核信息管理系统 在线考试培训会 北京市卫生和计划生育委员会 北京市医师定期考核办公室 2016年9月
全国工会企事业资产统计系统操作说明 登录地址:http://qsyzc.acftu.org/ 或
一、登录界面 (一)登录方式 1、访问广东工程咨询网 ( 动态里,“咨询师登记工作”专栏 2、 IE地址栏中直接键入管理系统 地址(
得实软件 网络教学、精品课程与资源库平台建设及应用培训课程 得实软件产品培训讲师 郝小飞
蒙牛易福利计划推广方案
上海市出口退税网上申报系统V2.0 —— 大连龙图信息技术股份有限公司 ——.
在PHP和MYSQL中实现完美的中文显示
永年县村卫系统培训 2013年5月 北京北航冠新世纪软件有限公司 公司电话: 、
佛山市价格调节基金征管系统 培训会—企业系统
专业教师成绩录入指南 及教学文档材料归档要求
評估手冊基本型(BC版) 系統軟體操作說明.
“班班通”设备及资源使用方法简介.
SQL Injection.
PHP 程式流程控制結構.
校外人员酬金申报流程  .
吉林省信息技术与教学融合优质课大赛 参赛教师提交大赛作品流程 吉林省电化教育馆.
《编译原理与技术》 期末复习 计算机科学与技术学院 郑启龙 李 诚 25/12/2018.
武汉理工大学人事系统 职称评审资格审查培训
操作環境設定 在IE的功能表列[工具][網際網路選項][一般]頁籤Temporary Internet files之[設定]點選[每次查閱畫面時][確定]
西方有說不盡的 莎士比亞.
第二章 登录UNIX操作系统.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
1+100团干部直接联系青年工作 团干部端操作指南 2016v1.0
西方有說不盡的 莎士比亞.
(輕量化)中小學教師專業發展 線上課程學習平台
正则表达式 一、基本定义及组成 组成:一个完整的表达式由字符簇,限定符,定位符等组成。
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
國立空中大學107學年度上學期 台南學習指導中心開學典禮.
互联网+便捷退税 (外贸企业) 操作培训.
杭州国家粮食交易中心 欢迎您!.
全国食药监检验检测机构 信息直报系统 test.
大葉服務學習執行說明 課外活動暨服務學習中心:黃泰元.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
黑龙江省科学基金 项目验收填报培训 黑龙江省计算中心 2015年09月.
一切都是課程 『國際教育』在明道.
道家的中心觀念.
计 算 机 应 用 基 础 潍坊学院 计算机工程学院 主讲人:李凤慧.
學生學習診斷與進展評量 測驗科目:第一次國語文、第二次數學 (數學要帶紙筆計算)
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

UCHome模板解析 Zuoyuan 2012/3/23

问题提出 为什么要了解模板? 模板解析的过程是什么样的? 模板的基本语法 怎样修改模板?

<!--//说明: 显示公共头部模板--> <!--{template common/header}--> <!--//说明: 开始显示留言--> <div id="ct" class="wp cl"> <h1 class="mt">心情墙 - <!--{if $_G[uid]}--><a href="mood.php?mod=publish">发表心情</a><!--{/if}--></h1> <div class="bm"> <!--{if $list}--> <!--//说明: loop 循环一个数组 相当于foreach(){}--> <!--{loop $list $mood}--> <a href="home.php?mod=space&uid=$mood[uid]" target="_blank"><!--{avatar($value[authorid],small)}--></a><br> <a href="home.php?mod=space&uid=$mood[uid]" title="$mood[username]" target="_blank" class="xi2">$mood[username]</a> 发表于: $mood[dateline] <br> 心情: $mood[message] <hr> <!--{/loop}--> <!--//说明: 显示准备好的分页链接--> $multi <!--{else}--> <p class="emp">暂时没有记录...</p> <!--{/if}--> </div> <!--//说明: 显示公共尾部模板--> <!--{template common/footer}-->

模板 Uchome和很多php框架都使用了模板 模板使得框架和数据分开 模板引擎 Smarty Template Lite

模板解析过程 涉及的文件:php引擎文件,htm或其他格式(如tpl)的模板文件,php缓存文件 编译过程:php引擎打开模板,进行替换,生成php缓存文件

技术细节 独立的标记 <!--{if $_G[uid]}--> 查找替换——正则表达式

正则表达式 功能:字符串查找匹配 类似的技术:通配符 windows下的* ? 一个例子 在模板中查找<!--{template 各种可用字符}--> 正则表达式是 \<\<\!\-\-\{template\s+ ([a-z0-9_\/]+)\}\-\-\>

正则表达式基本语法 / 定界符 ^ 字符串头 $ 字符串尾 [a-z] 所有小写字母 [A-Z] 所有大写字母 [0-9] 所有数字 ? 零或一个紧接前的字符 * 零或多个紧接前的字符 + 一或多个紧接前的字符 {4} 4个紧接前的字符 {4,8} 4-8个紧接前的字符 . 任意字符 (red|green|blue) Red 或 green 或 blue(红 或 绿 或 蓝) s 空格 ( ) [ ] . * ? + ^ | $

正则表达式语法举例 匹配数字和字母 匹配http开头的url 分组(下面这个是干嘛的?) [0-9|a-z]+ ^http (\d{1,3}\.){3}\d{1,3}

在哪里可以使用正则表达式 Findstr World Open office Excel 编程语言php,js,java等

正则表达式参考 http://deerchao.net/tutorials/regex/regex.htm 正则表达式入门经典Andrew watt(TP301.2/6)

UChome模板的语法 <!--{template common/header}--> 用common/header.htm替换这里 <!--{template common/footer}--> 用common/footer.htm替换

UChome模板的语法 流程控制 变量 {if}{else if}{/if} {loop}{/loop} $value {$_SN[‘title’]}

源代码 //模板 $template = preg_replace("/\<\!\-\-\{template\s+([a-z0-9_\/]+)\}\-\-\>/ie", "readtemplate('\\1')", $template); //处理子页面中的代码 //解析模块调用 $template = preg_replace("/\<\!\-\-\{block\/(.+?)\}\-\-\>/ie", "blocktags('\\1')", $template); //解析广告 $template = preg_replace("/\<\!\-\-\{ad\/(.+?)\}\-\-\>/ie", "adtags('\\1')", $template); //时间处理 $template = preg_replace("/\<\!\-\-\{date\((.+?)\)\}\-\-\>/ie", "datetags('\\1')", $template); //头像处理 $template = preg_replace("/\<\!\-\-\{avatar\((.+?)\)\}\-\-\>/ie", "avatartags('\\1')", $template); //PHP代码 $template = preg_replace("/\<\!\-\-\{eval\s+(.+?)\s*\}\-\-\>/ies", "evaltags('\\1')", $template);

本周任务 在服务器上搭好框架,进行修改,添加插件,配置模板等(按脚本行事) 查看源代码、网上查找资料,将uchome修改成我们修要的界面 本周php培训

事务管理 增加一次会议(周三或周日晚上22:00) 确定一起工作的时间,4小时,本时间内,禁止人人,QQ,游戏等与任务无关的事,时间待定