article.html 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>{$article.post_title}</title>
  5. <meta name="keywords" content="{$site_info.site_seo_keywords|default=''}"/>
  6. <meta name="description" content="{$site_info.site_seo_description|default=''}">
  7. <include file="public@head"/>
  8. <style>
  9. #article_content img {
  10. height: auto !important;
  11. max-width: 100%;
  12. }
  13. #article_content {
  14. word-wrap: break-word;
  15. }
  16. </style>
  17. <hook name="before_head_end"/>
  18. </head>
  19. <body class="body-white">
  20. <include file="public@nav"/>
  21. <div class="container tc-main">
  22. <div class="row">
  23. <div class="col-md-9">
  24. <div class="tc-box article-box">
  25. <h2>{$article.post_title}</h2>
  26. <div class="article-infobox">
  27. <span>{:date('Y-m-d H:i',$article.published_time)} by {$article.user.user_nickname}</span>
  28. <span>
  29. <a href="javascript:;"><i class="fa fa-eye"></i><span>{$article.post_hits}</span></a>
  30. <a href="{:url('portal/Article/doLike',array('id'=>$article['id']))}" class="js-count-btn"><i
  31. class="fa fa-thumbs-up"></i><span class="count">{$article.post_like}</span></a>
  32. <a href="{:url('user/favorite/add')}"
  33. class="js-favorite-btn"
  34. data-title="{:base64_encode($article.post_title)}"
  35. data-url="{:cmf_url_encode('portal/Article/index',array('id'=>$article['id']))}"
  36. data-table="portal_post"
  37. data-id="{$article['id']}"
  38. >
  39. <i class="fa fa-star-o"></i>
  40. </a>
  41. </span>
  42. </div>
  43. <hr>
  44. <php>
  45. $before_content_hook_param=[
  46. 'object_id'=>$article['id'],
  47. 'table_name'=>'portal_post',
  48. 'object_title'=>$article['post_title'],
  49. 'user_id'=>$article['user_id'],
  50. 'url'=>cmf_url_encode('portal/Article/index',array('id'=>$article['id'],'cid'=>$category['id'])),
  51. 'object'=>$article
  52. ];
  53. </php>
  54. <hook name="before_content" param="before_content_hook_param"/>
  55. <div id="article_content">
  56. {$article.post_content}
  57. </div>
  58. <if condition="!empty($article['post_source'])">
  59. <div>
  60. <b>注:本文转载自{$article.post_source},转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。</b>
  61. </div>
  62. </if>
  63. <php>
  64. $after_content_hook_param=[
  65. 'object_id'=>$article['id'],
  66. 'table_name'=>'portal_post',
  67. 'object_title'=>$article['post_title'],
  68. 'user_id'=>$article['user_id'],
  69. 'url'=>cmf_url_encode('portal/Article/index',array('id'=>$article['id'],'cid'=>$category['id'])),
  70. 'object'=>$article
  71. ];
  72. </php>
  73. <hook name="after_content" param="after_content_hook_param"/>
  74. <php>
  75. $comment_hook_param=[
  76. 'object_id'=>$article['id'],
  77. 'table_name'=>'portal_post',
  78. 'object_title'=>$article['post_title'],
  79. 'url'=>cmf_url_encode('portal/Article/index',array('id'=>$article['id'],'cid'=>$category['id'])),
  80. 'user_id'=>$article['user_id'],
  81. ];
  82. $comment=hook_one('comment',$comment_hook_param);
  83. </php>
  84. <if condition="empty($comment) && cmf_get_current_admin_id()">
  85. <div style="border: 1px dashed #ddd;min-height: 200px;padding-top: 50px;">
  86. <div class="alert alert-warning" role="alert">
  87. 此区域这为评论区,请安装评论插件!<br>
  88. <em>注:普通用户不会看到此提示!</em>
  89. </div>
  90. </div>
  91. </if>
  92. {$comment}
  93. </div>
  94. </div>
  95. <div class="col-md-3">
  96. <div class="tc-box first-box">
  97. <div class="headtitle">
  98. <h2>热门文章</h2>
  99. </div>
  100. <div class="ranking">
  101. <php>
  102. $hot_articles=[];
  103. </php>
  104. <ul class="list-unstyled">
  105. <portal:articles limit="5" order="post.post_hits DESC">
  106. <php>$top=$key<3?"top3":"";</php>
  107. <li class="{$top}">
  108. <i>{$key+1}</i>
  109. <a title="{$vo.post_title}"
  110. href="{:url('portal/article/index',array('id'=>$vo['id']))}">
  111. {$vo.post_title}
  112. </a>
  113. </li>
  114. </portal:articles>
  115. </ul>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. <include file="public@footer"/>
  121. </div>
  122. <include file="public@scripts"/>
  123. <hook name="before_body_end"/>
  124. </body>
  125. </html>