Posts Tagged 'Wordpress'

还是说下SAE

Posted by Danfi on 2011-06-06 4 条评论

新浪出品,于GAE不同的是,SAE用的是php,gae用的是python或java。记得以前封测时试用过。今天又想起这

个应用就又去看了下,现在已经开放注册,貌似要与新浪微博绑定的,于是用微博注册之。应用数可GAE一样:10

个,收费方式也差不多吧,只要不超过配额就是免费的,没深入地用过,也不知道多大规模的站点会超过配额,配

额是以云豆这种虚拟货币来计算的。绑定域名有一定的难度,由于是国内的应用,备案号是必需的。现在可以申请

绑定域名的貌似只有企业和较大规模的个人网站,完全支持绑定域名不知是何年了。SAE的推荐应用里有

Wordpress for sae,现在的版本是最新的wordpress3.1.2,在一个应用上尝试了下: danfi.sinaapp.com,很不

赖。如果到完全支持绑定域名的时候,用免费空间和有备案域名的博友可以去尝试下,GAE应该很难解封,可惜了

这么好的应用。

阅读全文…

让WORDPRESS小工具-最新评论-显示指定页评论或留言

Posted by Danfi on 2010-08-12 11 条评论

由于本人弄了个微博页来发表些技术论坛的注册信息,但是只在该页显示,于是琢磨着把它显示到最新评论上,正好我使用

的是主题自带的,而小工具内也有,所以就准备修改其为之服务。为了显示指定页就得找到文章的id,可以到数据库内寻找,

最方便的是在后台找到该页,在链接的最后找到post=***,***就是该页ID。然后在wp-includes里编辑

default-widgets.php,先寻找最新评论那块,可搜索 Recent_Comments widget class,这是注释,然后在数据库查找的

指令内添加AND comment_post_ID = ‘***’,***就是刚才找的页面ID,该句可放在AND post_status = ‘publish’的前后

之后修改

  1. <?php
  2. if ( $comments ) : foreach ( (array) $comments as $comment) :
  3. echo  '<li class="recentcomments">' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), '<a href="' . esc_url( get_comment_link($comment->comment_ID) ) . '">' . get_the_title($comment->comment_post_ID) . '</a>') . '</li>';
  4. endforeach; endif;?>

的内容,就是显示的样式。默认的样式比较不好看,是“作者在某某上发表了评论”类似这种类型,由于我只想显示评论再

加上链接,于是就改成了

  1. <?php
  2. if ( $comments ) : foreach ( (array) $comments as $comment) :
  3. echo  "\n<li>" . "<a href=\"" . 'http://www.danfi.cn/miniblog' .
  4. "#comment-" . $comment->comment_ID . "\">". mb_strimwidth(strip_tags($comment->comment_content),0,40)
  5. ."</a></li>";
  6. endforeach; endif;?>

如此就只显示评论了。

wordpress留言分页

Posted by Danfi on 2010-08-11 8 条评论

之前给自己的首页文章改成了现在的分页,默认的分页翻起来挺不便的。然后想用同样的方法把自己的微博页也改成类似

分页,由于该页经常发一些论坛注册信息,所以写的条数比较多,不得而为之。可是用同样的方法,虽然改了函数,运行

没问题,就是当前页显示错误,一直停在第一页。今天又参照wp-commentnavi插件的源码,找关键的函数,把

  1. $paged = intval(get_query_var('cpage'));

加进代码,结果测试成功~现在代码变为

阅读全文…

修改wordpress文章评论标题显示长度

Posted by Danfi on 2010-07-31 4 条评论

原本博客右边的最新文章和最新评论不限字数,所以带来一个问题:当标题过长或者评论过长,就会换行显示,如此

一个标题或者评论占了两行,不太美观。于是搜索限制字数显示的文章。在 wordpress首页显示摘要的几种方法

找到的方法,同样适用于我现在的情况,把以下代码

  1. function dm_strimwidth($str ,$start , $width ,$trimmarker ){
  2. $output = preg_replace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$start.'}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str);
  3. return $output.$trimmarker;
  4. }

复制到functions.php中,然后在用到标题及评论的页面内修改,由于主题不用,使用方法也不用。拿我的举例吧。

代码在plugins.php中

  1. foreach ($comments as $comment) {
  2.  
  3. $output .= "\n\t
  4. <li><span>" . $comment-&gt;comment_author . ':</span> <a title="on ' . $comment-&gt;post_title . '" href="' . get_permalink($comment-&gt;ID) . '#comment-' . $comment-&gt;comment_ID  . '">' . strip_tags($comment-&gt;com_excerpt) . '...</a></li>
  5. ';
  6. }

在右边输出评论内容然后我修改为

  1. foreach ($comments as $comment) {
  2. $output .= "\n\t
  3. <li><span>" . $comment-&gt;comment_author . ':</span> <a title="on ' . $comment-&gt;post_title . '" href="' . get_permalink($comment-&gt;ID) . '#comment-' . $comment-&gt;comment_ID  . '">' . mb_strimwidth(strip_tags($comment-&gt;com_excerpt),0,36) . '...</a></li>
  4. ';
  5. }

也就是添加了mb_strimwidth( ,0,36),36可以自行调整。

wordpress个性化友情链接

Posted by Danfi on 2010-07-13 7 条评论

今天终于又搞起了wp,想起之前ilMilk’s Blog的链接很好看就尝试修改下,于是本着中文站点用百度,英文站点用 谷歌的

原则百度一下,发现一篇文章个性化 Wordpress 友情链接页面,参考着做了下,可惜本人css不怎么会,只能用火狐的

firebug插件一点一点的改,直到效果满意。由于主题比较特殊,页面需要标题,不然友情链接几个字会挤到上面去,而

且不整齐,于是又把

  1. <?php the_content(); ?>;

添加到了

  1. <?php wp_list_bookmarks('categorize=1&
  2. category_orderby=id&before=<li class = "entry">&after=</li>&show_images=0&
  3. show_description=1&orderby=name&title_before=<h3>&title_after=</h3>'); ?>

之前,文中的方法是把它覆盖掉了。感谢两位博主,我又偷学了~

Django写blog

Posted by Danfi on 2010-07-09 2 条评论

最近又开始使用django了,准备着用django模仿个wp的默认主题博客。之前也有写过,可惜没从那公司把代码拿出来,

现在准备写个长久型的,正好一边写一边学。先把主页分成文章 、标题、侧边栏。标题又分大小标题,文章包括标题、

作者、分类、标签、时间和正文。侧边栏分搜索、归档、标签、分类、链接。现在大致分成这些。大小标题挺容易,直接

写好class,在base页调用。文章也大致如此。主要侧边栏,搜索使用djangobook的代码

  1. def search(request):
  2.     errors = []
  3.     if 'q' in request.GET:
  4.         q = request.GET['q']
  5.         if not q:
  6.             errors.append('Enter a search term.')
  7.         else:
  8.             lists = Article.objects.filter(title__icontains=q)
  9.             return render_to_response('search_results.html',
  10.                 {'lists': lists, 'query': q})
  11.     return render_to_response('base.html',
  12.         {'errors': errors })

归档、标签和分类都使用通用视图,其中归档使用Article.objects.dates(‘pubdate’,'month’,order=’DESC’)

在pubdate中取到月为止,并倒着排序。标签和分类相对简单点。

现在在写评论,使用forms,可惜评论变成了留言。悲剧地每篇文章评论通用。于是准备参考pylogs,django自带也有

评论,可是评论不会自动跳转,于是乎只能自己写了。