Typecho自定义字段

November 21, 2014

Typecho在0.9版中加入了自定义字段,今天刚好在完善图片站点时想加一个文章内插入的照片数量,不会写函数只有想其他办法了,就想到了自定义字段,在网上了解了一下用法,感觉还是可以,能实现自己的想法就不错了,就不要追求更智能化的方法了,我相信肯定有大神可以搞定或已经搞定,但是Typecho毕竟是小众,所以没公布出来。

我的方法很简单,就是在文章中加入一个名为“imgnum的自定义字段,写上文章所包含的照片数量,然后在首页调用就可以了。调用方法还有讲究,要使用函数“isset()判断每一文章是否加入了自定义字段,对于以前没有设置自定义字段的旧文章就可以有效解决了。在需要的地方调用如下代码:

<?php if (isset($this->fields->fieldName)): // 将fieldName替换成目标字段名称,进行取值 ?>
    <?php $this->fields->fieldName(); // 输出值 ?>
<?php endif; ?>

特此留存,以备查阅!

解决站点加载速度异常问题

September 25, 2014

最近打开站点速度可以说巨慢,甚至10s过后都加载不完。

怀疑过是页面图片的原因,但其实图片文件并不大;后来发现Typecho的编辑器插件Ueditor在编辑有图片的文章时会自动上传一份到站点服务器并引用,后来把引用的图片链接改过来后还是速度一样的慢,把Ueditor禁用也还是没改进;还怀疑过是不是站点程序出问题了,但太懒不愿意相信是这个原因;今天中午,度娘上搜了一下“网站加载速度慢 原因”,无意中学会利用chrome的“开发人员工具”查看页面文件加载时间【传送门】,终于找到真凶——“墙”。

因为我现在使用的主题自己修改过,有两个地方调用的js使用到google的公共库CDN服务,在国外访问(或翻墙)是没有任何问题的,但由于国内google被墙导致网站加载js时超时,页面访问巨慢,还影响部分页面功能的实现。后来想想完全可以把js文件放在站点空间里啊,所以翻墙把用到的两个js直接保存下来放到站点空间进行引用,也算完美解决了这个问题。

后来就这个问题又搜索了一下,发现我们国内的IT业大佬其实早就知道这个问题了,并且提供了所谓的完美解决方案,可完美解决由于google被屏蔽导致的前端js库、字体库无法加载的问题。对于这个公司我是很不“感冒”的,所以在这里就不想提了,有兴趣的自己去看吧【传送门】。

意外之WP客户端

September 13, 2014

太意外了,居然现在的WP客户端可以比较完美的支持Typecho了,博文和评论都可以刷出来,而且博文还能打开编辑……

现在测试一下发布博文功能,因为TP一直没有合适的客户端,所以好久都没认真的更新过了。今天在公司值班,没事下载了最新的WP客户端,居然就这么完美匹配了,真是难得啊!

——Posted from Xiaomi.

部分内容登陆可见

March 25, 2014

  今天逛Typecho“社区→开发→插件及扩展”的时候,这篇帖子——Typecho内容回复可见功能 引起了我的兴趣,因为我一直希望在TP中实现 露兜博客 发布的WP插件——隐藏内容登陆后可见 类似效果,但一直没有发现TP有类似插件,也许是没有用心去找吧……以前用WP的时候就在用这个插件,那时候还是2.0版,刚刚看了一下现在已经是3.1版了,推荐有类似需求的WP用户关注。

  自己不会开发插件,就只有按教程往主题中添加代码来实现了,根据这篇帖子和WP插件代码,结合自己的需求调试出自己满意的代码记录如下,以备查验。

  具体方法就是使用以下代码:

<?php
if($this->user->hasLogin()) {
    $content = preg_replace('/<!--loginview start-->([\s\S]*?)<!--loginview end-->/i','$1',$this->content);
}
else{
    $content = preg_replace('/<!--loginview start-->([\s\S]*?)<!--loginview end-->/i','<div style="text-align:center;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color:#FF6666;"></br></br>此处内容登陆后方可阅读,谢谢关注!</br></br></br></div>',$this->content);
}
echo $content 
?>

  替代index.php、post.php和archive.php中的以下代码:

<?php $this->content(''); ?>

  使用方法:写文章时在隐藏的内容前后添加以下代码:

<!--loginview start-->隐藏的内容<!--loginview end-->

  我的代码中没有使用[hide][/hide],而借鉴了露兜博客的注释类代码,使用这段代码的好处对于使用者来说,更换主题后,如果没有及时为主题增加该功能代码,该标签不会被显示出来,也就不会打乱文章布局。而对于我来说,因为原来WP的时候文章中使用过这个标签,但后来转到TP就失效了,现在增加这段代码后再次重新生效,还是很值得高兴一下的。另外,将本来在style.css中定义隐藏内容显示样式的代码结合到上面的代码中了,省去在style.css中增加样式。

  效果演示:



此处内容登陆后方可阅读,谢谢关注!


测试

May 13, 2013

这里测试
测试一下安卓WordPress客户端能不能发文章。

——Posted from Nexus 7.