早上好,各位老辈子、小哥哥、小姐姐,今天就给大家带来一篇给joe主题新增一个新闻rss订阅功能(独立页面)。
技巧
技巧分为三步,首先第一步:
{/tabs-pane}
{tabs-pane label="代码"}
<?php
/**
* 新闻导读
*
* @package custom
*
**/
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<?php $this->need('public/include.php'); ?>
<?php if ($this->options->JPrismTheme) : ?>
<link href="<?php $this->options->JPrismTheme() ?>" rel="stylesheet">
<?php else : ?>
<link href="<?php _getAssets('assets/lib/prism/prism.min.css'); ?>" rel="stylesheet">
<?php endif; ?>
<script src="<?php _getAssets('assets/lib/clipboard@2.0.11/clipboard.min.js'); ?>"></script>
<script src="<?php _getAssets('assets/lib/prism/prism.min.js'); ?>"></script>
<script src="<?php _getAssets('assets/js/joe.post_page.min.js'); ?>"></script>
<?php
$rssUrl = 'https://www.chinanews.com.cn/rss/scroll-news.xml';
try {
$rss = simplexml_load_file($rssUrl);
$title = htmlspecialchars((string)$rss->channel->title, ENT_QUOTES, 'UTF-8');
} catch (Exception $e) {
$title = '新闻导读';
}
?>
<title><?php echo $title; ?></title>
</head>
<body>
<div id="Joe">
<?php $this->need('public/header.php'); ?>
<div class="joe_container">
<div class="joe_main">
<div class="joe_detail" data-cid="<?php echo $this->cid ?>">
<?php $this->need('public/batten.php'); ?>
<?php $this->need('public/article.php'); ?>
<!-- 代码 -->
<?php
if (isset($rss)) {
echo "<article class='joe_detail__article'><ol>";
foreach ($rss->channel->item as $item) {
echo "<li>";
echo "<h5><a style='color: var(--minor); display: block; margin: 10px;' target='_blank' href='" . htmlspecialchars($item->link, ENT_QUOTES, 'UTF-8') . "'>" . htmlspecialchars($item->title, ENT_QUOTES, 'UTF-8') . "</a></h5>";
echo "<div>" . htmlspecialchars($item->description, ENT_QUOTES, 'UTF-8') . "</div><br>";
echo "</li>";
}
echo "</ol></article>";
}
?>
<p style="text-align:right;">
内容来源:<?php echo $title; ?><br>
Made by <a href="/" target="_blank">笔记堡</a>
</p>
<!-- 代码 -->
<?php $this->need('public/handle.php'); ?>
<?php $this->need('public/copyright.php'); ?>
</div>
<?php $this->need('public/comment.php'); ?>
</div>
<?php $this->need('public/aside.php'); ?>
</div>
<?php $this->need('public/footer.php'); ?>
</div>
</body>
</html>
{/tabs-pane}
第二步:
{/card-list-item}
新增文件夹之后,我们进行第三步:独立页面的新增:
评论