天兴工作室

主题演示站

zblogphp提示:XML 解析错误:XML 或文本声明不在实体的开头

有个客户找到天兴工作室说自己的一个zblogphp网站的feed.php文件打开就提示:“XML 解析错误:XML 或文本声明不在实体的开头“。

然后就去他网站后台检查,发现feed.php文件没有问题。

火狐浏览器打开就提示:“XML 解析错误:XML 或文本声明不在实体的开头”;

谷歌浏览器打开则提示:“This page contains the following errors:  error on line 9 at column 13: Extra content at the end of the document  Below is a rendering of the page up to the first error.  click here to re-parse as html.”。

网上搜索了下,都是说php文件里面存在错误的空格造成的。然后开始朝这个方向排查。

问客户是在操作了什么东西之后才导致这个问题出现的,回答说是修改了主题的几处代码。

于是后台操作换回默认主题,问题解决,判定是修改主题时候造成的bug。结合网上说的php有错误的空格才会造成这种问题,得出的结论是客户自己在修改主题的时候用了错误的方式(错误的编辑器如windows记事本之类的)才导致出现了这个错误。

解决办法也很简单,重新安装一遍主题问题就解决了,然后再让客户修改的时候注意用正确的方法。

由此事件得出的结论:编码、bom头这些名称一般人不需要懂,但是务必注意在自行修改zblogphp里面的php文件时用正确的方式。推荐的几种方式如下:

1、后台应用中心下载“主题编辑”插件,用插件可以打开主题模板文件修改;

2、后台应用中心下载“kod文件管理器”插件,此插件可以修改网站的所有文件;

3、ftp将文件下载到本地修改,不能用windows自带的笔记本打开,推荐下载一个notepad++,体积小速度快还是免费的。

zblog右键版权保护 zblog防止复制文章内容

这个问题是之前有一个客户向我们咨询的,还是说一下本人对于版权保护、防止复制这些措施的观点:

基本只能防止小白,真的要复制你的东西,js禁止右键这种措施一个f12就什么都出来了......

但还是有很多人觉得有这个东西起码有个心里安慰呢....那么本文就来说下怎么做zblog右键版权保护或者说是zblog防止复制文章内容。

1、用插件,zblogphp有一个现成的“版权保护小工具”插件,下载地址:https://app.zblogcn.com/?id=737。直接安装启用即可。

2、用js屏蔽右键(此代码来源于“新鲜人博客”)

<script language="javascript">  
function click(e) {     
if (document.all) {     
if (event.button==1||event.button==2||event.button==3) {     
oncontextmenu='return false';     
}     
}     
if (document.layers) {     
if (e.which == 3) {     
oncontextmenu='return false';     
}     
}     
}     
  
  
if (document.layers) {     
document.captureEvents(Event.MOUSEDOWN);     
}     
  
document.onmousedown=click;     
document.oncontextmenu = new Function("return false;")     
  
var travel=true     
var hotkey=17 /* hotkey即为热键的键值,是ASII码,这里99代表c键 */     
if (document.layers)     
document.captureEvents(Event.KEYDOWN)     
  
function gogo(e)     
{     
if (document.layers) {     
if (e.which==hotkey&&travel){     
alert("对不起,Ctrl禁止!为保护作者权益,本站文章不允许复制。\n\n如有特殊需要,请与本站联系...!"); }     
}     
else if (document.all){     
if (event.keyCode==hotkey&&travel){ alert("对不起,Ctrl禁止!为保护作者权益,本站文章不允许复制。\n\n如有特殊需要,请与本站联系"); }   
}     
}     
document.onkeydown=gogo  
</script>

将以上js代码复制,粘贴到你的主题的footer.php文件里面的</body>之前即可。(怎么找到footer.php参考:http://demo.txcstx.cn/post/706.html。)

一个纯css写的返回顶部按钮组

先上效果图:

111.png

这是一个纯css写的返回顶部按钮组,来详细介绍下写法。

先上html代码,ps:此代码示例用到了字体图标显示图标(具体用法参考:http://demo.txcstx.cn/post/765.html):

<div class="gotop">    
    <ul>        
        <li><a id="goTopBtn" href="#"><i class="icon iconfont">&#xe60b;</i><em>返回顶部</em></a></li>
        <li><a href="#" ><i class="icon iconfont">&#xe605;</i><em>上一文章</em></a></li>        
        <li><a href="#"><i class="icon iconfont">&#xe622;</i><em>下一文章</em></a></li>
        <li><a target="_blank" href="#"><i class="icon iconfont">&#xe600;</i><em>官方客服</em></a></li>        
        <li><a href="#" class="user" target="_blank"><i class="icon iconfont">&#xe60e;</i><em>个人中心</em></a></li>
     </ul>
 </div>

然后上css代码:

.gotop{
    position: fixed;/* 固定 */
    top:50%;/* 离左边50% */
    left: 50%;/* 离顶部50% */
    margin-left: 600px;/*计算页面的实际宽度除以2做一个负左边距 */
    margin-top: -125px;/* 计算按钮组的实际高度除以2做一个负上边距*/
}
.gotop li a{display: block;width: 30px;height: 30px;border-bottom: 1px solid #000;background-color: #333;color: #fff;line-height: 15px;padding: 10px;text-align: center;}
.gotop li a.user{border: 0;}
.gotop li a i{line-height: 30px;font-size: 20px;}
.gotop li a em{display: none;}
.gotop li a:hover{background-color: #3398cc;color: #fff;}
.gotop li a:hover i{display: none;}
.gotop li a:hover em{display: block;font-style: normal;}

css主要是注释里面写的做了固定和边距,其他颜色什么的可以根据自己需求调整。

zblogasp评论去掉邮箱和网址后提示“名称或邮箱,网址格式不对”

zblogasp的评论模块需要填写的有四项,分别是:名称、邮箱、网址和评论内容,很多朋友觉得邮箱和网址没啥作用想删除掉。

于是就找到主题的“b_article_commentpost.html”模板文件里面删除掉了邮箱和网址,结果就发现前台提交评论的时候提示“名称或邮箱,网址格式不对”。

這个时候我们就需要更深一步的折腾了。一般这种限制肯定js来做的,我们看下页面的js,一般是主题自带的js和程序必须的js,这种系统级的限制肯定是程序自带的js来做的,所以需要修改的文件为系统自带的那一个js,搞清楚原理接着往下看。

以下教程建议由一定的html基础的朋友们动手操作,什么都不懂的不建议自己搞。

ps:修改之前一定要备份,不然改错了无法恢复!

操作方法:

打开文件“\zb_system\SCRIPT\common.js”,搜索“inpHomePage”和“inpEmail”;

然后将所有带有“inpHomePage”和“inpEmail”的代码行删掉,注意其中有if的地方一定要看清楚逻辑(只有两处带if判断)。

删除完之后保存,前台用力刷新下,然后再测试评论。限制已经完美解除了。

zblogasp2.2获得分类下的子分类

今天在zblog官方论坛看到有人提问“2.2版本ZBLOG,如何获得子分类的列表呢?”,记得之前貌似有做过这种需求,于是就翻了出来,水了一篇文章。

声明:此方法必须依赖“YTCMS”插件,zblogasp版的ytcms已经被作者下架,请在本网站搜索“ytcms”即可下载。

直接先上代码:

{eval aryCateInOrder=GetCategoryOrder()}
{if isArray(aryCateInOrder)}
{for i=lbound(aryCateInOrder)+1 ubound(aryCateInOrder)}
{if Categorys(aryCateInOrder(i)).ParentID=1}
<li class="cat-item cat-item-3"><a href="{$Categorys(aryCateInOrder(i)).Url}">{$Categorys(aryCateInOrder(i)).Name}</a></li>
{/if}
{/next}
{/if}

上面代码的第四行的后面的阿拉伯数字“1”就是调用栏目id为1的分类下的子分类,输出的东西是第五行,可以根据自己需求修改。

最后说一句话,真心不建议再去折腾zblogasp了,直接转到zblogphp来才是王道啊。

傻逼不要扒皮,由于您未授权的访问触发了防御机制,你的行为已经被列为侵略行为,已经向您的电脑发送超级病毒!

这是一篇非常非常水的文章,主要是解决這样一个问题。

经常有朋友在修改主题的时候发现打开模板文件最上方有這么一句代码:

傻逼不要扒皮,由于您未授权的访问触发了防御机制,你的行为已经被列为侵略行为,已经向您的电脑发送超级病毒!

。。。。。。。。。。。。

先来下个定义,這句代码的用意是防止别人直接通过浏览器下载到你的模板。

所以,這句代码不是骂你的,是骂那些想不劳而获直接盗取模板的傻逼们的。

最后解释下傻逼们怎么盗取主题模板,zblog的很多模板文件路径是固定的,那么只要知道你主题的名称(主题名称很容易获取),那么就可以直接在浏览器输入模板文件的完整路径直接下载,再把css和js下载下来,铛铛铛铛,一个主题就這么被搞下来了。

所以才有了这一句代码,如果傻逼们直接在浏览器输入模板文件完整路径就会看到這句“傻逼不要扒皮”!

然后就没有然后了。

关于wdcp面板环境下使用QQ互联错误的解决办法

就不卖关子了,首先来说下关于wdcp面板环境下使用QQ互联错误的解决办法就是:换别的面板(逃

来说说事情的经过,一个客户的网站,腾讯云服务器,装的wdcp面板,环境是php5.3+sql+apache。程序是zblogphp1.4,安装了QQ登录插件。

qqloginbanner.jpg

在设置好了QQ互联需要的配置之后在本站测试点击QQ登录,跳转到腾讯页面后输入QQ账号密码就返回500错误,开始排查。

先设定是插件冲突,停掉所有插件只留QQ登陆一个插件,无效;

再试主题,换回默认主题,无效;

再去另外一个网站上测试,QQ登录成功,证明QQ登陆插件本身无问题,程序也无问题;

那么剩下的就是域名OR服务器问题了。

在腾讯云提交工单,腾讯云那边回复不是服务器的问题;

揣测是域名被屏蔽了?咨询QQ互联那边的客服,经历N此失败之后回复说不会屏蔽域名....

后来的后来网上搜索下這个问题,看到有说主机的curl没开的,有说openssl没开的,最后才怀疑是wdcp面板造成的问题。

去wdcp论坛上一搜,妈蛋,好多反映這个问题的......

找到问题根源了就开始解决,按照官方的解决教程操作,无效;

在网上找了其他教程,无效......

被逼无奈,就把wdcp删除了,换了一个amh免费的amh4.0版本,问题终于解决!

最后的最后,我的阿里云装的也是wdcp,里面几个站,这TMD又有得折腾了。

zblogphp文章缩略图调用方法汇总

前年的时候写过一篇“zblogphp调用文章缩略图的方法”,然后被吐槽方法不管用...

本文就来汇总一下最新的zblogphp调用文章缩略图的所有方法。

直接原生php代码调用:

天兴工作室自己使用的代码,直接上代码:

{php}
$temp=mt_rand(1,1);
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
if(isset($matchContent[1][0]))
$temp=$matchContent[1][0];
else
$temp=$zbp->host."zb_users/theme/$theme/include/pic.png";
{/php}
<img src="{$temp}">

注意:要保证你正在使用的主题的“include”文件夹里面有一张“pic.png”的图片,這个图片就是在你的文章内没有图片的时候显示的默认缩略图片。


zblog官方的代码:

{php}
$temp=mt_rand(1,4);
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
if(isset($matchContent[1][0]))
$temp=$matchContent[1][0];
else
$temp=$zbp->host."zb_users/theme/$theme/style/images/random/$temp.jpg";
//需要在相应位置放置4张jpg的文件,名称为1,2,3,4
{/php} 
<img src="{$temp}" />

用插件方法:

zblogphp调用文章缩略图的插件已经有很多了,大多数都是免费的,那么天兴工作室就为大家推荐几个缩略图调用插件:

IMAGE:https://app.zblogcn.com/?id=1000

手动裁剪缩略图:https://app.zblogcn.com/?id=565

sf_img1:https://app.zblogcn.com/?id=511;

FirstIMG:https://app.zblogcn.com/?id=387

這几个插件都有自己的侧重点,大家可以根据自己的需求选择合适的插件。

zblog视频教程第四节:模块管理/侧栏管理

zblog视频教程第四节:模块管理/侧栏管理

1、zblog自带的模块说明;

2、模块使用方法,拖拽模块;

3、不同页面调用不同模块;

4、新建模块并且在前台显示。

附加吐槽zblog的导航栏。

zblog可以承受多大的数据量?zblog可以发布多少篇文章?

事先声明:本文的zblog指的是zblogphp版本,zblogasp版本不在讨论范围内....

有客户问我们:zblog可以承受多大的数据量?zblog可以发布多少篇文章?

這个问题可能也有很多朋友想知道答案。

于是天兴工作室就带着這个问题直接向zblog官方提问,得到的回复是:

在tag不多的情况下百万以上数据是没有问题的,如果tag过多的话需要使用插件来优化tag。

总结起来就是zblog支持百万级数据是没有问题的,光说怎么行,上官方的测试截图:

QQ截图20160604231443.png

這个测试网站的数据是60多万了,另外一个网站的测试数据是110多万。

其实大部分使用zblog的用户都是写博客或者做一些小型网站的,真正大型的网站也不会用zblog来做一般都是自己开发程序做。所以呢使用zblog完全不用担心数据量承载的问题,安心的去做网站即可。

<< < 17 18 19 20 21 22 23 24 25 26 > >>
«    2026年4月    »
12345
6789101112
13141516171819
20212223242526
27282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.5

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询