Tag: 微博客

  • WordPress的Tumblr化:Post format功能小试

    主机放在国外的一个好处就是升级 WordPress 变得很方便,看到 Dashboard 里提示有新的 WordPress 版本之后就随手点几下,新版本就自动装好了。这份方便也让 Lucifr 很少再去研究新版本的功能,以至于差点错过了 WordPress 3.1 中这个很不该忽视的 Post format (文章格式) 功能。

    什么是 Post format

    如果接触过 Tumblr 这个“不存在”的博客服务的话,可能会更加容易理解 Post format。简单来说 Post format 就像是一种针对主题的通用类别(Category),通过 Post format 可以将文章分为几类,从而方便主题(Theme)针对不同的类别采用相应的显示风格。

    有哪些 Post format

    目前 WordPress 3.1 已经支持的 Post format 分为以下几个:

    • aside
    • gallery
    • link
    • image
    • quote
    • status
    • video
    • audio
    • chat

    实际上除了这些以外还有一个就是普通类型的 standard,通常可以作为传统意义上的长文章来对待,未指定 post format 的文章都被归为此类。

    可以看出,和 Tumblr 类似,这些 Post format 基本上涵盖了各种文章类型,但与之前用户自定义的“类别”不同,Post format 是由 WordPress 官方定义的,也就是说主题创作者只可以从这些分类中进行选择,并为相应的分类制作出对应的风格来。这就确保了用户在不同主题之间切换时,Post format 保持了一致性。在这一点上和 Tumblr 的理念也是一样的。

    如何为主题添加 Post format 功能

    由于 Post format 基本上是为主题制作者设置的,对于普通用户来说,可能为既有主题添加 Post format 功能,并达到如 Tumblr 众多精美主题的风格水准并不是件很容易的事。所以以下的内容也只是供参考,并不是详细的教程。

    添加主题支持

    需要在主题的 function.php 中添加 add_theme_support() 来告诉 WordPress 主题中需要激活的 Post format 类型。如:

    add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );
    

    这样就开启了对 aside 和 gallery 这两种 Post format 的支持。这时在 WordPress 后台的编辑文章页面就可以看到相应的 Post format 选项,并为文章指定相应的 Post format 了。

    post-format-backend

    在主题中整合 Post format

    经过上述这一步,只是添加了主题对 Post format 的支持而已,要在前台显示出不同 format 之间在风格上的区别,这才是主题制作上的重头戏,也留给了创作者很大施展的空间。

    如何将不同的类型的文章展示出不同的风格呢?简单来说,就是通过条件语句加上 CSS 的控制来达到的。

    目前 Lucifr 就在修改使用中的这个主题,以让其实现 Post format 功能,以 aside 类别的添加为例:

    <?php if ( has_post_format( 'aside' )) { ?>
        <div class="post clearfix format-aside">
            <a class="view_post" title="<?php the_title(); ?>" href="<?php the_permalink(); ?>">Permalink for this post</a>
            <div class="aside-pointer"></div>
            <div class="aside-entry">
            <?php the_content(); ?>
            </div>
        </div>
    <?php }else { ?>
    

    在显示文章列表的 entry.php 中添加了以上的代码之后,就为 aside 创建出了一个特殊的格式,配合一些 CSS:

    .aside-entry {
        background: none repeat scroll 0 0 #FFFFFF;
        border-radius: 4px 4px 4px 4px;
        box-shadow: 1px 1px 1px #A0A0A0;
        padding: 12px 30px;
        color: #666666;
        font-size: 14px;
    }
    
    .aside-entry a {
        color: #3174A3;
    }
    
    .aside-pointer {
        background: url("images/aside-pointer.png") no-repeat scroll 0 0 transparent;
        display: block;
        height: 17px;
        margin: 12px 0 0 -13px;
        position: absolute;
        width: 13px;
    }
    

    就可以显示出与正常(standard)文章不同的风格:

    post-format-aside

    如图所示,上方的 aside 属于简短形式的不重要的文章,所以一切从简,标题、作者、发表时间等信息都不予显示。

    同理,我们也可以为其它的 Post format 创造出独特的风格来。

    只要按照这样的写法就可以了:

    <?php if ( has_post_format( 'aside' )) { ?>
        这里写入 aside 的格式
    <?php } else if (has_post_format('gallery')) { ?>
        这里写入 gallery 的格式
    <?php } else if (has_post_format('link')) { ?>
        这里写入 link 的格式
    ...
    <?php }else { ?>
        最后是普通格式
    <?php } ?>
    

    这样的写法适合各种 Post format 之间差别很大的情况,如果是可以通过 CSS 进行调整的小修改,也可以通过活用 post_class() 函数的方式配合 CSS 来达到目的.比如:

    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <h2 class="post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
        <?php the_content(); ?>
    </div>
    

    配合 CSS:

    .format-aside .post-title {
        display:none;
    }
    

    就达到了只在 aside 类型中隐藏文章标题的作用,同理也可以调整字体、背景等等。

    后记

    Post format 功能是 WordPress 向 Tumblr 的一次学习,在我看来,这反映出开发者们认识到了 WordPress 在个人使用时还不够简单、纯粹。

    目前已经有一些商用主题开始支持 Post format,相信之后个人用 WordPress 主题会涌现出更多的 Tumblr 风格吧。

    本文转载自:http://lucifr.com/40068/wordpress-3-1-getting-more-tumblrized-with-post-format/

  • Wopus官方叽歪开通

    做为时下流行的WEB2.0准实时消息应用,叽歪对信息传播效率有着巨大的推进作用。为方便大家能在第一时间得知Wopus的消息,Wopus开通了官方叽歪,欢迎大家关注:

    http://jiwai.de/wopus/

  • Wopus官方饭否开通

    做为时下流行的WEB2.0准实时消息应用,饭否对信息传播效率有着巨大的推进作用。为方便大家能在第一时间得知Wopus的消息,Wopus开通了官方饭否,欢迎大家Follow:

    http://fanfou.com/wopus

  • 用WordPress搭建类Twitter微博客

    Twitter很火,WordPress也很火,这篇文章就教大家使用WordPress搭建类Twitter的微博客。

    具体做法:
    一,在博客根目录找到:wp-config.php
    加入一下代码:
    define('WP_POST_REVISIONS', false);//主要作用是让ID连续

    二,上传并启用两个插件:
    1,wp-pagenavi:分页链接。
    2,super-switch:主要作用是让ID连续。

    三,找到:
    wp-includes/functions.php,加入以下代码:
    //count 1 day post count1day()
    function count1day()
    {
    global $wpdb;
    $strsql = "SELECT count( ID ) AS c FROM wp_posts WHERE post_date > SUBDATE(NOW(),INTERVAL 1 day)" ;
    $xxooxx = $wpdb->get_var($strsql);
    return $xxooxx;
    }
    //count 1 day post count1day()
    //count 1 week post count1week()
    function count1week()
    {
    global $wpdb;
    $strsql = "SELECT count( ID ) AS c FROM wp_posts WHERE post_date > SUBDATE(NOW(),INTERVAL 1 week)" ;
    $xxooxx = $wpdb->get_var($strsql);
    return $xxooxx;
    }
    //count 1 week post count1week()
    //count post
    function countsend()
    {
    global $wpdb;
    $strsql = "SELECT count( ID ) AS c FROM wp_posts" ;
    $xxooxx = $wpdb->get_var($strsql);
    return $xxooxx;
    }
    //count post

    四,找到:wp-includes/general-template.php
    加入以下代码:
    //内页标题输出带一部分正文
    //$title = strip_tags( apply_filters( 'single_post_title', $post->post_title ) );//原代码 替换成以下
    $title = strip_tags( apply_filters( 'single_post_title', $post->post_title ) ).":".strip_tags( apply_filters( 'single_post_content', $post->post_content ) );
    if(strlen($title) > 120)
    $title = mb_substr($title,0,120,'UTF-8')."...";

    操作记录作者也整理了一份,点击下载。

    效果可以查看DEMO:http://tarr.cn/blog/

  • 嘀咕能不能成为中国的twitter

    twitter在外国来说,应用非常的广泛了,从贫民百姓到社会高层,甚至美国国会里面开会还有议员用twitter将会议的内容发布到网络上,奥巴马竞选总统也借了一把twitter的力,可以说,twitter现在已经不是一种单纯的网络应用,不单纯的是微博客了,而是一种新的社会新闻媒体。甚至,google都对twitter有点想法了,想想事实也是如此,twitter因为有follow以及回复等功能,这已经组成了一个SNS的网络,这不就是人肉搜索的基础了吗?其精准性也会出奇的高,能保证百发百中。

      twitter很好,很强大,嘀咕能不能做到这一步?还在两可之间。不过,嘀咕所走的路子很好,噱头很大,开放性较国内其他同类网站也较好。

      首先,嘀咕的噱头。打开嘀咕,我靠,行啊,名人都来嘀咕了,什么爱戴、厉娜、张杰、苏醒、魏辰,都是名人啊,光这些名人能聚集起来的人气也就不能小视了吧,如果能多拉来几个,特别是宇春兄,那就更加的无敌250了,这些可都是现在的社会青年追寻的偶像级人物,这些粉丝也都是以后网络的主力军。

      名人效应走到哪里都适用,不然国家也就不规定什么名人不许接啥啥啥类的广告来坑人了。这一步,走的很像新浪,想当年新浪博客刚开始的时候,就是采用的名人效应,基本上凡是你知道的名人,特别是演艺界的,基本上请了一遍,在其他网站的,比如搜狐网易,也都挖到了新浪来,还为这些人提供数据转换等服务,做的很彻底。嘀咕财力明显不如新浪牛,所以现在只是找了一些小明星,如果坚持下去,还是非常的有希望的。不过话又说回来了,现在嘀咕做的还不是很够,比如,有些名人的嘀咕,也就嘀咕了一两句而已,甚至有的人的嘀咕,仅仅是聚合了新浪的博客,没有实际东西呢。

      国内目前的微博客服务,饭否主要集中在IT领域,叽歪好像跟饭否的用户群体重合度很高,唠叨老子比较牛,QQ用户群体那么大,好歹导入几个用户,就算是十分之一唠叨都够牛了。但是,这几家都还没有做大,都没有做到像twitter一样垄断。如何做大,还要看他们以后提供的服务以及特色了。

      嘀咕的界面设计不错,而且提供了数套模板供用户选择,但是这不是说嘀咕就可以脱颖而出了,饭否一样也有主题的选择。人无我有,人有我静,如果真能做到这一条,嘀咕也就更加的突出了。嘀咕有一项服务是非常诱人的,就是嘀哒。twitter提供这种服务,登录twitterfeed的网站,你就可以将你的博客的更新通过feed聚合到twitter上面去,国内其他的几家还没有提供这种服务,饭否有,但是是通过博客日志上面的按钮实现的,虽然也有类似的API,但是,并不是所有的人都是编程高手,至少目前我还没有能力,写一篇文章,程序就自动推送到饭否上面去。嘀咕做到了,嘀咕提供了嘀哒,只要登录嘀哒的网站,填写自己的rss地址,就可以实时的更新,嘀咕已经早走了一步了,就是不知道能不能走的更长更远超过其他的微博客网站。

      好像,鸟语精通的人不是特别的多,就算是有,也不一样希望老是用鸟语的网站。至少我是这样,如果嘀咕更twitter的功能等都一样的话,我可能会选择嘀咕,第一,通俗易懂,不会为鸟语发愁,看API啥的东西咱也能看懂;第二,不会担心哪天网站地址被和谐了,像google旗下的很多服务都曾经被和谐过,比如blogger等,twitter也有可能,用嘀咕,就算是和谐,也就是帐号被和谐,网站被和谐的可能性不是很大,毕竟还有很多人为嘀咕打工一直在和谐用户数据。

      twitter的路是不可复制的,嘀咕也一样,不过,嘀咕能不能做成世界第一的不知道,但是如果做成中国第一,也就足够了,中国的十几亿人口,对谁来说都算一块相当大的蛋糕,在中国一样能够做大做强,到时候以中国为依托,文化侵略洋鬼子的地盘,也不是不可能。希望嘀咕能做大做强吧。