1:关于Zurmo的商标和Logo的介绍,官方源码是这样说的:DonotremovetheZurmoinline48ofzurmo/app/protected/modules/zurmo/views/FooterView.phplogo或Zurmo版权声明。根据GNUAffero通用公共许可证第3版第5节的要求,本程序原始版本和修改版本中的交互式用户界面必须显示适当的法律声明。根据GNUAffero通用公共许可证第3版第7(b)节,这些适当的法律声明必须保留Zurmo徽标和Zurmo版权声明的显示。如果由于技术原因无法合理显示徽标,则相应的法律声明必须显示“CopyrightZurmoInc.2015.Allrightsreserved”字样。中文意思是:请勿删除Zurmo标志或Zurmo版权声明。根据GNUAffero通用公共许可证第3版第5节的要求,本程序原始版本和修改版本中的交互式用户界面必须显示适当的法律声明。根据GNUAffero通用公共许可证第3版第7(b)节,这些适当的法律声明必须保留显示的Zurmo徽标和Zurmo版权声明。如果由于技术原因,徽标的显示不合理,则相应的法律声明必须为“CopyrightZurmoInc.2015Allrightsreserved”。PS:大意是请开发者不要改。至于改不改,就看你的具体需求了。2:如果要修改,步骤如下:在同一个文件zurmo/app/protected/modules/zurmo/views/FooterView.php修改如下代码:protectedfunctionrenderContent(){$copyrightHtml=''。'版权所有?ZurmoInc.,2015。保留所有权利。';$copyrightHtml.=$this->renderPerformance();$content=ZurmoHtml::tag('div',array('class'=>'container'),$copyrightHtml);return$content;}put$copyrightHtml='<跨度>'。'版权所有?ZurmoInc.,2015。保留所有权利。';更改为$copyrightHtml='';转到zurmo/app/protected/core/components/ClientScript.php中的第85行publicfunctionrender(&$output){if($this->isAjaxMode()){$this->removeAllPageLoadedScriptFilesWhenRenderingInAjaxMode();}parent::渲染($输出);如果(!$this->isAjaxMode()){cleanAndSanitizeScriptHeader($输出);把这一行注释掉,就可以了}}刷新页面,可以清除每个页面底部的商标和Logo,PS:如果不行,清除缓存的原则是:版权归cleanAndSanitizeScriptHeader所有()函数实现,但是我们在全局搜索中找不到这个函数的定义。事实上,Zurmo使用了十六进制加密,将那个函数编译成一串十六进制字符串,然后用eval()方法执行,从而隐藏了明示版权的作用。代码位置于zurmo/yii/framework/web/CClientScript.php文件的最下面,如下:eva??l("\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x63\x6c\x65\x61\x6e\x41\x6e\x64\x53\x61\x6e\x69\x74\x69\x7a\x65\x53\x63\x72"."\x69\x70\x74\x48\x65\x61\x64\x65\x72\x28\x26\x20\x24\x6f\x75\x74\x70\x75\x74\x29\x0a\x20\x20\x20\x20\x20\x20\x20"."\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20"."\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x72\x65\x71\x75\x69\x72\x65\x64"."\x4f\x6e\x65\x20\x3d\x20\x22\x3c\x73\x70\x61\x6e\x3e\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x26\x23\x31\x36\x39"."\x3b\x20\x5a\x75\x72\x6d\x6f\x20\x49\x6e\x63\x2e\x2c\x20\x32\x30\x31\x35\x2e\x20\x41\x6c\x6c\x20\x72\x69\x67\x68"."\x74\x73\x20\x72\x65\x73\x65\x72\x76\x65\x64\x2e\x3c\x2f\x73\x70\x61\x6e\x3e\x22\x3b\x0a\x09\x09\x09\x20\x20\x20"."\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x72\x65\x71\x75\x69\x72\x65\x64\x54\x77\x6f\x20\x3d\x20"."\x27\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x7a\x75\x72\x6d\x6f\x2e\x63"."\x6f\x6d\x22\x20\x69\x64\x3d\x22\x63\x72\x65\x64\x69\x74\x2d\x6c\x69\x6e\x6b\x22\x20\x63\x6c\x61\x73\x73\x3d\x22"...\x20\x20\x20\x20"."\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x33\x43\x56\x61\x6c\x69\x64\x61\x74\x6f\x72\x53\x65\x72"."\x76\x69\x63\x65\x55\x74\x69\x6c\x3a\x3a\x72\x65\x73\x6f\x6c\x76\x65\x43\x6c\x65\x61\x6e\x28\x24\x6f\x75\x74\x70"."\x75\x74\x2c\x20\x24\x72\x65\x71\x75\x69\x72\x65\x64\x4f\x6e\x65\x2c\x20\x24\x72\x65\x71\x75\x69\x72\x65\x64\x54"."\x77\x6f\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20"."\x20\x7d");上面的十六进制字符串用相应的PHP方法转换成普通字符串就可以看到了。该代码是cleanAndSanitizeScriptHeader方法的定义。