最新代码片段

主标签

通过log排查问题的代码

0
Vote up!

线上经常会遇到各种各样的问题,迫不得已的情况下,我们需要直接在线上调试,如果我们有备用机,并且现象明显,我们可以在备用机上直接暴力调试。而有些问题,不易重现,这种问题,我们一般是在线上提交一些写log的逻辑,然后分析log。

这个代码片段是一个关于Drupal的自定义log的代码片段,大家可以参考这个思路写自定义的log。

10进制与26进制转化

0
Vote up!

10进制与26进制双向转化多应用于Excel相关的需求,可以有多种实现,本代码片段来自于网络,写的不错,收藏一下。

删除非空目录

0
Vote up!

核心里没有这样的函数,如果不使用system等函数调用shell命令,就得自己实现了,从手册里摘了一个如下。

Batch API示例代码

0
Vote up!

Drupal的很多内部组件都属于好用,但不好记的。这时候代码片段的作用就体现出来了。当然另一个选择是examples模块,但还是自己总结或者发现的可以随意更改的代码片段更适合自己,这里贴一个从网上找来的Batch API代码片段,用到类似的功能时可以参考。

对default.settings.php的翻译

0
Vote up!

settings.php是Drupal启动的第一阶段,可以很好的控制整站的各种行为,与数据库variables表中的设置相比,拥有更高的优先级,以及更好的稳定性,相当于锁死设置。

社区的看山同学为大家将系统自带的 default.settings.php 文件的注释翻译成了中文,让大家能够更好的理解settings.php的作用,经看山同意,在本站转载。

一个配合Batch API使用的CSV导出类

0
Vote up!

Drupal的Batch API用来做批处理,而数据导出就是批处理经常做的一件事。这里不介绍Batch API的写法,而是分享一个CSV写入的简单PHP类,用于在每一个operation里,可以持续写入。

PHP 验证身份证号是否正确的函数

0
Vote up!

经常用到的一个功能。

MySQL locate函数和replace函数用法

0
Vote up!

有关MySQL中的locate函数可以查看这里

Drupal settings.php的定制和规划

0
Vote up!

Drupal提供了一个settings.php,为了安全,Drupal会自动将其设置为只读,之后如果你用版本控制系统来部署代码,每次修改settings.php都会出现无法写入之类的权限错误。

写模块帮助文档的最佳实践

0
Vote up!

大家都知道,Drupal为模块帮助文档提供了几种形式:

测试服务器使用生产服务器数据的方法

0
Vote up!

各种需求总是千奇百怪的,我这次遇到的需求是希望在测试服务器的某些关键功能上使用远程(不在同一台服务器)生产服务器数据库的数据,遇到这种情况你会怎么做呢,其实Drupal是支持这种的,需要使用db_set_active的方式来切换数据库,同时在settings.php里要定义多个数据库连接。

调试线上服务器BUG的代码和方法

0
Vote up!

我遇到的情况是同样的页面,在负载均衡的A服务器就是好用的,B服务器就是空白页,B服务器的管理员登录也正常,其他本地,测试环境均正常。这种情况我们没有办法猜出问题出在哪里,所以只能在线上生产服务器上进行调试。

首先,线上调试特别要注意你调试时不要引入语法错误,引起fatal error。

Drupal使用Form API实现Ajax多文件上传

0
Vote up!

也就是说实现多值字段里常见的add more机制,这个默认是不支持的,但基于如下代码即可实现类似的需求,注意这只是个示例,你需要在此基础上来完成你的类似需求。

注意:截图不是100%和示例代码的效果一致,但思路类似。

PHP转化图片到base64 Data URI的形式

0
Vote up!

目的之一是提高页面加载速度,因为不需要对服务器发起请求即可显示图片了。

Drupal用代码生成Ubercart立即购买按钮

0
Vote up!

听说还可以用Cart Links模块来解决,如果是用代码的话,可以参考以下代码:

Drupal在自定义页面收集Profile2用户信息

0
Vote up!

Profile2可以帮助我们从不同的角度搜集用户信息,默认是和用户信息编辑页面相关联的,路径一般都是user/ID/TYPE的形式。但是有时候除了默认的形式之外,还需要一个单独的页面(也可能是区块)提供Profile2的信息的收集。

这么做的目的在于:

关于积分和站内信

0
Vote up!

最近在做和积分,站内信有关的项目,遇到一些常用函数和心得,以代码片段的形式记录一下。

根据SQL导出CSV或XLS

0
Vote up!

各部门的哥哥姐姐们总是需要各种数据,而且需求总变,做数据导出后台是做不过来的,所以积攒下来很多SQL作为模块,改来改去适应各种要数据的情况。

但偶尔有些数据特别常用,还是需要后台可以很方便的导出,这时候手里有的是一个SQL,怎么才能做后台来完成数据导出成CSV并下载呢,显然这里Views data export模块已经不再试用。

页面重定向的方法

0
Vote up!

页面重定向有很多方法,这里不打算一一列举,只是说一下遇到问题的场景。

理解Drupal7 Queue API

0
Vote up!

Drupal7开始内置了Queue API,并通过Drupal Queue模块移植给了Drupal6。

Queue中文就是队列,主要用于数据处理,数据能分成一个一个的item,我们使用的时候就是在适当的位置把item加入队列,然后在批处理脚本里(例如Cron),消费队列里的item。

本文不详细讲解Queue的概念和用法,只是列举一些代码片段。