你在这里


网站

MediaWiki网站改http为https访问

James Qi 2016年11月30日 - 10:57 发布

  这两个持续了解、设置SSL证书方面的事情,先要申请免费的SSL证书,再尝试进行https多网站1个IP多个SSL证书的Apache设置,然后把Drupal网站改http为https访问,另外还想把以前设立的MediaWiki网站也逐步改为https访问,先那以前的个人博客(维客)做一个试验:

Drupal网站改http为https访问

James Qi 2016年11月29日 - 13:47 发布

  前面写了两篇SSL认证方面的博文:《申请免费的SSL证书,开通https网站》、《https多网站1个IP多个SSL证书的Apache设置办法》,看上去也不是那么复杂,但实际在做http到https站点迁移的过程中还是有一些细节需要注意,这里把Drupal网站中遇到的一些问题记录下来。

https多网站1个IP多个SSL证书的Apache设置办法

James Qi 2016年11月29日 - 09:28 发布

  这些天接触了解SSL证书后,写了一篇《申请免费的SSL证书,开通https网站》博文,其中简单记录了Apache的设置,后来又涉及到多个域名、泛域名解析、通配符SSL证书、单服务器/多服务器、IP、端口等方方面面,去查了一些资料才在Apache上配置成功,干脆重新写一篇博文来记录。

多种情况

  先写各种可能的情况:

自由标签:

Drupal网站用Views模板来替代Views PHP修改字段内容

James Qi 2016年10月20日 - 18:21 发布

  以前Drupal网站中遇到需要对Views的输出进行一些变换的时候,一般是通过安装Views PHP这个模块,在Views中添加Global PHP字段,在其中设置读取什么值、进行什么变换、输出什么内容,这个方式很早就开始用了,Drupal 6和Drupal 7都用过。但缺点是设置麻烦,还可能会引起负载的升高。

  最近在调试一个新的网站中就遇到数据量大的时候,服务器报500错误,甚至导致阿里云服务器死机的情况。检查后发现都是与Views相关,先安装了Views PagerLite来减少MySQL的Count指令,但依然有不少内存不足的报错。

  后来在Drupal官方网站上找到views-view-field.tpl.php的说明,按照这个来进行配置、修改,可以达到与Views PHP一样的效果,但不会一起负载增高,真是一个好办法!

  详细说明请看:views-view-field.tpl.php


  2016年11月11日补充原始模板代码为:

网站根据访问者浏览器设置跳转到合适的多语言版本

James Qi 2016年10月11日 - 12:05 发布

  我们做过不少多语言网站,为世界各地各种语言用户提供服务,一般每个页面都有语言切换的选择,让用户自行选择。不过用户进入网站的时候都是看到默认语言(多为English)界面,如果是非英语用户感觉会差一些,甚至找不到语言切换的地方。

  而一些大的知名网站很多都是自动判断用户语言属性、来源国家,跳转到相应的语言版本或者地区版本,这样让用户更方便、体验更好。于是我们也在网上找了一些资料,实现了根据访问者浏览器设置来跳转到合适的多语言版本。一般是首页进行跳转,如果是用户直接访问内页就没有做跳转。

  这个站首先已经用子域名的方式设置了多语言版本,例如:

自由标签:

替换Drupal系统提供的搜索框和结果

James Qi 2016年9月29日 - 16:17 发布

  使用Drupal很多年了,在站内搜索上基本上都是采用了系统自带的搜索功能,搜索框基本没变,只是搜索结果页通过search-results.tpl.php和search-result.tpl.php进行过一些小的修改。但遇到了数据量巨大、汉字编码等问题的时候,也在某些情况下采用过其它方式:

  • Google Custom Search Engine,这个在国外还可以用,在国内无法使用;
  • Apache Solr,需要自建一套搜索功能,比较复杂;
  • Drupal Views,可以实现一些组合条件搜索查询功能。

  最近在新建已经完善以前网站的时候,遇到用户搜索目标比较清晰,我们网站中不一定有正好用户需要的关键词但有其中截取的一部分的信息,例如电话号码、IP地址等,如果能用程序做一些判断就可以让用户避免“搜索无结果”的答复,后来试了几种办法,可以用程序与Drupal本身的搜索功能结合起来用,给用户更好的体验:

自由标签:

在网站中一部分页面禁止投放联盟广告

James Qi 2016年7月22日 - 15:25 发布

  今天收到过来自Google AdSense的警告信,某系列网站中有部分违规页面,我查看了一下,批量导入的内容中确实有一些不适合放置AdSense广告,查了一下以前遇到类似情况,一般都是删除Google信中指定的页面,但这次类似页面很多,有几百个吧,只删除一个不行,都删除起来比较麻烦,于是就想办法来让这一批页面都不显示Google提供的广告。

  以前在MediaWiki网站中也做过类似工作,因为广告代码是通过LocalSettings.php文件来加入,所以是修改LocalSettings.php来实现,对$_SERVER['REQUEST_URI']进行判断,符合某些条件就不投放广告。

  这次涉及到的是Drupal网站,广告代码是通过网页模板page.tpl.php和node.tpl.php分别投放的,于是就需要修改这两个模板文件,代码示范如下:

  page.tpl.php中加入:

以Drupal网站为基础创建App

James Qi 2016年5月26日 - 18:32 发布

  2010年刚开始用Drupal还是Drupal 6,移动大潮未到来,后来随着智能手机的普及,我们在Drupal 6、Drupal 7上都设置了对应的手机版网站,现在又都合并到响应式设计网站中。但以Drupal网站为基础开发App我们还没有做过,只是以前听说是可行的,在前年北京亚艾元公司在武汉大学图书馆的培训时,他们也讲过一点点cordova,但实践的时间很短,只留下一点印象。虽然现在再开发App看上去已经晚了,难以让用户接受在手机上安装更多App,但我还是想尝试一下。今年初用Drupal与微信结合的模块做了一点微信公众号的开发可以有基本的效果,现在再来做App端的结合,下面把尝试的步骤、情况作记录:

  一、需要安装的程序:

自由标签:

MediaWiki网站内容迁移到Drupal平台

James Qi 2016年4月8日 - 11:02 发布

  2010年前我们主要使用MediaWiki平台来建网站,2011年后改用更为通用的Drupal内容管理系统,新网站就用Drupal搭建,而老的Wiki网站就维持运行、管理留言等,两个系统中可能有一部分相同的内容,都是独立导入添加的。现在想把一个MediaWiki中用户创建的页面内容迁移到Drupal网站中,思路是从MediaWiki导出XML文件,变换为CSV格式,然后导入Drupal站,具体记录如下:

龙人网推出方言系列之武汉话网站及微信公众服务号

James Qi 2016年3月18日 - 18:18 发布

  我本人算是土生土长的武汉人,上大学前在家里、学校基本上都是说的武汉话,上大学、工作期间才用普通话比较多。但这些年随着社会发展变迁,明显感到新一代中说武汉话的人少了,连我自己儿子也不会说武汉话,我在家也只和他说普通话。这应该算是一种社会发展的趋势,也可以说是一个好现象,毕竟天南海北的人都用普通话便于沟通,甚至需要英文做桥梁才方便世界各国的沟通。再说地道的武汉话在一些武汉人说起来也不少不文明的地方,所以我本人对武汉话其实也并不感冒。

  去年在考虑劲捷公司后续发展项目的时候,与同事沟通了一些想法,其中说到方言,还是有人比较认同,觉得现在说武汉话的人确实少了,但到了一定程度,是否应该来保留我们的传统文化?一些媒体和网上也有类似声音。于是在这方面做了一些商议,决定尝试发展一个方言系列网站服务,先从我们熟悉的武汉话作为开头。用Drupal 7搭建了网站,规划先录入几千个常用字词,还有水平测试、知识手册等栏目。经过大半年的逐步录入,现在算是可以初步推出了:http://wuhanhua.longren.com/

页面

订阅 RSS - 网站