介绍

南博v1.6开始,写入了我的动态功能。
当前:我的动态版本 1.1

我的动态 不依赖评论框架,而是单独建表。

什么是我的动态呢?
像QQ一样,可以在南博发布说说,加上使用我的动态插件就可以在博客需要的地方,显示我的动态即说说。
插件:https://github.com/kraity/Dynamics

后续中,将编写代码使在首页调用最新的说说。或者,在文章列表插入说说。

更新日志

2020.03.31 更新v1.1

  • 新增分页
  • 新增支持 markdown
  • 新增后台显示动态列表
  • 注意:升级方式为,先禁用再上传然后启用

预览展示

我也使用了我的动态
快看左边一栏,是啥,是不是我的动态
或者 https://krait.cn/dynamics.html
点击预览

问题
由于不同的博客使用不同的主题,所以我的动态插件,可以自定义布局。自己可以去魔改、美化。

那么我们开始吧。

准备

  • 下载软件 南博v1.6++
  • 下载插件 我的动态 v1.1 插件点击下载

安装

  • 安装南博
  • 安装插件

警告

Dynamics 插件的文件夹名必须为Dynamics

发布

南博中发布动态

主界面->点击助手图标->我的动态

然后点击右上角的+,发布你的第一个动态。
可以点击你的动态对它进行编辑

基础使用

你使用过Links插件吗?
我的动态使用方式和它差不多。

注意是PHP代码
注意是PHP代码
注意是PHP代码

1.可以直接在需要的调用,这个可以结合自己的主题。
比如我的,你看左边就是。我再sidebar.php调用的。
或者创建单独一个独立页面单独在一个页面。

2.在需要的地方调用

 <?php echo Dynamics_Plugin::output(); ?>

进阶使用

这里可以使用两个参数 patternnum

pattern就是布局样式
默认如下

<li id=\"dynamic-{did}\" class=\"dynamics_list\">
   <div class=\"dynamic-author\" itemprop=\"creator\" itemscope=\"\" itemtype=\"http://schema.org/Person\">
    <span itemprop=\"image\"><img class=\"avatar\" src=\"{avatar}\" alt=\"{name}\" width=\"32\" height=\"32\"></span>
    <cite class=\"fn\" itemprop=\"name\">{screenName}</cite>
</div>
<div class=\"dynamic-meta\">
    <a href=\"#\"><time itemprop=\"dynamicTime\" datetime=\"{date}\">{date}</time></a>
</div>
<div class=\"dynamic-content\" itemprop=\"commentText\">
    <p>{text}</p>
     </div>
</li>

这就是一个输出规则的例子。经过插件解析后,{avatar}将会被发布者头像地址,{screenName}将会被替换发布者的用户名。

我的动态插件目前支持的输出规则有:
{did}我的动态在数据表中存放的ID
{avatar}将会被发布者头像地址
{authorId}发布者的id
{mail}发布者的邮箱
{screenName}发布者的用户名
{text} 动态的内容
{status} 动态的状态
{created} 动态发布的时间戳
{modified} 动态更新的时间戳
{date} 发布的时间,跟随评论的时间格式

例子

<?php echo Dynamics_Plugin::output("<h1>{screenName}</h1><h2>{date}</h2><h3>{text}</h3>"); ?>

<?php echo Dynamics_Plugin::output(" {screenName} {date} {text}"); ?>

num是每页动态数量。
版本1.1开始,写入了分页。默认每页5条动态
使用 显示10条

<?php echo Dynamics_Plugin::output(null,10); ?>

自定义

上述是南博默认的。由于博主们都是自己的主题。各有各的喜爱。
可以对插件内的实现方法,自定义修改。你觉得你的设计不错,也可以提交给 @权那他 。让权那他整理好设计发展。

PR

欢迎PR
Github: https://github.com/kraity/Dynamics