phpcmsv9安装时之所以会出现DNS解析失败,是因为它的官网停掉了,而安装包中配置的 DNS 域名正是它的官网域名,只要把这个域名改掉就可以解决问题了。
分页几乎在所有的web开发中都会遇到,其实我们可以把分页分为两个问题来处理:分页导航和分页数据。分页数据,只需要根据当前页码获取相应的数据即可,不是什么大问题。要说有问题的还是分页导航。
之前分享过在phpcmsv9中实现tags标签页面的纯静态化实现方法,不过当初没有把分页处理,在phpcmsv9中的全局函数中有分页导航生成函数所以就没写分页的实现方法了。【其实分页和不分页不同有两处】1、页面数据量的不同;2、有无分页导航。
在phpcmsv9的后台除了TDK,几乎没有可以随意使用的全局变量,像公司名、地址、电话、二维码等这样的零散信息,如果后没有可容纳的变量那只能写在模板中,而一旦要修改也只能修改模板,这非常不方便。如果在后台有容纳这些零散信息的变量就好了。
在phpcmsv9程序中默认是不支持给顶级栏目添加文章内容的,而且,给添加过文章的栏目添加子栏目后,该栏目下原有的文章在管理内容中也看不到,同时在生成静态页面时,这个栏目下原有的文章不会被生成静态页面,只会把它子栏目中的文章生成静态页面。
前台pc标签{pc:content }执行流程如下:
①模块名:content
②模块类文件:modules content classes content_tag.class.php,便于二次开发或标签的扩展
③文件中的方法:lists
④action后面的参数以数组的形式传递给lists方法
虽然在phpcmsv9中可以通过规则实现tags标签页面的伪静态化,但相比伪静态,纯静态页面的访问速度更快,而且使用纯静态页面还可以减少服务器的压力,降低资源的消耗,尤其对访问量较大的网站来说,页面纯静态化尤为重要。因此,如果可以实现纯静态化就尽可能的生成纯静态页面。
绝大部分的网站都有浏览量和点赞功能,通过浏览量可以很清晰的知道这篇文章被阅读的次数。而点赞功能则可以清晰的反应在阅读这篇文章的人中有多少人喜欢这篇文章。可以说这两项功能对提升用户体验是非常有帮助的。
phpcmsv9实现PC端移动端双模板的原理:通过判断 $_SERVER[ SERVER_NAME ] 获取的值的第一个字母是 m 还是 w ,如果是 m 则当成移动端的请求,调用移动端模板来渲染页面;如果不是 m 则当成 PC 端请求,调用 PC 端模板渲染页面。
在教程中用引用的模板是 wap 里的,也就是说你的模板里要有 wap 文件夹,且里面要有相应的模板。当然,你也可以把 wap 改成 content ,不过此时生成移动端页面是和移动端一样的,你也可以用这个方法来测试 是否可以生成移动端页面。
移动端url规则
栏目页url规则:m {$catdir} index html|m {$catdir} p{$page} html示例:m news p2 html
内容页url规则:m {$catdir} {$id} html|m {$catdir} {$id}_{$page} html示例:m news 1_2 html
移动端url规则的目的是让所有的移动端页面都生成在 m 文件夹下。
网站换域名搬家是维护网站中经常会遇到的问题,网站搬家主要包括源码搬迁和数据搬迁。对于类似phpcmsv9这样的cms系统网站来说,源码搬迁有两种情况,源码打包迁移、安装包重新安装。数据搬迁也有两种情况,数据备份、数据库迁移。
phpcms版本:phpcms_v9 6 3_UTF8ueditor版本:ueditor1_4_3_3-utf8-php1、富文本编辑器Ueditor下载:下载官网:https: ueditor baidu com website download html2、上传编辑器:将下载下来的编辑器在本地解压,重命名ueditor,ueditor文件夹内的内容如下图所示:3、修改ueditor配置