您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

374 行
18 KiB

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>{$tkd.title|parseTpl}</title>
  6. <meta name="keywords" content="{$tkd.keywords|parseTpl}">
  7. <meta name="description" content="{$tkd.description|parseTpl}">
  8. <link rel="stylesheet" href="{$kx.config.resurl}/template/kxwebno1/css/global.css"/>
  9. <link rel="stylesheet" href="{$kx.config.resurl}/template/kxwebno1/css/style.css"/>
  10. <link rel="shortcut icon" type="image/ico" href="/favicon.ico"/>
  11. <meta name="author" content="www.ptcms.com">
  12. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
  13. <meta name="renderer" content="webkit">
  14. <meta name="viewport" content="width=device-width"/>
  15. <meta name="applicable-device" content="pc">
  16. <meta http-equiv="mobile-agent" content="format=html5; url={$kx.config.mobileurl}__SELF__">
  17. <meta http-equiv="Cache-Control" content="no-siteapp"/>
  18. <meta http-equiv="Cache-Control" content="no-transform"/>
  19. <link rel="canonical" href="{$kx.config.pcurl}__SELF__"/>
  20. </head>
  21. <body>
  22. <!-- 导航栏 -->
  23. {include file="/system/header"}
  24. <!-- 内容 -->
  25. <div class="pt-content">
  26. <div class="pt-crumb">
  27. <img src="{$kx.config.resurl}/template/kxwebno1/images/crumb_icon.png" class="pt-crumb-icon">
  28. <span class="color5">
  29. <a title="{$kx.config.sitename}" href="{$kx.config.siteurl}">{$kx.config.sitename}</a> >
  30. <a title="{$category.name}" href="{link=novel.category.list categoryid=$category.id key=$category.key}"
  31. class="color5">{$category.name}</a> >
  32. <a title="{$novel.name}" href="{link=novel.novel.index novelid=$novel.id pinyin=$novel.pinyin}"
  33. class="color5">{$novel.name}</a> >
  34. <a title="{$chapter.name}"
  35. href="{link=novel.chapter.read novelid=$novel.id pinyin=$novel.pinyin chapterid=$chapter.id}"
  36. class="color7">{$chapter.name}</a>
  37. </span>
  38. </div>
  39. <!-- 阅读内容 -->
  40. <div class="pt-read-cont">
  41. <div class="pt-read-title">
  42. <h1 class="lh100 size26 mb20"><a title="{$chapter.name}"
  43. href="{link=novel.chapter.read novelid=$novel.id pinyin=$novel.pinyin chapterid=$chapter.id}"
  44. class="color7">{$novel.name} {$chapter.name}</a></h1>
  45. <div class="lh100 color4">
  46. <span class="mr20">作者:<a title=""
  47. href="{link=author.space.index authorid=$author.id pinyin=$author.pinyin name=$author.name}">{$author.name}</a></span>
  48. <span class="mr20">分类:<a title="{$category.name}"
  49. href="{link=novel.category.list categoryid=$category.id key=$category.key}"
  50. class="color5">{$category.name}</a></span>
  51. <span class="mr20">更新时间:{$chapter.time|date="Y-m-d H:i:s"}</span>
  52. <span class="mr20">来源:<a title="{$site.name}" href="{$chapter.source}"
  53. rel="nofollow">{$site.name}</a></span>
  54. </div>
  55. </div>
  56. <div class="size16 color5 pt-read-text">
  57. {$chapter.content|showchapter}
  58. </div>
  59. {if $chapter.type == \App\Model\Novel\Chapter::TYPE_TOLL && ($novel.type == \App\Model\Novel\Novel::TYPE_TOLL || $novel.type == \App\Model\Novel\Novel::TYPE_VIP_FREE && !\App\Model\User\User::I()->isVip($userId))}
  60. {block method="chapter.issubscribe" userid=$userinfo.id novelid=$novel.id chapterid=$chapter.id name=$issubscribe}
  61. {if !$issubscribe}
  62. <div class="pt-read-toll" data-balance="{$userinfo.assets.balance}">
  63. <h1 class="size24 color32 mt40">本章为付费章节,需要订阅后才能阅读</h1>
  64. {block method=chapter.calculatePrice name=$price novelid=$novel.id userid=$userinfo.id}
  65. <a class="inline-block mt50 mlr10" data-price="{$price}"
  66. href="{link=novel.novel.subscribe novelid=$novel.id chapters=$chapter.id all=1}">
  67. <span class="block size20 bold mt15">全部订阅</span>{$price}{$kx.config.user.money_caption}
  68. </a>
  69. {block method=novel.charge novelid=$novel.id name=$charge}
  70. {~$charge = $userinfo.vip_expire_time < time()?$charge.words_money:$charge.words_vip_money}
  71. {block method=chapter.calculatePriceByPrice wordsnum=$chapter.words price=$charge name=$price}
  72. <a class="inline-block mt50 mlr10" data-price="{$price}"
  73. href="{link=novel.novel.subscribe novelid=$novel.id chapters=$chapter.id}">
  74. <span class="block size20 bold mt15">订阅本章</span>{$price}{$kx.config.user.money_caption}
  75. </a>
  76. <div class="mt50">
  77. <input type="checkbox" id="auto_subscribe" checked="checked">
  78. <label for="auto_subscribe">不再显示订阅提醒,自动订阅下一章</label>
  79. </div>
  80. </div>
  81. {/if}
  82. {/if}
  83. </div>
  84. <!-- 左侧 -->
  85. <div class="pt-left">
  86. <div class="pt-catalogue">
  87. <div class="cursor pt-catalogue-btn">
  88. <span class="pt-read-set-btn"></span>
  89. <div class="pt-catalogue-text">目录</div>
  90. </div>
  91. <!-- 弹出 -->
  92. <div class="pd20 pt-catalogue-pop pt-set-modal dir-content">
  93. </div>
  94. </div>
  95. <div class="pt-set">
  96. <div class="cursor pt-set-btn">
  97. <span class="pt-read-set-btn"></span>
  98. <div>设置</div>
  99. </div>
  100. <!-- 设置弹出 -->
  101. <div class="pd20 pt-set-pop pt-set-modal">
  102. <div class="pt-set-title">
  103. <span class="fl">设置</span>
  104. <img src="{$kx.config.resurl}/template/kxwebno1/images/read_close.png"
  105. class="fr img-15 pt-set-close cursor">
  106. </div>
  107. <div class="pt-set-list">
  108. <div class="mt20 mb25 pt-setcolor">
  109. <span class="fl mr40 size14 color62">阅读主题</span>
  110. <div class="fl pt-setcolor-list">
  111. <span class="mr20 pt-setcolor-01 pt-setcolor-select"></span>
  112. <span class="mr20 pt-setcolor-02"></span>
  113. <span class="mr20 pt-setcolor-03"></span>
  114. <span class="mr20 pt-setcolor-04"></span>
  115. <span class="mr20 pt-setcolor-05"></span>
  116. <span class="pt-setcolor-06"></span>
  117. </div>
  118. </div>
  119. <div class="mt20 mb25 size14 color62 pt-setfont">
  120. <span class="fl mr40">字体风格</span>
  121. <div class="fl pt-setfont-list">
  122. <span class="mr20 pt-setfont-01 pt-setfont-select">雅黑</span>
  123. <span class="mr20 pt-setfont-02">宋体</span>
  124. <span class="mr20 pt-setfont-03">楷书</span>
  125. <span class="mr20 pt-setfont-04">卡通</span>
  126. </div>
  127. </div>
  128. <div class="mt20 mb25 size14 color62 pt-setsize">
  129. <span class="fl mr40">字体风格</span>
  130. <div class="fl pt-setsize-list">
  131. <span class="mr20 pt-setsize-01">小</span>
  132. <span class="mr20 pt-setsize-02 pt-setsize-select">适中</span>
  133. <span class="mr20 pt-setsize-03">偏大</span>
  134. <span class="mr20 pt-setsize-04">超大</span>
  135. </div>
  136. </div>
  137. <div class="pt-setsave">
  138. <div class="mr20 cursor pt-setsave-btn">保存设置</div>
  139. <div class="cursor pt-setsave-regain">恢复默认</div>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. <div class="pt-phone">
  145. <div class="cursor pt-phone-btn">
  146. <span class="pt-read-set-btn"></span>
  147. <div>手机</div>
  148. </div>
  149. <!-- 手机弹出 -->
  150. <div class="pd20 pt-phone-pop pt-set-modal">
  151. <div class="pt-phone-title">
  152. <span class="fl">手机阅读</span>
  153. <img src="{$kx.config.resurl}/template/kxwebno1/images/read_close.png"
  154. class="fr img-15 pt-phone-close cursor">
  155. </div>
  156. <div class="pt-phone-list">
  157. <div class="pt-code"></div>
  158. <div>扫码获取链接,使用浏览器打开</div>
  159. <div>书架同步,随时随地,手机阅读</div>
  160. </div>
  161. </div>
  162. </div>
  163. {block method="mark.check" name=$ismark userid=$userinfo.id novelid=$novel.id chapterid=$chapter.id}
  164. <div class="pt-collect">
  165. <div class="cursor pt-collect-btn btn-mark {$ismark|default="
  166. ","active"}">
  167. <span class="pt-read-set-btn"></span>
  168. <div class="pt-collect-text">{$ismark|default="收藏","已收藏"}</div>
  169. </div>
  170. </div>
  171. <div class="pt-bookinfo cursor">
  172. <a title="{$novel.name}" href="{link=novel.novel.index novelid=$novel.id pinyin=$novel.pinyin}">
  173. <div class="cursor pt-bookinfo-btn">
  174. <span class="pt-read-set-btn"></span>
  175. <div>书页</div>
  176. </div>
  177. </a>
  178. </div>
  179. <div class="pt-switch cursor">
  180. <div class="cursor pt-switch-btn">
  181. <span class="pt-read-set-btn"></span>
  182. <div>换源</div>
  183. </div>
  184. <!-- 换源弹出 -->
  185. <div class="pd20 pt-switch-pop pt-set-modal source-content"></div>
  186. </div>
  187. <div class="pt-tts cursor">
  188. <div class="cursor pt-tts-btn">
  189. <span class="pt-read-set-btn"></span>
  190. <div>听书</div>
  191. </div>
  192. <!-- 手机弹出 -->
  193. <div class="pd20 pt-tts-pop pt-set-modal">
  194. <div class="pt-set-title">
  195. <span class="fl">听书</span>
  196. <img src="{$kx.config.resurl}/template/kxwebno1/images/read_close.png"
  197. class="fr img-15 pt-set-close cursor">
  198. </div>
  199. <div class="pt-set-list">
  200. <div class="mt20 mb25 size14 color62 pt-setfont">
  201. <span class="fl mr40">发声</span>
  202. <div class="fl pt-pre-list">
  203. <span class="mr20 pt-tts-set-btn" data-value="1">男声</span>
  204. <span class="mr20 pt-tts-set-btn pt-tts-set-btn-select" data-value="0">女生</span>
  205. <span class="mr20 pt-tts-set-btn" data-value="3">逍遥</span>
  206. <span class="mr20 pt-tts-set-btn" data-value="4">软萌</span>
  207. </div>
  208. </div>
  209. <div class="mt20 mb25 size14 color62 pt-setsize">
  210. <span class="fl mr40">语速</span>
  211. <div class="fl pt-spd-list">
  212. <span class="mr20 pt-tts-set-btn" data-value="0.7">慢</span>
  213. <span class="mr20 pt-tts-set-btn pt-tts-set-btn-select" data-value="1">适中</span>
  214. <span class="mr20 pt-tts-set-btn" data-value="1.5">快</span>
  215. <span class="mr20 pt-tts-set-btn" data-value="2">超快</span>
  216. </div>
  217. </div>
  218. <div class="mt20 mb25 size14 color62 pt-setsize">
  219. <span class="fl mr40">音量</span>
  220. <div class="fl pt-vol-list">
  221. <span class="mr20 pt-tts-set-btn" data-value="0.5">小</span>
  222. <span class="mr20 pt-tts-set-btn" data-value="0.7">适中</span>
  223. <span class="mr20 pt-tts-set-btn pt-tts-set-btn-select" data-value="1">大</span>
  224. </div>
  225. </div>
  226. <div class="mr20 cursor play">开始播放</div>
  227. </div>
  228. </div>
  229. </div>
  230. </div>
  231. <!-- 右侧 -->
  232. <div class="pt-right">
  233. <div class="cursor pt-comment">
  234. <a title="{$novel.name}讨论区" href="{link=novel.comment.list novelid=$novel.id pinyin=$novel.pinyin}">
  235. <div class="pt-comment-btn">
  236. <span class="pt-read-set-btn"></span>
  237. <div>评论</div>
  238. </div>
  239. </a>
  240. </div>
  241. <div class="cursor pt-recomment">
  242. <div class="pt-recomment-btn">
  243. <span class="pt-read-set-btn"></span>
  244. <div>推荐</div>
  245. </div>
  246. </div>
  247. <div class="cursor pt-feedback">
  248. <div class="pt-feedback-btn">
  249. <span class="pt-read-set-btn"></span>
  250. <div>反馈</div>
  251. </div>
  252. </div>
  253. <div class="cursor pt-return">
  254. <img src="{$kx.config.resurl}/template/kxwebno1/images/read_return.png" class="mt20 pt-return-icon cursor">
  255. </div>
  256. </div>
  257. <!-- 章节报错 -->
  258. <div class="pt-error pt-set-modal">
  259. <div class="size26 color32 pt-error-title">
  260. <span>章节报错</span>
  261. <img src="{$kx.config.resurl}/template/kxwebno1/images/read_close.png" class="img-15 pt-error-close cursor">
  262. </div>
  263. <div class="pt-error-chapter">
  264. <span class="mr20 size16 color32 inline-block">当前章节</span>
  265. <input class="color62 pt-error-chapter-cont" id="feedback_title" placeholder="{$chapter.name}" disabled></input>
  266. </div>
  267. <div class="relative pt-error-cont">
  268. <span class="fl mr20 size16 color32 inline-block">报错内容</span>
  269. <textarea id="feedback_content" placeholder="请描述您所遇到的问题"
  270. class="color62 pt10 pl20 color9 pt-error-text"></textarea>
  271. </div>
  272. <div class="pt-submit" id="feedback_submit">提交</div>
  273. </div>
  274. <!-- 底部按钮 -->
  275. <div class="pt-read-btn">
  276. <a class="btn-mark {$ismark|default="","active"}"
  277. data-is-mark="{$ismark}"><span>{$ismark|default="加入收藏","已收藏"}</span></a>
  278. <a class="pt-prechapter" href="{$prevurl}">< {$prevpage|default="上一章","上一页"}</a>
  279. <a href="{link=novel.novel.index novelid=$novel.id pinyin=$novel.pinyin}">章节列表</a>
  280. <a class="pt-nextchapter" href="{$nexturl}">{$nextpage|default="下一章","下一页"} ></a>
  281. <a class="pt-feedback-btn" href="javascript:void(0)">错误举报</a>
  282. </div>
  283. </div>
  284. <div class="pt-read-set-bg"></div>
  285. <script id="dirTpl" type="text/html">
  286. <div class="pt-catalogue-title">
  287. <span class="fl">{$novel.name}目录</span>
  288. <img src="{$kx.config.resurl}/template/kxwebno1/images/read_close.png"
  289. class="fr img-15 pt-catalogue-close cursor">
  290. </div>
  291. <div class="ptb10 pt-catalogue-list">
  292. {{# $.each(d,function(k,v){ }}{{# var cc=(v.id== '{$chapter.id}') ?'color2':'color62' }}
  293. <div class="ptb5 size16 pt-catalogue-item" data-chapter-id="{{ v.id }}">
  294. <a href="{{ v.url }}">
  295. <div class="fl {{ cc }}">{{ v.name }}</div>
  296. </a>
  297. {{# if(!v.subscribe){ }}
  298. <img class="fr" style="margin-top: 4px;margin-right: 30px" src="{$kx.config.resurl}/template/kxwebno1/images/lock.png" alt="">
  299. {{#}}}
  300. </div>
  301. {{# }) }}
  302. </div>
  303. </script>
  304. <script id="sourceTpl" type="text/html">
  305. <div class="pt-switch-title">
  306. <span class="fl mr30">换源</span>
  307. <span class="fl color92">共 {{ d.length }} 条小说来源</span>
  308. <img src="{$kx.config.resurl}/template/kxwebno1/images/read_close.png" class="fr img-15 pt-switch-close cursor">
  309. </div>
  310. <div class="pt-switch-list">
  311. {{# $.each(d,function(k,v){ }}{{# var cc=(v.site.id== '{$site.id}') ?'color2':'color62' }}
  312. <div class="size16 ptb20 pt-switch-item">
  313. <a href="{{ v.url }}">
  314. <span class="pt-switch-item-01 {{ cc }}">{{ v.site.name }}</span>
  315. <span class="compulsory-row-one pt-switch-item-03 {{ cc }}">{{ v.name }}</span>
  316. </a>
  317. </div>
  318. {{# }) }}
  319. </div>
  320. </script>
  321. <!-- 底部版权-->
  322. {include file="/system/footer"}
  323. <script type="text/javascript">
  324. var __ADD_STAR = '{link=user.star.add}'
  325. , __NOVEL_NAME = '{$novel.name}'
  326. , __ADD_MARK = '{link=user.mark.add}'
  327. , __DEL_MARK = '{link=user.mark.del}'
  328. , __ADD_VOTE = '{link=user.vote.add}'
  329. , __RATING_COMMENT = '{link=novel.comment.rating}'
  330. , __ADD_COMMENT = '{link=novel.comment.add}'
  331. , __ADD_FEEDBACK = '{link=novel.novel.feedback}'
  332. , __SHOW_TYPE = '{$show_type}'
  333. , __NOVEL_ID = '{$novel.id}'
  334. , __CHAPTER_ID = '{$chapter.id}'
  335. , __SITE_ID_QUERY = '{$siteid}'
  336. , __API_CHAPTER_SAME = '{link=api.novel.chapter.same responsetype=json}'
  337. , __API_NOVEL_DIR = '{link=api.novel.novel.dir responsetype=json}'
  338. , __API_CHAPTER_TRANSCODE = '{link=api.novel.chapter.transcode novelid=$novel.id chapterid=$chapter.id}'
  339. , __PREVPAGE = '{$prevurl}'
  340. , __NEXTPAGE = '{$nexturl}'
  341. , __DIR = '{link=novel.novel.index novelid=$novel.id pinyin=$novel.pinyin}'
  342. , __MOBILE_URL = '{$kx.config.mobileurl}__SELF__'
  343. , __CHAPTER_PAGE = '{$current_page}';
  344. </script>
  345. <script src="{$kx.config.resurl}/template/kxwebno1/js/laytpl.js"></script>
  346. <script src="{$kx.config.resurl}/template/kxwebno1/js/read.js"></script>
  347. <script src="{$kx.config.resurl}/template/kxwebno1/js/jquery.qrcode.min.js"></script>
  348. <script>
  349. $('.pt-read-toll a').click(function () {
  350. if (parseInt($(this).data('price')) > parseInt($(this).parent().data('balance'))) {
  351. layer.msg('余额不足,请先充值后再试。', {
  352. time: 0,
  353. btn: ['去充值', '取消'],
  354. yes: function (index) {
  355. window.location.href = '{link=user.pay.recharge}';
  356. }
  357. });
  358. return false;
  359. }
  360. $(this).attr('href', $(this).attr('href') + ($('#auto_subscribe').prop('checked') ? '&autosubscribe=1' : ''));
  361. });
  362. </script>
  363. </body>
  364. </html>