当前位置

Drupal

Drupal网站AMP和MIP版本中搜索框的替代

James Qi 在 2017年6月6日 - 11:18 提交

  Drupal网站中自带的搜索框中,form采取了post方式,然后跳转到search/node/xxx这样的页面,我们在添加AMP和MIP版本的时候post form都遇到跨域提交的报错问题,暂时还没有解决,但可以自定义一个搜索框form,采取get方式,然后也是跳转到search/node/xxx这样的页面,下面把实施步骤记录下来:

  在AMP版本对应的主题ampsubtheme_example下新建一个block:search form for amp,放置在所有AMP页面顶部,PHP代码内容如下:

自由标签:

Drupal模块实现同一个网站不同内容类型使用不同主题皮肤

James Qi 在 2017年5月9日 - 09:51 提交

  我们自己运营的网站对于界面的要求不是太苛刻,一般都是一个Drupal网站使用同一个主题皮肤,最近在为用户开发一个项目的时候用到Drupal,希望不同的内容对应不同的显示界面,我先是建议同事可以在page.tpl.php中添加一些判断来实现,但要动代码比较麻烦,后来找了一个现成的Drupal模块:Content Theme,可以实现一下功能:

  • 分配一个主题给所有内容类型(覆盖系统默认主题)
  • 分配一个主题给指定的内容类型(覆盖给所有内容类型指定的主题以及系统默认主题)
  • 分类一个主题给指定的内容节点(覆盖内容类型主题、所有内容类型主题以及系统默认主题)
  • 允许在创建、编辑页面的时候使用与查看页面不同的主题
  • 详细的权限控制
  • Drupal新手容易上手

  从官方网站看这个模块被使用的网站并不算多,不过对于有这种特别需求以及不想自己修改代码的情况下还是有用的。

 

自由标签:

用Drupal+AngularJS+Ionic开发的WebApp例子

James Qi 在 2017年5月8日 - 17:33 提交

  去年开始做微信小程序以后,对前端技术开始有了一些了解和兴趣,今年3月去北京参加Google AdSense交流会后对PWA也有进一步了解并准备进行尝试,公司招聘了专门的前端技术人员来进行开发,还参加了北京亚艾元公司在上海办的Drupal + Angular JS + Ionic开发培训,经过一段时间的摸索,也做出了几个例子:

  新版一把刀实用查询中的例子:

Drupal网站添加百度MIP支持

James Qi 在 2017年5月5日 - 17:22 提交

  前段时间花了不少时间来为Drupal网站添加AMP版本,使用了Drupal的AMP支持模块和模板,还自己进行了一些修改,实现了Drupal网站的全站增加对应AMP版本

  而去年开始就知道百度也有一个对应的MIP计划,我今年去北京参加Google AdSense研讨会的时候与其他发布商交流,得到更多MIP方面的消息,在AMP版本告一段落的时候也准备试一试MIP。

  要自己实现AMP版本比较麻烦,所以我用了Drupal现成的AMP支持模块、模板,同样要添加MIP版本自己写代码也是不容易,于是我想到在AMP支持模块、模板的基础上来修改,今天就这样试了试,还算顺利几个小时摸了一个初步的出来,下面是步骤:

自由标签:

Drupal实现带模板的调查问卷功能

James Qi 在 2017年4月27日 - 21:49 提交

  我用Drupal很多年了,但以前一直都是用在我们自己运营的网站,给客户开发的项目都还是公司技术部人员使用的其它技术(例如Java, .Net, asp, PHP等),今年初在商议工作的时候也计划把Drupal用于客户项目。

  前段时间做一个客户要求的微信小程序项目,就让同事用Drupal搭建的后台,用Views生成Json数据提供给小程序调用,只是一些公司新闻等展示型内容,算是比较简单,但涉及到用户希望所见即所得编辑器中可以直接上传文件(后来采用了百度的UEdit模块)、希望文章可以调整排序(后来采用增加排序字段解决)等,也是费了一些波折,另外,Drupal一开始使用确实没有国产CMS容易上手。

  再后面的客户项目我也没有强调要用Drupal,让公司技术人员自己选定开发平台。不过现在遇到一个客户需要做调查问卷系统中需要能保存和调用预设模板,其它CMS中没有找到现成的,自己开发虽然从原理上可以实现,但开发工作量肯定还是有不少的。我今天花了一些时间来查找、测试,算是找到用Drupal的解决办法。

自由标签:

Drupal网站中文简体繁体转换的模块

James Qi 在 2017年3月28日 - 11:36 提交

  前段时间做了“一个独立可用的中文简体繁体转换PHP程序”,尝试“Drupal中文网站简体版本自动生成一个对应的繁体版本”,并在包括我的博客在内的几个网站上实施,观察没有什么大的问题,现在准备实施到更多的网站中,就干脆把PHP程序扩展一下做成一个Drupal模块,这个模块就只有2个文件:

一个判断访问者是否来自中国大陆的Drupal模块及PHP函数

James Qi 在 2017年3月24日 - 12:31 提交

  一直以来我们放在国外服务器上的网站在国内访问都很慢,当网站中包含有Google地图等内容的时候,更是在国内访问会被卡住,等待几十秒后才打开页面剩余部分,而地图部分也是空白。

  去年在做ipshu.com网站的时候也是遇到这个问题,因为这个站本身就是判断IP地址的,所以也方便解决,当时记录了一篇博客《让国内国外都可以调用Google地图API》,采用的其中第二种办法。

  但其它放在国外的网站依然没有解决,昨天干脆去编写了一个简单的Drupal模块in_china(放在本文的附件中),主要作用就是定义一个PHP函数in_china(),用于判断访问者IP地址是否属于中国大陆,如果属于返回True,反之返回False。

  in_china模块一共4个文件:

自由标签:

Drupal网站生成AMP版本页面

James Qi 在 2017年3月21日 - 15:07 提交

  上周四去北京Google公司参加AdSense方面的研讨会,Juliana也专门讲了AMP方面的发展,特别是面向国外用户的网站可以首先采用。我上上周五和Juliana通过电话后,上周末自己也进行了一些摸索,记录了两篇博客文章《准备尝试Google推荐的AMP》、《AMP (Accelerated Mobile Pages) “加速移动网页”中的广告》,做了一个测试例子:https://drupal7.adsensebook.cn/?amp ,也算有了一点经验。

自由标签:

Drupal搜索自动完成(Search Autocomplete)模块

James Qi 在 2017年3月9日 - 17:22 提交

  我们以前在使用MediaWiki的时候注意到系统提供的搜索框功能很强大,每输入一个字母或者数字、汉字的时候都会出现一个下拉列表显示出包含已经输入内容的文章标题,点击即可进入,和Google、百度这样的搜索引擎的搜索框很相似。如下图:

  而Drupal的内置搜索功能就没有这样的功能:不能随着输入出现下拉提示、没法直接进入页面,只能查看搜索结果再点击进入。

  我们曾经尝试过Apache Solr,配置比较麻烦,维护起来不容易,而且搜索出来的效果也不尽如人意。一些其它尝试记录在《替换Drupal系统提供的搜索框和结果》中。

自由标签:

页面

订阅 RSS - Drupal