在zblog主题或插件应用开发中,难免会有新增数据库表的需求,直接手动在数据库中新增对于自用应用影响不大,但对于面向众多用户的收费应用就显得很不友好了,因此,通过代码在应用启用的时间自动创建对应的数据库表就很有必要。下面是博客吧转自Z-Blog官方文库Wiki的以收藏文章功能为例演示zblog php关于自定义数据库表的教程,介绍了建表与增删改查,较为详细。 提示:该教程代码只验证了MySQL数据库,其余的需要自行验证。 建表教程 声明定义数据表结构 functio...
开发zblog主题或插件时,对于网页上一些固定的文字(如导航菜单、搜索或提交等),不论是中文还是英文通常习惯下会直接写在模板文件上,这样就会导致如果使用这个应用做不同语言的网站时,就需要逐个文件翻译一次文字,显然有点不方便。其实在zblog php 1.4+新版本中可以方便的为主题或者插件引入语言包,从而为开发的应用增加多语言支持,提供载入语言包的函数代码就是LoadLanguage。 载入语言包代码 global $zbp; //注意 $zbp->LoadLang...
前面博客吧有分享过zblog通过GetCategoryList函数调用后台分类管理所有分类目录的代码,今天博客吧分享另一个调用所有分类的代码$categorysbyorder,两个代码的主要区别是,后者不能设置参数,前者可以根据需要添加各种参数,比如分类排序。 使用示例 在前端模板使用 {foreach $categorysbyorder as $cat} {$cat->Name} {/foreach} 在include里使用 function boke8_getC...
局限于函数参数,在zblog php 1.7版本以前使用GetList函数是无法调用热门、热评或随机文章列表的,调用自定义排序列表通常会使用GetArticleList函数,但在zblog php 1.7版本更新之后,GetList函数增加了where_custom、order_custom等多个重要参数,从而可以轻易地调用热门文章、热评文章或随机文章等列表了。 1.7新版本GetList函数: 语法 $result = GetList(array('count'=...
很多zblog主题都设计有侧边栏并调用后台模块管理的侧栏模块,zblog内置有9个侧边栏模块供自由调用,但是模块的命名比较随意(默认侧栏、侧栏 2、侧栏 3、……、侧栏 9),如果主题在不同页面调用了不同的侧栏模块而又没有进行说明的话,就要一个一个地测试或者查看代码了,显然不方便。还好,zblog有提供修改模块名称的接口,可以自定义侧栏名称,代码也相当简单。...
zblog主题调用的发布时间格式一般是年月日,但是有些用户觉得使用“多少秒前”、“多少分钟前”、“多少小时前”或“多少天前”这样的发布时间格式对SEO会更友好,对此前面博客吧转载分享过《zblog php文章友好时间显示格式为X分钟、X小时、X天、X年前等》的代码。 而现在又有了新的需求,就是在指定文章发布多少天内使用友好的时间格式,超过了指定的天数则使用正常的年月日的时间格式,为此博客吧再次分享相关的实现代码。 函数代码: function boke8_net_a...
当下曾经热门的国内第三方社区化分享工具基本已经全部停止了服务,如百度分享,目前网站还能访问的似乎只有bshare了,但是也已经处在停止维护的状态,分享工具也几乎是不能正常使用的情况。那如果确实需要添加文章分享功能该怎么办呢?可以申请相关网站的api接口来开发,或者使用相关的URL分享链接自己添加,下面博客吧整理的给Z-Blog文章添加新浪微博、QQ空间和微信...
在进行 zblog 主题或 zblog 插件开发中,一些功能模块免不了调用相关的 zblog 系统接口,因此为了应对各种各样的扩展需求,Z-Blog PHP 提供了一系列的插件接口供应用开发者使用,并在整体上把接口划分为管理页面输出类、接管系统方法类、魔术方法类、前台页面输出类几大类,可根据不同的需求选择调用。 接口分类说明 管理页面输出类 这一类接口一般用于在后台现有管理页面中添加按钮或者扩展选项内容 接管系统方法类 系统方法接管的位置一般有两种: Core:在数...
一直以来大部分zblog主题或插件最常用的提取缩略图的方式有两种:一种是通过正则表达式匹配文章内容里的首图作为缩略图,另一种就是添加专门设置缩略图的字段。而从zblog 1.7版本开始,zblog内置了一个 Thumb 基础类,可以简单地理解为内置了缩略图功能,通过内容的缩略图功能可以快速获取缩略图,支持外链图片,并可对提取的图片进行裁剪、缩略、缓存等,且不会生成多余的数据记录,删除缓存文件再访问就可重新生成,非常强大便捷。 提示:可能不支持带参数或者伪静态防盗链之...
之前博客吧分享过zblog判断访问网站的设备是否是手机移动设备的方法,其函数代码是来自 wordpress 的 wp_is_mobile() 函数,这几天发现 zblog php 1.7.2+版本开始,也内置了判断移动端的函数 zbp_is_mobile() ,zbp_is_mobile() 函数的实现原理和之前分享的代码差异不大,也是通过获取 User-Agent 来判断是否为移动端,但因为 zblog 内置了函数,在应用开发时就可以少添加一个函数代码了。 函数原...
开发zblog主题时,偶尔会遇到某个功能要依赖某个插件,比如,图片上传功能大部分主题都依赖了Ueditor编辑器,而Ueditor编辑器在zblog中是以插件的形式存在的,可以被用户删除,如果被删除就会影响主题图片上传功能失效,因此就需要在主题中判断该插件是否被安装,从而提示用户安装或者给出不同的设置方案。 相关函数 zblog中用于判断插件是否被安装的函数 $zbp->LoadApp('plugin', 'plugin ID')->isloaded zblog中用...
OutputOptionItemsOfCategories()是zblog的内置函数,函数所在路径zb_system/function/c_system_admin_function.php,该函数可以生成带有└标识区别分类层级关系的select下拉表单,是做zblog主题或插件应用的后台管理功能常用的函数。 (更多…)
zblog开发时如果需要检测访客使用的是移动设备还是PC电脑,可以使用HTTP_USER_AGENT来实现,HTTP_USER_AGENT可以获取网站访客使用的操作系统(包括版本号)、浏览器(包括版本号)以及其它信息,那么要想知道访问者使用的是手机还是电脑就可以通过判断操作系统或者浏览器来实现。 (更多…)