- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
joomla 源代码探析(一) 准备工作
2007-12-15 18:12 管理员 847 次点击
Tags: 源代码一个代码过程生成
用 Joomla 建站一段时间了,由于采用了 1.5RC3 版,建站过程中发现了不少的问题,为了解决这些问题,看了不少的源代码,打算写一下源代码的学习过程。
首先是准备工作,源代码的学习过程其实也是一个不断测试代码的过程,所以:
1、搭建一个测试网站,我建议在本机上架一个 WAMP 环境,嘿嘿,为什么选择WAMP,主要个人习惯了,做了 6 年的 linux 下的程序员,还是不习 惯 emacs, 呵呵,windows 下的编辑器好用。
2、搭建测试网站建议直接采用 SVN 下来的代码,在 windows 上装一个tortoiseSVN,就可以了,joomla SVN reposity 的地址是 /svn/joomla/development/trunk
3、编辑器,我觉得挺重要的,我推荐使用 UE Studio ,用上你就知道了,能自动根据源码中的内容,生成类和函数的标签,你就不需要寻找 document 的生成器了。
4、搭建完成后,用 UE 建一个 project ,导入源代码,时间有点点长,它在分析代买生成 TAG,生成后,你就点击“标签”,就可以看到全部的类和函数,习惯了 VC 的编辑环境的人,肯定喜欢这个。
5、搜寻代码学习的资源,目前我也没找到,我只在 上查看了 framework 的文章,中文资源似乎就更少了,我是说1.5 版的,1.0 版的有几个中文网站谈到部分的代码问题,但是我没仔细看过质量到底如 何。
到现在位置,已经建立了研究环境,下一步就是“开始”
joomla 源代码探析(二) 目录结构
2007-12-15 20:51 管理员 849 次点击
Tags: 结构目录首先熟悉完毕
测试网站搭建完毕,首先来熟悉一下,1.5RC3 版的目录结构:
1、componets 所有安装的组件的,前端用户界面相关程序都在这里,每个组件一个子目录,通常是 com_***
2、plugins 所有的插件,涉及的程序文件和模板文件,资源等等
3、modules 所以安装的模块相关的程序和资源
4、includes 涉及重要的类,定义等等
5、languages,下面是所有的语言文件,新的规范是一种语言一个目录,比如英文就是 en-GB,中文简体就是 zh-CN,目录下是相应的语 言定义文件,命名规则是 语种.组件名字(插件名字).ini ,比如 zh-CN.com_showcase.ini
zh-CN.plg-***.ini 等等。
6、templates 没说的,一种模板一个目录
7、library 最重要的目录之一了,下面都是重要的类文件,子目录结构对应类名称,比如
jimport( joomla.environment.uri );
那么对应的是 joomla/environment/uri.hp 文件其他的 cache,logs 目录就不说了,以后用的到。
joomla 源代码探析(三) 万源之源
2007-12-16 20:15 管理员 816 次点击
Tags: 探析源代码 joomla
万源之源,这个名字非常有意思,老是让我想起小时候,玩的那种圆圆的纸牌,在土地中玩的,用自己的纸牌把别人的打翻了就赢了别人的,大部分都是纸壳剪的, 偶尔也有用油毡纸,或者石棉纸做的,通常把这种好的牌或者那种连赢了几次的纸牌作为自己的镇家宝贝,在牌背面上写上“保家之宝”,也有“宝家之宝”,我曾 经留了几张一直到高三毕业。哈哈哈!现在不知道去那里了,也许父母还留着吧。
documentroot/index.php ,以及 template/***/index.php ,可以称为万源之源,因为可以说所有的页面都是这两个文件的成果。
/index.php 是所有页面程序的起点,让我们来看看这个文件到底做了什么?
define( _JEXEC, 1 ); //标志这是一个跟文件
define(JPATH_BASE, dirname( FILE ) ); //取得 Document root,就是
/index.php 所在的绝对路径
define( DS, DIRECTORY_SEPARATOR ); // 定义目录分隔符
require_once ( JPATH_BASE .DS.includes.DS.defines.php );
//defines.php 定义了一些目录变量,以后详细的写
require_once ( JPATH_BASE .DS.includes.DS.framework.php );
//framework.php 是另一个非常重要的文件,在 framework.p
您可能关注的文档
最近下载
- 人教版七年级数学上册第五章一元一次方程.pptx VIP
- 超星学习通网课《从爱因斯坦到霍金的宇宙》尔雅答案2025题目及答案.docx
- 证监会行业分类指引 2012版 (2).xls VIP
- 通信中级整理-终端与业务.pdf VIP
- 【初中数学】第五章一元一次方程单元测试+2024-2025学年人教版数学七年级上册.docx VIP
- 快乐日记(三上日记范文).docx VIP
- 4.1 《喜看稻菽千重浪》课件(共46张PPT)统编版高中语文必修上册.pptx VIP
- 群众安全满意度培训课件.pptx VIP
- 石材厂15万吨年砂石料加工项目突发环境事件应急预案2024年第一版.docx VIP
- 道德与法治人教版二年级上册教案.doc VIP
原创力文档


文档评论(0)