summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEltrac <45323514+BigCoke233@users.noreply.github.com>2020-01-22 17:06:56 +0800
committerGitHub <noreply@github.com>2020-01-22 17:06:56 +0800
commit7aedd748db60150f64a75d9e4c8edf03323a0be1 (patch)
treebb37285e5da9c2b572675833635b742d145b7893
parent66ae57732b9124768ec77e369f511f3a04927cb9 (diff)
🔖 Add: 友情链接支持添加简介
-rw-r--r--libs/Contents.php35
1 files changed, 14 insertions, 21 deletions
diff --git a/libs/Contents.php b/libs/Contents.php
index fc8c90b..64186fa 100644
--- a/libs/Contents.php
+++ b/libs/Contents.php
@@ -40,6 +40,19 @@ class Contents
$reg = '/\[links\](.*?)\[\/links\]/s';
$rp = '<div class="links-box container-fluid"><div class="row">${1}</div></div>';
$text = preg_replace($reg,$rp,$text);
+ //解析带有简介的友链项目
+ $reg = '/\[(.*?)\]\{(.*?)\}\((.*?)\)\+\((.*?)\)/s';
+ $rp = '<div class="col-lg-2 col-6 col-md-3 links-container">
+ <a href="${2}" title="${4}" target="_blank" class="links-link">
+ <div class="links-item">
+ <div class="links-img" style="background:url(\'${3}\');width: 100%;padding-top: 100%;background-repeat: no-repeat;background-size: cover;"></div>
+ <div class="links-title">
+ <h4>${1}</h4>
+ </div>
+ </div>
+ </a>
+ </div>';
+ $text = preg_replace($reg,$rp,$text);
//解析友链项目
$reg = '/\[(.*?)\]\{(.*?)\}\((.*?)\)/s';
$rp = '<div class="col-lg-2 col-6 col-md-3 links-container">
@@ -53,30 +66,10 @@ class Contents
</a>
</div>';
$text = preg_replace($reg,$rp,$text);
+
}
return $text;
}
-
- /**
- * 通过查询数据库
- * 获取上级评论人
- */
- public static function commentsParent($comment)
- {
- $recipients = [];
- $db = Typecho_Db::get();
- $widget = new Widget_Abstract_Comments(new Typecho_Request(), new Typecho_Response());
- // 查询
- $select = $widget->select()->where('coid' . ' = ?', $comment->parent)->limit(1);
- $parent = $db->fetchRow($select, [$widget, 'push']); // 获取上级评论对象
- if ($parent && $parent['mail']) {
- $recipients = [
- 'name' => $parent['author'],
- 'mail' => $parent['mail'],
- ];
- }
- return $recipients;
- }
//从这里开始的代码来自 熊猫小A (https://imalan.cn)
/**