替换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本身的搜索功能结合起来用,给用户更好的体验:

自由标签:

在Drupal中直接导入、使用数据库

James Qi 2016年9月27日 - 15:15 发布

  我们这边从一开始使用Drupal就是利用的其本身的数据库结构,page, node, taxonomy, term等等都是使用Drupal本身的概念,很少直接操作数据,需要大量已有数据(一般是csv格式文件)导入网站的时候,就用第三方模块node_import (Drupal 6)或者feeds (Drupal 7)来设置和进行导入,形成页面以及分类,再辅助设置Views进行需要的列表。

  以上的办法相对来说简单易行,特别是在使用Drupal初期,我们对PHP程序和MySQL数据库不很熟悉的情况下。但在一些需要实现复杂一些功能的时候,这样的办法就有局限性,不方便实现数据库关联(虽然views也有关联功能,但内容类型、分类等牵扯起来搞得很复杂)、不利于用户浏览性能提升(数据量可能增大了很多倍,访问效率低下),数据量庞大的时候,更新也不便(曾经为更新一个系列网站重新导入花几个月)。

  后来也曾经在部分网站中直接添加数据库表,然后编写PHP程序对表进行查询,这样可以实现比较灵活的设置,但对数据库技术的要求高一些,修改起来比较麻烦。

自由标签:

AdSense内容匹配广告

James Qi 2016年9月26日 - 14:36 发布

  以前曾经看到过AdSense介绍有“匹配内容功能”,说是网站内部推荐用户可能感兴趣的链接,让用户增加粘度,提高每个用户的浏览量,从而间接提高广告收入。

  不过当时没有多关注,上周专门看了一下,并且实际应用了看看,记录几点:

  • 只有部分网站可以投放这种广告单元,哪些可以投放是由Google AdSense自行判断的;
  • 我实施看了看,是在图片比较多的网站中显示带有图片的链接,而图片少的网站是不能投放这种广告的;
  • 电脑版、手机版网站都可以投放这种广告,在响应式设计网站中可以选择“自适应广告单元”代码投放;

  试点投放了一下,感觉看上去还好,不过也不能指望带来太多浏览和广告的增量。

 

  更多详情请看AdSense帮助(需要翻墙):

老夫学鼓入门记(五)

James Qi 2016年9月4日 - 11:20 发布

  上篇《老夫学鼓入门记(四)》还是7月6日写的,今天9月4日,差不多过去两个月了,但中间只上过3次课,因为夏天老师放假以及我们高中同学聚会的原因推迟了一些课程,现在补充记录如下。

7月9日星期六第10次课

  7月份学生放假,北斗鼓乐公司也正在开展夏令营活动,所以显得特别忙,我10点整按时到达后李老师让我先自己练一练,有位家长正带着孩子还咨询、测试,可我等了半个小时后依然没有动静,实在忍不住就去敲门催问,很快老师送走了家长、孩子,让我开始上课,我还是憋不住给老师提了两个意见和建议:

  • 约好的时间不要轻易变动,以免影响各自后续安排;
  • 不知道老师是否记得我上次教学的内容,建议像健身房私教那样做笔记。

  老师对占用时间表示道歉,也解释了做笔记的意义不大,他们都记得上次的情况。然后开始上课,先检查了上次课回去后的练习情况:

自由标签:

武汉话在网站基础上推出移动应用App程序

James Qi 2016年7月29日 - 14:26 发布

  武汉话这个网站是去年就开始筹划的,当时计划以后用龙人网这个longren.com域名推出方言系列站点,不过从现在来看花了公司同事不少时间精力,也自信是目前网上与武汉话内容相关最好的网站,但效果不好,访问量很少,有几点教训值得记下:

自由标签:

阿里云转移ECS、RDS的数据迁移办法

James Qi 2016年7月27日 - 10:40 发布

  去年初开始尝试、购买阿里云服务器,感觉还不错,今年公司开始做阿里云分销代理,于是开通了另外一个分销账号,要把以前独立账号中的ECS、RDS等服务转移到新的分销账号下,也顺便对配置进行必要的调整。

  在进行转移前感觉比较麻烦,拖了一段时间,后来咨询了阿里云公司客服、技术人员,他们说可以利用ECS的数据镜像、RDS的数据转移等功能来实现,我们又自己这边进行了一些准备、尝试,然后就开始进行了转移,现在ECS、RDS都进行了转移,把步骤和遇到的问题记录一下,希望对别的人也有用。

  ECS转移:

自由标签:

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

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中加入:

MediaWiki从1.23.5和1.24.2升级到1.27.0

James Qi 2016年7月7日 - 18:41 发布

  2014年10月《MediaWiki从1.16.0升级到1.23.5》和2015年4月《MediaWiki从1.23.5升级到1.24.2》后暂停了一段时间的升级,不过总是收到消息有些漏洞需要堵住,干脆等到MediaWiki 1.27.0版本新发布后再来升级,这个1.27版本是可以得到较长时间支持的,可以管3年到2019年。

  不过安装了新版本尝试了一下,看上去没有特别的变化,我最希望有的响应式设计皮肤并没有出现。

自由标签:

老夫学鼓入门记(四)

James Qi 2016年7月6日 - 00:31 发布

  架子鼓的第七次课本来是6月18日星期六的,老师有事情改在了6月19日星期天,上午去后先让老师检查了几项:

  • 16分音符加右脚,这个基本可以,还要继续练、提高速度;
  • 底鼓的练习,基本也可以,是按照何春雷教材上练的;
  • Grade 1的几首曲子还不行,我回去练习的时候是一直跟着音乐练,其中不熟悉的节奏型每次都跳过,老师说这是无效练习,刚开始应该不听音乐跟着节拍器练,要把不熟悉的部分反复练,练到熟悉了再跟着音乐一起练;
  • 说上面的去了,练习的14页这次忘记检查。

  根据以上情况,老师让我停止练歌,还是回到基本功练习上来,进行手脚八分音符练习,手要能左右交替换,脚是用右脚踩在反拍上,这样练是为了以后适应各种节奏型,在现场的练习中我显得很不适应,老师给我示范了多次,强调要放松、不要紧张,手脚都要放松,不要收紧,要自然下落。布置的作业是回去练习手脚八分音符以及何春雷第36页的手击踩镲、军鼓、底鼓合练的基本节奏型。

  这几个月为了参加每周六上午的打鼓培训我把其它事情都尽量错开,不过6月25日武汉越野组织的月赛是武汉大学珞珈山12小时接力,这个我很想参加,于是和老师商量把打鼓的课改在周日上午。

自由标签:

页面

订阅 祁劲松的博客 RSS