1
0
mirror of https://github.com/suk-ws/ph-Bookshelf.git synced 2024-12-05 09:26:52 +08:00

修复了一些链接的错误指向,添加 php 环境说明

- 修复了正文顶端的隐藏标题错误链接到站点根的问题(删除了链接)
- 修复了站点标题不能链接到站点根的问题
- 删除了 Collections 和 Chapter 的 href 标签
- 修复了 Book,Page,Segment 当激活状态的时候会错误链接到站点根的问题
  - Segment 错误是当其父 Page 激活时
  - 现在 Book 和 Page 在激活状态不会有 href 标签(即没有链接功能了)
- 在 README 中添加了需要 php-xml 插件的声明
This commit is contained in:
A.C.Sukazyo Eyre 2021-04-30 12:41:13 +08:00
parent 5b2c31b649
commit 6568161485
Signed by: Eyre_S
GPG Key ID: EFB47D98FE082FAD
8 changed files with 14 additions and 10 deletions

View File

@ -15,6 +15,10 @@
下载/clone此仓库的内容然后拖进 php 站点根目录。 下载/clone此仓库的内容然后拖进 php 站点根目录。
**要求 php 环境安装了 php-xml 插件**
7.0及以下旧版本可能叫做 php-dom 插件)
(安装方法应该是能 Google 到的)
对于 Apache即 .htaccess 支持的 php 环境),可以直接运行。 对于 Apache即 .htaccess 支持的 php 环境),可以直接运行。
对于 Nginx 或者别的之类的 php 环境,需要转换一下伪静态配置,以 .htaccess 文件内的内容为依据即可。 对于 Nginx 或者别的之类的 php 环境,需要转换一下伪静态配置,以 .htaccess 文件内的内容为依据即可。

View File

@ -47,7 +47,7 @@ try {
<div class="book-summary"> <div class="book-summary">
<div id="book-search-input"> <div id="book-search-input">
<ul id="site-name" class="summary"> <ul id="site-name" class="summary">
<li class="chapter active"><a><?= SiteMeta::getBookshelf()->getSiteName() ?></a></li> <li class="chapter active"><a href="."><?= SiteMeta::getBookshelf()->getSiteName() ?></a></li>
</ul> </ul>
</div> </div>
<nav role="navigation"> <nav role="navigation">
@ -82,7 +82,7 @@ try {
</div> </div>
<h1> <h1>
<i class="fa fa-circle-o-notch fa-spin"></i> <i class="fa fa-circle-o-notch fa-spin"></i>
<a href="."><?= PageMeta::$book->getName() ?></a> <a><?= PageMeta::$book->getName() ?></a>
</h1> </h1>
</div> </div>
<div class="page-wrapper" tabindex="-1" role="main"> <div class="page-wrapper" tabindex="-1" role="main">

View File

@ -54,7 +54,7 @@ class Book {
} }
public function getHtml (): string { public function getHtml (): string {
return "<li class='link" . (PageMeta::$book->getId()==$this->id?" active":"") . "'><a class='link' href='/$this->id'>$this->name</a></li>"; return "<li class='link" . (PageMeta::$book->getId()==$this->id?" active":"") . "'><a class='link' " . (PageMeta::$book->getId()==$this->id?"":" href='/$this->id'") . ">$this->name</a></li>";
} }
/** /**
@ -64,4 +64,4 @@ class Book {
return BookContented::parseString(file_get_contents("./data/$this->id/book.xml")); return BookContented::parseString(file_get_contents("./data/$this->id/book.xml"));
} }
} }

View File

@ -72,7 +72,7 @@ class BookCollection {
public function getHtml (): string { public function getHtml (): string {
$str = ""; $str = "";
if ($this->name != self::ROOT) $str .= "<li class='book-collection fold" . ($this->getBook(PageMeta::$book->getId())==null?"":"on") . "'><a class='book-collection' href='#'>$this->name<i class='exc-trigger fa'></i></a><ul class='book-collection summary'>"; if ($this->name != self::ROOT) $str .= "<li class='book-collection fold" . ($this->getBook(PageMeta::$book->getId())==null?"":" on") . "'><a class='book-collection'>$this->name<i class='exc-trigger fa'></i></a><ul class='book-collection summary'>";
foreach ($this->array as $node) { foreach ($this->array as $node) {
$str .= $node->getHtml(); $str .= $node->getHtml();
} }

View File

@ -66,7 +66,7 @@ class Chapter {
public function getSummaryHtml (): string { public function getSummaryHtml (): string {
$str = ""; $str = "";
if ($this->parent != null) $str .= "<li class='chapter fold" . ($this->getPage(PageMeta::$page->getId())==null?"":"on") . "'><a class='page-chapter' href='#'>$this->name<i class='exc-trigger fa'></i></a><ul class='page-chapter summary'>"; if ($this->parent != null) $str .= "<li class='chapter fold" . ($this->getPage(PageMeta::$page->getId())==null?"":" on") . "'><a class='page-chapter'>$this->name<i class='exc-trigger fa'></i></a><ul class='page-chapter summary'>";
foreach ($this->childs as $node) { foreach ($this->childs as $node) {
$str .= $node->getSummaryHtml(); $str .= $node->getSummaryHtml();
} }

View File

@ -72,7 +72,7 @@ class Page {
} }
public function getSummaryHtml (): string { public function getSummaryHtml (): string {
$str = "<li class='page-contented chapter" . (PageMeta::$page->getId()==$this->id?" active":"") . "'><a class='page-contented' href='/" . (PageMeta::$page->getId()==$this->id?"#":(PageMeta::$book->getId()."/".$this->id)) . "'>$this->name</a>"; $str = "<li class='page-contented chapter" . (PageMeta::$page->getId()==$this->id?" active":"") . "'><a class='page-contented' " . (PageMeta::$page->getId()==$this->id?"":(PageMeta::$book->getId()." href='/".$this->id."'")) . ">$this->name</a>";
if (sizeof($this->segues) > 0) { if (sizeof($this->segues) > 0) {
$str .= "<ul class='page-contented summary'>"; $str .= "<ul class='page-contented summary'>";
foreach ($this->segues as $node) { foreach ($this->segues as $node) {

View File

@ -50,7 +50,7 @@ class Segment {
} }
public function getSummaryHtml (): string { public function getSummaryHtml (): string {
return "<li class='page-segment chapter'><a href='/" . (PageMeta::$page->getId()==$this->parent->getId()?"":PageMeta::$book->getId()."/".$this->parent->getId()."") . "#$this->id'>$this->name</a></li>"; return "<li class='page-segment chapter'><a href='" . (PageMeta::$page->getId()==$this->parent->getId()?"":"/".PageMeta::$book->getId()."/".$this->parent->getId()."") . "#$this->id'>$this->name</a></li>";
} }
} }

View File

@ -72,7 +72,7 @@ class LinkCollection {
public function getHtml (): string { public function getHtml (): string {
$str = ""; $str = "";
if ($this->name != self::ROOT) $str .= "<li class='link-collection fold'><a class='link-collection chapter' href='#'>$this->name<i class='exc-trigger fa'></i></a><ul class='link-collection articles'>"; if ($this->name != self::ROOT) $str .= "<li class='link-collection fold'><a class='link-collection chapter'>$this->name<i class='exc-trigger fa'></i></a><ul class='link-collection articles'>";
foreach ($this->array as $node) { foreach ($this->array as $node) {
$str .= $node->getHtml(); $str .= $node->getHtml();
} }