top-image

OLDER ARTICLES

  • 使用空间面板的文件管理或者 FTP 修改文件:path/zb_users/c_option.php
  • 如果是固定域名出错,需要关闭固定域名功能,请在 c_option.php增加项目:
    'ZC_PERMANENT_DOMAIN_ENABLE' => false, //1.7.3版本及以后版本使用
    
    //或是
    'ZC_PERMANENT_DOMAIN_WHOLE_DISABLE' => true, //1.7.2及以下版本使用Copy to clipboardErrorCopiedCopy to clipboardErrorCopiedCopy to clipboardErrorCopiedCopy to clipboardErrorCopied

    如果是设置了 ZC_PERMANENT_DOMAIN_FORCED_URL 项目强制开启固定域名功能的,请删除 ZC_PERMANENT_DOMAIN_FORCED_URL => ‘domain’, 这一行配置
    这样就会跳过固定域名功能,然后访问正确的域名进网站

大部分的报错提示是:”Invalid argument supplied for foreach“也有提示”unserialize(): Error at offset“的,本文来分享下这个bug的原因和解决办法。

BUG原因:

zblog1.7版本改造了system的config表,这个表里面存放的是程序的核心内容,例如域名、语言版本、网站名称等等。由于内容太多都放在一个字段里面调用不太方便。zblog1.7版本就把这个字段给强行分开了,为了兼容老用户肯定要对老用户的数据进行处理。问题就出在这个老用户数据处理上面了,某个序列化数据的函数出了问题导致了这个BUG的产生。

BUG解决办法:

​ 在升级1.7出现了上述两个报错的用户可以直接下载最新的“zblog1.7 2915”资源包,找到“zb_system/function/lib/config.php”文件替换自己网站的这个文件即可解决问题。 ​

zblog数据库配置文件完整路径是:网站根目录/zb_users/c_option.php。

上图里面的红色框,从上到下分别是:数据库前缀、数据库地址、数据库用户名、数据库密码、数据库名称。 一般在网站搬家后,或数据库密码修改后修改配置文件, 其他情况下不建议操作配置文件。

今天往阿里云的一个虚拟机里导入数据库,结果提示unknown character set 'utf8mb4'
这个错误是因为阿里虚拟机的数据库版本是5.1的,不支持utf8mb4字符集,utf8mb4字符集从5.5开始采用的,所以导入失败。
这个问题解决起来很简单,用编辑器打开sql文件,将里面的utf8mb4改成utf8重新导入就可以了。

{eyou:collect id='collect' cancel="<img src='./../public/static/common/images/cancel.png' />" collect="<img src='./../public/static/common/images/shoucang.png' />"}
<a {$collect.onclick}>{$collect.cancel}</a>
(收藏数:<span {$collect.numId}></span>次)
{$collect.hidden}
{/eyou:collect}

 

[基础用法]标签:arcview描述:获取单条文档数据用法: {eyou:arcview aid='文档ID'} <a href="{$field.arcurl}">{$field.title}</a> {/eyou:arcview}  

属性: aid=” 指定文档ID,如果没有指定则获取当前文档内容页的文档ID id=” 可以任意指定循环里的变量名替代field,假设id=’field1’,模板调用如:{$field.title} 变成 {$field1.title}

addfields=” 自定义字段名,多个字段之间用英文逗号隔开,比如:addfields=’price,spce’

joinaid=” 关联文档ID,该文档与文档之间的关联需要进行后台扩展文件的二开,系统更新不会覆盖。

涉及表字段: 请查阅易优数据字典,找到表名 ey_archives   

——————————-示例1——————————–

描述:输出单页模型栏目的详细内容 {eyou:arcview aid='37'} <a href="{$field.arcurl}">{$field.title}</a> <!-- 截取内容250个字符串长度 start --> <span>{$field.content|html_msubstr=###,0,250}&hellip;</span> <!-- 截取内容250个字符串长度 end --> {/eyou:arcview}

——————————-示例2——————————–

描述:在文档页的自定义字段的用法 {eyou:arcview aid='$eyou.field.aid' addfields='test1,test2' id='view'}     {$view.test1} - {$view.test2} {/eyou:arcview}

——————————-示例3——————————–

描述:在列表的arclist / list 标签里的自定义字段的用法 {eyou:arcview aid='$field.aid' addfields='test1,test2' id='view'}     {$view.test1} - {$view.test2} {/eyou:arcview}

首先要区分网站是自适应还是分离式模板,比如:自适应=PC端和手机端共用模板,分离式=PC端和手机端分开模板

以下代码只需在PC端模板里添加,移动端模板不需要添加。

如果是分离式模板,请在网站模板里的</head>之前加上以下代码:
 

<meta http-equiv="mobile-agent" content="format=xhtml;url={$eyou.field.pageurl_m}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/applewebkit.*mobile/i.test(navigator.userAgent.toLowerCase()) || (/midp|symbianos|nokia|samsung|lg|nec|tcl|alcatel|bird|dbtel|dopod|philips|haier|lenovo|mot-|nokia|sonyericsson|sie-|amoi|zte/.test(navigator.userAgent.toLowerCase()))){try{if(/android|windows phone|webos|iphone|ipod|blackberry/i.test(navigator.userAgent.toLowerCase())){window.location.href="{$eyou.field.pageurl_m}";}else if(/ipad/i.test(navigator.userAgent.toLowerCase())){}else{}}catch(e){}}}</script>

如果是响应式自适应模板,而且后台开启并配置了手机端域名,请在网站模板里的</head>之前加上以下代码:

<meta http-equiv="mobile-agent" content="format=xhtml;url={$eyou.field.pageurl_m}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/applewebkit.*mobile/i.test(navigator.userAgent.toLowerCase()) || (/midp|symbianos|nokia|samsung|lg|nec|tcl|alcatel|bird|dbtel|dopod|philips|haier|lenovo|mot-|nokia|sonyericsson|sie-|amoi|zte/.test(navigator.userAgent.toLowerCase()))){try{if(/android|windows phone|webos|iphone|ipod|blackberry/i.test(navigator.userAgent.toLowerCase())){if(window.location.toString().indexOf('{$eyou.field.mobile_domain}') == -1){window.location.href="{$eyou.field.pageurl_m}";}}else if(/ipad/i.test(navigator.userAgent.toLowerCase())){}else{}}catch(e){}}}</script>

易优cms换成windows服务器之后,批量图片上传卡死

这种情况和源码关系不大, 一般是服务器环境配置问题或者系统配置过低导致的。 可以在批量上传的时候, 单次少传几张图片试试。

{eyou:arcview aid='$field.aid' addfields='test1,test2' id='view'}
{$view.test1} - {$view.test2}
{/eyou:arcview}

 

【操作步骤】
1、先在模板目录 /template 创建相应的子目录,比如:style1
2、将要 pc 或 mobile 等模板目录文件拷贝到 style1
3、前往后台的【基本信息】-【核心设置】里的前台模板风格的下拉可以看到相关的风格目录,即可进行切换;
4、如果想做到模板文件路径避免暴露,建议将模板文件里的skin移出到根目录下;
当将skin移出模板目录之后,为了更好兼容网站在根目录和子目录的正常引用样式\js\图片等;
可以将之前的css\js模板引用标签
{eyou:static file="skin/css/app.css" /}
改为相对路径 (注意:多了一个红色斜杆)
{eyou:static file="/skin/css/app.css" /}

模板目录 /template 规则说明:
1、默认模板风格文件在 /template 目录下,比如:
2、在默认风格前提下,模板目录 /template 里存在default模板风格,那么将以default优先;
3、如果在后台指定了某个前台模板风格,那么将以指定的模板风格目录下的模板文件为主;

Page 1046 of 1049:« First« 1043 1044 1045 1046 1047 1048 1049 »
bottom-img