祈雨其雨

壬旦至食日不雨?壬旦至食日其雨?食日至日外不雨?食日至日外其雨?外日至廓兮不雨?外日至廓兮其雨?

利用UserAgent获取浏览器名称

据说,长时间不写代码的程序猿会变傻……虽然算不上程序猿,自我感觉离开上家公司之后好久不改PHP模板这会儿该咋改都想不起来了。为免大脑退化,转载一段判断访客浏览器类型的PHP代码,哪天受够了乌七八糟的浏览器兼容问题决心破罐破摔了就去消灭IE哇卡卡卡。

代码中的HTTP_USER_AGENT用于检查访客的操作系统(包括版本号)与浏览器(包括内核和版本号)名称,算不得什么机密。我在《网站日志可以查看到哪些数据》一篇中提到的agent项目就是专门记录这类信息的。实在害怕泄露隐私,你也可以使用浏览器附带的“自定义UserAgent字符串”功能伪造浏览器名称,如果因此无法访问某些网页,请及时更正回来。

阅读全文>>

北宫嬛于2013-5-24 22:57 Friday  已有2716次浏览 0条评论
作者页改版 仿小松归档插件

昨天没更新日志,因为晚上都在弄作者页,一直弄到十二点半,今天早上接着弄了一个小时才算收拾停当。完工后顺手删了归档插件,又到百度站长平台提交死链接。这个归档插件带来了新的问题,一是日志越来越多页面越来越大,二是Apache和Nginx环境下伪静态搞不定,限制了网站服务器的选择空间。

为此在module.php文件里写了两组自定义函数:作者信息author_des($uid)是用默认模板自带的日志作者函数改的;作者文章分类列表user_list($user,$sort)参考了小松的归档插件和以前公布过的文章分类列表,看函数名称就知道,是调用特定分类下同一作者发表的文章的信息(分类更新时间采用最新文章的发布时间),最后到作者页的模板文件中执行foreach($sort_cache as $value)语句遍历所有分类。

阅读全文>>

北宫嬛于2013-3-19 18:50 Tuesday  已有2421次浏览 2条评论
在分类列表中切换tag列表?

今天开会谈列表页优化的事情,领导非常推崇电商网站的列表页优化方式,还提出了一个很高深的数据调用概念,当时虽然字面上的意思都听懂了但还是有很多不明所以的地方,或者说对于这种缺乏实物印证的概念化的东西本来就让人稀里糊涂的。

理论上,纯粹是理论上啊,这个东西应该是可以实现的。拿emlog为例,大概是在分类列表中切换调用tag列表的样子?表面功夫用JS菜单脚本足够搞定,但是这样一来网页源代码里面会出现重复数据,如果分类列表是“祈雨”,切换Tag是“祈雨的方法”、“祈雨的起源”,显然会导致同一篇文章在这个主分类对应的容器里出现过一次,在相关tag对应的容器里面再出现一次,实在没什么值得称道的。

阅读全文>>

北宫嬛于2013-2-21 21:45 Thursday  已有2712次浏览 4条评论
分类、作者页描述修改示例

用了比较复杂的函数来实现分页列表的meta描述功能,回过头来想看看有没有更加简洁的代码,系统损耗越小越好。找了一个最简单的,按行读取txt文字,用来调用文本信息倒是很不错。改装了一下试图让它根据分类id调用不同字段但是失败了,貌似module.php文件不支持外部调用txt文本的样子。所以还是用死办法在module.php文件里堆代码,每一个分类id给它调用一段文字。

依样画葫芦其他列表页面的描述都能搞定,但是这样一来描述字段里的代码未免写得太长了。索性直接改程序文件,找到/include/controller目录下的tag_controller.php、record_controller.php、author_controller.php这三个文件,在$site_title一行下面添加$site_description定义字段……

阅读全文>>

北宫嬛于2013-1-28 21:46 Monday  已有2583次浏览 0条评论
Emlog建站简易优化指南

之所以叫做简易优化指南,是因为emlog网站程序本身并不支持多么复杂的优化手段,比如说尽管5.0.0版实现了首页的网页标题和浏览器标题(也即title)分开设置,但栏目页和作者页还是老样子网页标题和浏览器标题只能一起弄。此外还有缺少二级分类支持啦、无法单独提取置顶和带图文章啦——修改数据库之类的主意就免了吧,可以的话咱尽量只动模板,实在不行稍微改动一下程序文件就够了。

假定大家都已经具备了最基本的修改模板技能,也就是说能够使用正确的网页编程软件(Dreamweaver、Notepad++、Editplus、EmEditor、UltraEdit皆可,实在不行emlog主题编辑插件也凑合,严厉禁止windows记事本工具)对网页文件进行简单修改,并且模板文件也已基本到位,这就拿起工具按照下面说的改吧。

阅读全文>>

北宫嬛于2013-1-27 12:44 Sunday  已有6826次浏览 44条评论
哇卡卡卡又搞定一CMS模板

先前在论坛上说搞定了二级页面模板当然不是吹牛,但我自己也不可能凭空变个二级页面模板出来,所以其实就是把作者页面利用改造了一下,变成一个二级页面,内部容纳各个分类信息。这样做有两个麻烦的地方,一是初期建站、制作模板相当繁琐,二是后期维护更新文章不仅要选择分类而且还要选择作者,这就需要用到管理员账户。

基本的改动从module.php文件开始,在这里需要定义几个函数,作为栏目名称的作者名称(带链接和不带链接的都要,前者做文章页面的面包屑导航,后者用作二级页面介绍),然后是用来调用栏目缩略图和简介的作者介绍,再就是模仿分类文章列表的结构写一个作者文章列表调用函数……

阅读全文>>

北宫嬛于2013-1-22 22:29 Tuesday  已有2829次浏览 5条评论
给首页分类列表设定描述字数

现在改模板的事暂时告一段落,该是时候把每一个网站的细节理清楚。下压页面是否如期恢复,伪静态是否已经开启,网站域名是否做了正确的301定向,商务通弹窗和统计功能是否正常,源代码中是否隐藏了其他网站的信息,前台页面是否存在图文溢出……这些都是今天检查中发现的问题。组员的执行力和积极性也要强调,不能什么事都等别人来手把手带,谁能有那么多的精力。

言归正传,还是模板的问题。这几天为了把emlog改造成cms风格,对官网提供的几个cms模板做了重点研究,结合我对php编程语言少得可怜的一点了解,勉强算是搞清楚怎么利用emlog现有功能调用特定分类中处于特定排序的日志列表。不炒冷饭,换个复杂点的——在首页分类列表中设定描述字数。

阅读全文>>

北宫嬛于2012-12-15 22:28 Saturday  已有4553次浏览 4条评论
emlog分类列表调用代码分享

决定用emlog做个医疗网站,于是首先要解决模板。免费开源的模板里没找到合适的,只好自己动手造。看中一个灰色瀑布流模板,把它改成红色的。接着植入Javascript广告flash脚本代码,设置<?php if($pageurl == Url::logPage()): ?><?php endif; ?>首页判断语句确保前述代码仅在首页运行,看起来效果还不错。

难题在于如何使不同分类的文章列表分别显示在首页不同部位。扒下来几个CMS模板,采用的首页栏目列表php自定义函数普遍比较复杂。还是靠着百度找到了一篇名为《EM制作CMS主题模板之获取首页栏目列表方法》的帖子,原帖早已删除,幸好百度快照还留着。感谢那位不知名人士的分享,以下代码经测试完全可用。使用前请将“调用文章数量”和“分类ID,注意是数字不是别名”改成合适的数字。

阅读全文>>

北宫嬛于2012-11-30 21:43 Friday  已有14622次浏览 9条评论
连续第四次在PHP代码上碰壁

打开WAMP和EmEditor编辑祈雨其雨的模板代码,打算把网站上横跨四个文件的绿长条联系信息优化一下。移来挪去好半天不但没见效还拖慢了系统速度,最终还是放弃了这个念头,把绿长条联系信息留在原来的四个文件里面。

前一周给作者页加简介失败、星期天给list.php文件加自定义变量失败,如果再加上今天白天在公司里给织梦模板内链添加调用网址代码失败的经历,我在php代码上面碰壁已经是第四次了。每次不甘心简单复制粘贴打算山寨点什么出来,每次都栽在我不知道的原因上。四次折腾让我学会了自定义组件调用,但如何进行条件判断依旧是两眼摸黑。

阅读全文>>

北宫嬛于2012-10-11 21:23 Thursday  已有3338次浏览 13条评论