自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (4)
  • 收藏
  • 关注

原创 Node.js 使用 officecrypto-tool 读取加密的 Excel (xls, xlsx) 和 Word( docx)文档

读取加密的 Excel (xls, xlsx) 和 Word( docx)文档, 还支持 xlsx 和 docx 文件的加密(具体使用看文档)。暂时不支持doc文件的解密。使用其他的word读取库也是一样的道理,先使用 officecrypto-tool 解密以后再用对应的库去处理。读取加密的 Excel 示例。读取加密的 Word 示例。Node.js 使用。

2023-09-05 17:59:08 837

原创 Node.js @zurmokeeper/exceljs 如何快速导出多表头的excel文件

Node.js 如何快速导出嵌套列(多表头)的excel文件。

2023-08-28 10:00:20 455

原创 推荐一个新的excel处理库, @zurmokeeper/exceljs,支持xlsx文件的加解密功能和多表头导出功能

推荐一个新的excel处理库,关键功能,支持xlsx文件的加解密功能、快速导出嵌套列(多表头)的excel文件。

2023-07-20 17:31:46 298 2

原创 Zurmo之商标及修改

1:简介关于Zurmo的商标和Logo,官方源码中是这样说的:在 zurmo/app/protected/modules/zurmo/views/FooterView.php 48行 Do not remove the Zurmo logo or Zurmo Copyright notice.The interactive user interfaces in original and modi

2017-08-09 09:47:41 716 5

原创 zurmo(2)-模块的基本文件

问题描述:一个Zurmo的模块CURD等基本功能所具有的文件?如下图:文件夹及文件目录如图所示:1:DefaultController.php文件里放着controller的方法。(PS:名字是可以自己取,不一定是 'default')2:AppsSearchForm.php文件里是收集表单元素的值,可参考YII的Form.3:App.php里放着关于模型属性的基本信息。4:xxxEditAndDe

2017-06-28 16:57:49 761

原创 Zurmo(十四)之ListView之Columns

问题描述:如下图把一个其它模块的model(显示其中的一个或者多个字段)在其它模块的list页面的Columns里显示出来。以Contacts模块的Columns里显示Account举例。1:在Contacts的model的中有关于Account的relations。 'relations' => array( 'account' => a

2017-06-17 12:07:44 1085

原创 zurmo(二十)-Home页面

问题描述:在首页的信息中心对增加信息组成这个功能实现自定义,Zurmo自带的是有很多的信息组成选择,但是有很多不是我们所需要的,我们要把不要的去掉,要怎么做呢?解决方法:如图 就比如把这里的某一个信息组合去掉,具体代码如下图: 这里的$classname就是具体的一个个的组成,我们可以把所有的组和打印出来,然后把不要的组成去掉,就可以实现不显示某个组合的目的了。中间的那个代码是我们自己写的判断。

2017-06-16 12:02:39 806

原创 Zurmo开发的小技巧(8)

小技巧,第九点:Yii1.1的学习和熟悉Zurmo采用的Yii1.1来开发的,model,form,controller,module,配置文件等等,大致的方向都是一致的,如果想更快的了解Zurmo的思想流程及具体的代码实现,强烈建议去学习。小技巧,第十点:要有坚持不懈的精神一开始学习的时候,可以往函数的实现里一层一层的打日志,对于不懂的代码功能,不要一下子就放弃。还有一个很好的学习的地方是Zurm

2017-06-07 16:21:01 660

原创 zurmo(十九)-文件目录功能

modules/data 的作用以accounts模块为例:1:AccountsDefaultDataMaker 的作用是为安装时accounts模块里的自定义字段初始化值,原文如下:Class to make default data that needs to be created upon an installation。关于这个自定义字段,可以看回以前的一篇文章:http://blog.c

2017-06-07 12:15:07 642

原创 Zurmo(十八)之顶栏模块快捷设置

问题描述:如下图:在‘创建’这里能够快捷操作的模块。代码在模块的xxxxModules.php文件里:就是 ‘shortcutsCreateMenuItems’ 根据这个属性来设置的。有多少个模块的配置文件里设置了这个属性,到时候页面上就会出现相对应的模块。如有不对,请指正!

2017-06-05 22:12:53 723

原创 Zurmo(十五)之图标四

经过前面三篇的博客,已经对Zurmo的图标和样式做了解释,但是发现还是不完全的,还有其他的内容。Zurmo的图标和样式:1:除了一个样式文件一个对应一个主题,2:自定义样式需要怎么改,3:乱码问题,4:默认主题等等,5:还有就是,Zurmo的图标和样式是和用户有关系的,就是一个用户给了一个主题,但是换了一个用户再登录,样式就没有应用上了,解决方式还有待探索!

2017-06-05 21:49:49 695

原创 Zurmo(十五)之图标三

针对上一篇博客进行补充:http://blog.csdn.net/tyrannoaurus/article/details/71056308 在这篇博客中讲到了一些样式乱码的问题,现在讲讲如何解决:还是用上一张图片,首先找到对应的CSS文件,比如‘路路路’对应的样式。如果你的IDE是Eclipse for php的话,你把编码改成了其它,在IDE看到正常了–‘…’,但是仍然发现页面上仍然是乱码,说

2017-06-03 13:41:53 660

原创 Zurmo(十七)之模块搜索

问题描述:在每个模块的list页面的搜索功能,如下图:要实现图上的功能:代码如下:在每个模块的xxxModule.php:在这里写了哪个属性,到时候在页面就可以搜索哪个属性了。

2017-05-08 21:38:33 1139 6

原创 Zurmo(十六)之自定义LoginPageView

问题概述:在登录页面加一些自定义的信息,在原来的页面的上下部分加入自己的信息等等,如下图所示:代码在 zurmo/views/loginPageView.php里:要实现图中的效果,就在图中所示的代码中加入自己的代码就可以了。(PS):这是一个很好的方法,改了这里代码系统其它的页面上不会收影响,还有一些方法也可以实现这个效果,但是这个样子的话,系统的其它页面就会和登录页面一样,虽然也可以做成其它页

2017-05-08 21:17:06 859

原创 Zurmo(十五)之图标二

图标之前写过一篇关于Zurmo图标的博客:http://blog.csdn.net/tyrannoaurus/article/details/68928865,但是是不完善的,现在做下补充:Zurmo的主题样式是自己可以设置的,在用户那里有设置的选项,默认是blue的主题。在用户界面和控制台都可以查看,如下图:这里是turquoise,是因为我改了主题,Zurmo的每一个主题都对应的一个css文件,

2017-05-01 15:42:50 852

原创 Zurmo(十四)之ListView重写SecuredActionBar

功能描述,如下图:把某个模块的list页面上方的导航栏重写!方法如下:1:在模块对应的Controller里的actionList里$mixedView = $this->makeActionBarSearchAndListView($searchForm,$dataProvider,'SecuredActionBarForXXXsSearchAndListView');$view = new X

2017-04-19 09:18:54 737

原创 Zurmo(十一)Relation之static::OWNED和NOOWNED

对以前的一篇文章的补充: http://blog.csdn.net/tyrannoaurus/article/details/54138464关于model 里的relation里 static::OWNED和NOOWNED参数描述:这里拿 account 模块 的account model来举例,示例如下:'relations' => array( 'billingAd

2017-04-09 20:16:36 467

原创 Zurmo开发的小技巧(7)

小技巧,第八点:Zurmo 命令行对与更新Zurmo 的数据库模式和检查一些model的配置问题,都可以用命令来执行,快而且准。具体的命令和用法在博客:http://blog.csdn.net/tyrannoaurus/article/details/54173208 可以看。

2017-04-08 14:44:21 565

原创 Zurmo开发的小技巧总结

Zurmo开发的小技巧总结—都是很重要的小技巧(一)1:clearCache 清缓存 和 Update Custom Data ---resolveCustomData=1 更新 metadata 链接:http://blog.csdn.net/tyrannoaurus/article/details/69665907小技巧(二)开发效率 和 数据库方面链接:http://b

2017-04-08 14:36:01 595

原创 Zurmo开发的小技巧(6)

小技巧,第六点:开发工具对与每一门语言的开发,选好一个开发工具都是挺重要的,开发Zurmo 我选的是Eclipse for PHP.1:Eclipse for PHP上集成了git工具等等 2:Eclipse for PHP的搜索功能很强大,比如Ctal + F,搜索单独的文件里的字符串。Ctal + H 全局搜索,还有选择某一个具体的目录,还有大小写区分等等,具体的就自己去看吧。这个功能很常用到

2017-04-08 14:21:29 754

原创 Zurmo开发的小技巧(5)

小技巧,第六点:日志追踪在Zurmo开发或者PHP开发的时候,日志追踪是一个很常用也是很高效定位错误的方法, 1:对于Zurmo因为是采用Yii框架的嘛,Yii已经帮我们把PHP的错误日志都写在runtime/application.log文件下,如果出错了,直接来这里看错误信息就好了。可以看到出错的地方,定位的很清晰。2:自己写一些日志函数,不是PHP的运行日志,是你在执行过程中想看的某些变量的

2017-04-08 13:56:23 913

原创 Zurmo开发的小技巧(4)

小技巧,第五点:多分支开发之所以会选择多分支开发,会为什么避免各自的功能冲突,为了不影响到其它人。但是因为一开始对多分支开发不熟悉,出现了很多问题。1:代码经常被覆盖(这是一个很严重的问题) 解决方法:其实就是git工作流的原理,一般是git的操作,不算是Zurmo的特殊操作,也适用与其它项目的开发。建立一个专门用来合并所有代码的分支(develop分支),然后每个人的是一个功能分支,每一个功能分

2017-04-08 13:23:39 585

原创 MySql Workbench导出sql注意点

MySql Workbench导出sql文件时要注意的一些地方:入口如下:这里有时候会被收起来,会看不到,大家点击展开就可以看到了。注意: 第一个红框表示:你导入的sql文件会以表为单位,一个表就是一个文件,如果你有很多表的话,就有生成很多文件。第二个红框表示:你导入的sql文件会以数据库为单位,直接给你导出成一个文件。大家用Workbench导出sql文件时要注意下!

2017-04-08 12:07:48 2504

原创 Zurmo开发的小技巧(3)

小技巧,第三点:效率一般我们编写代码都是在Windows上编写的,但是对Zurmo来说,刚开始我们遇到了一个问题,就是运行的很慢,整个页面的响应特别慢,做可一个操作久的要10多秒甚至更久才能看到结果,这个不可接受的。解决方法: 1:安装memcached ,这也是官方推荐的。 2:最好用自己本地的数据库 3:个人实践在Linux的运行的很快,比在Windows快很多很多很多,但是前面两点都有

2017-04-08 11:52:05 642

原创 Zurmo开发的小技巧(2)

小技巧,第二点(针对上一篇的补充):http://blog.csdn.net/tyrannoaurus/article/details/69665907这篇文章主要举一些例子,是我自己在开发中遇到过的问题:先以超级管理员的账号登录,一段时间后莫名其妙就变成了一个没有什么权限的账号了,现在我还没有明白是什么问题。 1-2. 解决方法:以另外一个超级管理员的账号登录,然后清理了缓存,就可以用原来的账

2017-04-08 11:18:06 711

原创 Zurmo开发的小技巧(1)

小技巧,第一点:1:clearCache 清缓存2:Update Custom Data ---resolveCustomData=1 更新 metadata 位置如下: 清缓存我不说太多了,主要说Update Custom Data。你在修改Zurmo代码的是会遇到很多的getDefaultMetadata()方法,一般在module和model,view文件中,如果你这里的代码做了

2017-04-08 11:00:22 1123

原创 zurmo(七)-部分报错解决(4)

这个是对上一篇关于导出CSV文件补充:http://blog.csdn.net/tyrannoaurus/article/details/69663273当我导出自己定义的model的信息(有关联其它的model),报错如下: PHP的报错如下:去到箭头指向的方法:看到具体的代码可以发现这个DropDownRedBeanModelAttributeValueToExportValueAdapter

2017-04-07 23:28:59 809

原创 Zurmo(十六)之导出CSV

在Zurmo的list页面提供了一个导出CSV文件的功能,下面介绍如何实现:在对应的DefaultController里的actionExport()方法如下:public function actionExport() { $this->export ( 'UsersSearchView' );}从这里按住Ctal键可以去export方法的详细页面,在modules/zurmo/com

2017-04-07 22:54:56 817

原创 zurmo(七)-部分报错解决(3)

报错如下:当你的代码从Windows上传到Linux上,然后访问应用,出了这个问题。原因是:你的这个工程的文件夹的权限不够 给 chmod -R 777 xxxx 权限。赋权限之后,就可以正常访问了。

2017-04-03 18:30:05 606

原创 Zurmo(十四)之ListView之最后一列

问题描述:在listView的最后一列,做成图中的样子,自定义样式。方法:在xxListView.php重写父类的一个方法,如下:具体看代码,就不在说了。如果想知道原理的话,可以去看看YII关于这个组件的源码、上图中的两个图标之间是有一段距离的,那是因为我自定义了这个页面的css样式,不然会变成两排的!如果还想了解更多的话,看我的另外一篇博客:http://blog.csdn.net/tyranno

2017-04-01 18:21:41 1129

原创 Zurmo(十五)之图标

问题描述:如果我们要自定义Zurmo的图标,如下图:这些图标是zurmo自带的,下面的步骤可以让我们自己自定义图标。1.打开浏览器的控制台: 我们可以找到这个图标定义的样式,内容和样式所在的文件,我们可以在这里直接操作,然后查看具体的样式,现在这个content:’A’ 出来的就是那个主页的图标。2.我们进到这个css文件中查看: 3.如果我们要改图标,就把在对应的content的值改掉就行了,

2017-03-31 19:39:25 746

原创 TCP/IP四层模型和OSI七层模型对比

下面简述TCP/IP四层模型和OSI七层模型的对比,要考计算机网络的同学可以看看:

2017-03-21 21:47:14 686

原创 马克飞象的markdown语法和其它markdown语法的区别

关于马克飞象的markdown语法和其它markdown语法的区别:马克飞象 笔记本和标签 示例:@(示例笔记本)[马克飞象|帮助|Markdown],使用 `- [ ]` 和 `- [x]` 语法可以创建复选框,实现 todo-list 等功能。这两个是马克飞象特有的,在其它的markdown语法的编辑器中都是无法识别的。2.马克飞象代码块 (MaHua在线)在CSDN编辑器和Ma

2017-03-20 09:27:27 1110

原创 Zurmo(十四)之EditAndDetailsView

Zurmo设置了让属性在edit,detail,create页面可以灵活出现的方式,通过不同的参数来配置,在EditAndDetailsView中,如下:SaveButton 和 CancelLink 表示在 Edit 页面才出现的。 ‘renderType’ => ‘Edit’EditLink 和其它的几个设置只能在Details页面才能看到 ‘renderType’ => ‘Detail

2017-03-14 12:21:38 1037

原创 Zurmo(十四)之ListView---isList参数

对于Zurmo的ListView页面的属性可以点击跳到detail页面的实现。例子:比如account的list页面的名字属性的链接 array( array( 'elements' => array( array('attributeName' => 'na

2017-03-13 17:56:30 643

原创 Zurmo(十三)之信息组合(xxDetailsAndRelationsView)之ActionElementBar

1.问题描述:我要下图的bar拿掉。方法:找到对应的xxDetailsAndRelationsView里的renderContent()。然后重写父类的renderContent()方法。 protected function renderContent() { $content = parent::renderContent(); 把这句代码改写成调用

2017-03-12 20:05:57 540

原创 Zurmo(十一)Relation之n:n和1:n(二)

Zurmo model Relation之n:n和1:n关系的补充: 一:n:n1:除了关联的model继承的是Item之外。 2:如果你有时数据库的那个item_id没有值的话,到时候你的页面上是无法显示出你要去找的那些数据的,这点要注意。二:1:n http://blog.csdn.net/tyrannoaurus/article/details/54138464 1.上为1:n关系的详

2017-03-12 19:28:11 619

原创 zurmo(七)-部分报错解决(2)

问题描述,当我用zurmoc 命令去更新数据库模式的时候报的错?[error] [exception.CException] exception 'CException' with message 'Not all members for Product could be translated to columns.Members: (code, name, description, quantit

2017-03-01 11:17:33 759

原创 Zurmo(十三)之信息组合(Portlet)

问题描述,如下图: 现在解释为什么会这样子布局,每一个红框就是一个 portlet.1.在数据库里有一个叫 portlet 的表,这个表里存的就是页面的布局信息。如下图: 2.首先 layoutId 就是这个布局的View , viewtype 就是整个布局中的一部分,column 表示是在第一列 , position 是表示在第几个位置,如图中的红框中的那行信息。则表示上一张图片中 Cont

2017-02-23 20:54:26 518

原创 Zurmo(十一)Relation之n:n

问题描述:比如 A 与 B 是一个多对多的关系,现在在新建A的时候,要建立与B的一个多对多的关系?1.在A的model 中定义好 relations ,在B的model中不需要再定义了。同时A model 里的其他都不用再定义了。 PS:(relationName 这个变量后面要用到的,后面的其它变量也是这个意思,我这里只是随意取的一个名字,在现实中要取的有意义)'relations' =>

2017-02-22 16:19:16 1194

Zurmo数据库表

希望可以帮助想学习Zurmo的人。

2017-07-03

15 条Zurmo 命令详解

15 条Zurmo 命令详解

2017-01-07

PHP连接mongo的扩展文件

希望可以帮助想学mongodb的人

2016-12-28

Markdown的语法文档

这里有Markdown的基本样式的语法了,希望可以帮到喜欢用Markdown的朋友

2016-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除