beescms总结
### beescms总结 在进行beescms二次开发的过程中,我们遇到了不少问题并总结了一些解决方案,同时也编写了一些自定义方法来提高工作效率。希望通过本文档能够为其他开发者提供一些有价值的参考。 #### 文件目录结构 beescms的核心文件组织非常清晰,便于理解和维护。以下是主要目录及其功能简介: 1. **admin**:后台管理目录。 2. **data**:存储配置文件、数据库备份等数据的目录。 3. **fckeditor**:富文本编辑器目录。 4. **htm**:静态HTML页面目录。 5. **includes**:包含核心类库及函数的目录。 - **cache.class.php**:缓存类文件。 - **code.class.php**:验证码类文件。 - **fun.php**:公共函数文件。 - **hits.php**:访问统计文件。 - **image.class.php**:图片处理类文件。 - **lib.php**:模板引擎等基础库文件。 - **mysql.class.php**:数据库操作类文件。 6. **install**:安装目录。 7. **languages**:语言包目录。 8. **template**:模板目录。 9. **upload**:上传文件目录。 10. **book.php**:书籍管理脚本。 11. **index.php**:首页脚本。 12. **member.php**:会员管理脚本。 13. **order.php**:订单管理脚本。 14. **search.php**:搜索功能脚本。 15. **show_list.php**:列表页脚本。 16. **show_content.php**:内容页脚本。 17. **sitemap.php**:网站地图脚本。 #### 后台管理 1. **网站设置**:通过“系统->网站设置”可以修改网站的基本信息。 2. **主题选择**:在后台默认的“template/default_cn”或“template/default_en”中预置了网站的初始模板样式,可选中并启用不同的模板以快速更改网站风格。 #### 页面布局与设计 1. **Flash样式编辑**:支持多种Flash样式,如需添加新的样式,可以通过在`data/flash_ad`目录下创建新样式,并在`admin/template/admin_flash_ad_info.html`文件中添加相应的选项来实现。 - 示例代码:`<option value="5"<?php echo ($flash_style == 5) ? 'selected="selected"' : ''; ?>>样式5</option>`。 2. **自定义区块**:可以轻松插入自定义区块,例如: - 插入区块内容:`{block source=get_block('index_1') tpl=区块识别tpl_id=index_1/}`,其中`index_1`是该区块的唯一标识。 - 显示文章列表:`{loop source=get_article('index_5') tpl=列表模板tpl_id=index_5}` - 示例循环显示列表项:`<li><a title="{print$v['title']/}" href="{print$v['url']/}" {print$v['target']/}>{printcn_substr($v['title'],26)/}</a></li>` 3. **模板标签**:使用丰富的模板标签来构建页面。 - 包括但不限于:`{includehead/}`, `{includefoot/}`用于引入头部和底部文件;`{pathtemplate/}`用于获取当前模板路径;`{print$val/}`用于打印变量 `$val` 的值;`{loop*}{/loop}` 用于循环输出数据。 - 循环标签详解: - `{loop source=get_article('article') tpl=页面模板tpl_id=article}{print$v['title']/}{/loop}`:其中`source`参数指定数据来源,`tpl`参数指定模板名称,`tpl_id`参数则作为模板ID,用于模板引擎识别和加载对应模板。 - 当不使用`tpl_id`时,标签将直接输出数据。 - 特别注意:当使用`tpl_id`时,其值应与模板名称保持一致,且在后台管理界面应正确配置对应的模板文件路径。 - 其他标签: - `{if*}{else}{/if}` 条件判断标签,如`{if $test}{print$test/}{/if}`。 - `{flash/}` Flash标签。 - `lang()` 语言包调用标签。 #### 常用模板文件 1. **首页**:`index.html` 2. **列表页**:`list_模型.html` 3. **内容页**:`content_模型.html` 4. **订单列表页**:`list_order.html` 5. **网站地图**:`sitemap.html` 6. **会员登录页**:`member_login.html` 7. **在线咨询页**:`kefu.html` 通过以上介绍,我们可以看出beescms不仅具备强大的功能,而且其灵活性和扩展性也非常高,适合各种规模的网站建设和开发需求。希望本文能够帮助到正在使用或准备使用beescms的朋友。
admin 后台文件
data 缓存文件,config数据库配置文件
fckeditor fck编辑器
htm 生成的静态文件的保存目录也可以自定义
includes 包含文件
cache.class.php 缓存类
code.class.php 生成验证码
fun.php 常用的函数
hits.php 内容页点击次数
image.class.php 图片上传
lib.php 模板中常用的函数
mysql.class.php 操作数据库类
install 安装目录
languages 语言包变量
template 模板文件
upload 上传文件的存放目录
book.php 留言本
index.php 首页入口
member.php 用户操作
order.php 表单管理
search.php 全局搜索
show_list.php 文章产品列表页
show_content.php 文章产品内容页
sitemap.php 站点地图
2、热门搜索编辑
网站设置->站点设置---热门搜索
3、添加第三语言
首先到后台语言设置添加语言 然后复制template下的default_cn或者default_en文件夹最后到后台引用模板到站点设置选择当前语言,选择模板默认风格,编辑语言包变量。
4、首页广告设置
首先添加样式到data/flash_ad下复制一个样式改名在进行编辑
然后引用样式到admin/template/admin_flash_ad_info.html文件62行添加代码如<option value="5" <?php echo ($flash_style==5)?'selected="selected"':'';?>>样式5</option>即可。
5、添加自己的输出配置可以后台管理
片段内容:{block source=get_block('index_1') tpl=测试标识 tpl_id=index_1 /}
其中index_1为自定义的但是必须前后一致
列表内容: {loop source=get_article('index_5') tpl=测试列表 tpl_id=index_5}
<li><a title="{print $v['title']/}" href="{print $v['url']/}" {print $v['target']/}>{print cn_substr($v['title'],26)/}</a></li> //文章
或者
<li><a href="{print $v['url']/}"><img src="{print $v['tbpic']/}" border="0" width="120" height="120" /></a><p><a href="{print $v['url']/}">{print $v['style_title']/}</a></p><p class="look"><a href="{print $v['url']/}">{print weblangs('tpl_look')/}>></a></p></li> //产品
{/loop}
其中index_5为自定义的但是必须前后一致
6、默认主要文件:
主页:index.html
列表页:list_内容模型名.html
内容页:内容模型名_content.html
表单页:list_order.html
地图页:sitemap.html
用户页:member_login.html
留言页:book.html
客服页:kefu.html
剩余10页未读,继续阅读
- zhanxiaoquan2013-11-23还行,不过不是我想要的。。。
- lingyueJYY2012-07-17不错,学习了,刚好bees打不开,找到我想要的了
- dzhongyuan2014-11-24很好的资源,感谢分享!
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享多核处理器构架的高速JPEG解码算法很好的技术资料.zip
- 技术资料分享第24章 性能和资源占用很好的技术资料.zip
- 技术资料分享第23章 LCD驱动API函数很好的技术资料.zip
- 技术资料分享第22章 LCD驱动程序很好的技术资料.zip
- 技术资料分享第21章 高层次配置很好的技术资料.zip
- 技术资料分享第20章 底层配置很好的技术资料.zip
- 技术资料分享第19章 与时间相关的函数很好的技术资料.zip
- 技术资料分享第18章 输入设备很好的技术资料.zip
- 技术资料分享第17章 Shift-JIS支持很好的技术资料.zip
- 技术资料分享第16章 Unicode很好的技术资料.zip