新闻中心

phpwind经验分享:打补丁时遇到not exist view template file怎么办?

作者 / 无忧主机 时间 2015-02-15 23:58:35

大家好,无忧主机小编又给大家带来教程了~网站升级谁都知道,每一次网站升级都会在功能,内容展示,用户体验上各大不同,在PHP空间里升级开源程序时,很多时候都是在PHP开源程序官网上下载网站升级补丁包,这一点无忧小编觉得和大型网游打补丁非常相似;闲话就不多说,切入今日正题,我们的phpwind论坛在给phpwind论坛版本9.0.1的1223补丁包后出现了如下图所示的报错提示: phpwind经验分享:打补丁时遇到not exist view template file怎么办? 出现这个问题的原因小编也是进一步查询才得知的,这个原因是因为官方提供的1223补丁包修复了一个安全漏洞,同时取消了右侧的登录注册入口,有些phpwind论坛模板可能没有及时更新出符合的模板所导致的。 知道问题原因去寻找解决方法是无忧小编从读书时就一直遵循的解决问题方法,详细解决方法则如下: 这次也是对部分文件进行下载到本地修改,首先要你找到网站使用的模板下文件,以下以51php的default模板为例(可以根据具体的模板更改相对路径): 那么详细路径则是:\themes\site\51php\template\common\sidebar_mod_my.htm 我们这里就是把快捷输入帐号密码的文本框以及其功能注释掉,然后提供“登录”和“立即注册”按钮进行登录和注册操作,下面就是修改后的代码:

<!--<form id="J_login_form" action="{@url:u/login/dologin}" method="post"> 
<dl> 
<dt id="J_sidebar_login_dt" class="cc"> 
<i class="icon_username" title="请输入{$_loginWay}"></i><label for="J_username">用户名</label><input required type="text" class="input" id="J_username" name="username" placeholder="{$_loginWay}"> 
<i class="icon_password" title="请输入密码"></i><label for="J_password">密 码</label><input required type="password" class="input" id="J_password" name="password" placeholder="密码"> 
</dt> 
<dd class="associate"><a class="sendpwd" rel="nofollow" href="{@url:u/findPwd/run}">找回密码</a><label for="head_checkbox" title="下次自动登录"><input type="checkbox" id="head_checkbox" name="rememberme" value="31536000">自动登录</label></dd> 
</dl> 
</form>--> <dd class="operate"><button type="button" id="J_sidebar_login" class="btn btn_big btn_submit" onclick="location.href='{@url:u/login/run}'">登录</button><a class="btn btn_big btn_error" href="{@url:u/register/run}" rel="nofollow" onclick="location.href='{@url:u/register/run}'">立即注册</a></dd>
上面红色粗体代码是需要注释掉的,也就是补丁包内有提示报错的代码这里我们注释掉,为了不让功能缺失,无忧小编在注释的代码后面加上了一段绿色代码,以补充登录和注册功能。 上面的代码操作完了以后,保存上传到原目录中,然后在网站后台清空一下缓存,就可以去除报错,并且看到效果啦! 无忧主机相关文章推荐阅读: PHPWIND关于SEO的一些看法分享 解决PHPWIND V8.7网站后台无法备份数据库导致乱码错误 PHPWIND V9.0版支付宝报错“ILLEGAL-SIGN测试错误”处理方法 PHPWIND经验:使用OSS插件上传图片后本地仍有图片附件未处理的解决方法

本文地址:https://www.51php.com/phpwind/18719.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服