This commit is contained in:
迷和油
2025-06-07 15:15:20 +08:00
6 changed files with 174 additions and 156 deletions

View File

@@ -99,6 +99,21 @@ class Article extends Common
$share_config = $this->getSysConfig($this->lang_id, ['article_share']); $share_config = $this->getSysConfig($this->lang_id, ['article_share']);
View::assign('share_config', $share_config['article_share']); View::assign('share_config', $share_config['article_share']);
// 获取文章评论数据
$comments = ArticleLeaveMessageModel::field([
'id',
'name',
'email',
'content',
'created_at'
])
->article($id)
->audited(true)
->order(['id' => 'desc'])
->limit(5)
->select();
View::assign('comments', $comments);
// 获取倒序或发布时间倒序3篇文章做为推荐文章 // 获取倒序或发布时间倒序3篇文章做为推荐文章
$recommends = ArticleModel::field([ $recommends = ArticleModel::field([
'id', 'id',

View File

@@ -212,7 +212,7 @@ class ContactUs extends Common
'last_name' => $form_data['last_name'], 'last_name' => $form_data['last_name'],
'email' => $form_data['email'], 'email' => $form_data['email'],
'phone' => $form_data['phone'], 'phone' => $form_data['phone'],
'interested' => $form_data['interested'], 'interested' => is_array($form_data['interested']) ? implode(',', $form_data['interested']) : $form_data['interested'],
'referer_url' => request()->header('referer'), 'referer_url' => request()->header('referer'),
'website_url' => request()->header('host'), 'website_url' => request()->header('host'),
'message' => $form_data['message'], 'message' => $form_data['message'],

View File

@@ -16,4 +16,16 @@ class ArticleLeaveMessageModel extends ArticleLeaveMessageBaseModel
use SoftDelete; use SoftDelete;
// 软删除字段 // 软删除字段
protected $deleteTime = 'deleted_at'; protected $deleteTime = 'deleted_at';
// 文章文章范围查询
public function scopeArticle($query, $article_id)
{
$query->where('article_id', '=', $article_id);
}
// 审核状态范围查询
public function scopeAudited($query, bool $is_audited = true)
{
$query->where('is_audited', '=', (int)$is_audited);
}
} }

View File

@@ -49,7 +49,7 @@
{notempty name="interested"} {notempty name="interested"}
{volist name="interested" id="it"} {volist name="interested" id="it"}
<label class="cit"> <label class="cit">
<input name="interested" type="checkbox" value="{$it}" class="sfbcheckboxit" />{$it} <input name="interested[]" type="checkbox" value="{$it}" class="sfbcheckboxit" />{$it}
</label> </label>
{/volist} {/volist}
{/notempty} {/notempty}

View File

@@ -3,59 +3,52 @@
{notempty name="detail.seo_title"}<title>{$detail.seo_title}</title>{else /}{__BLOCK__}{/notempty} {notempty name="detail.seo_title"}<title>{$detail.seo_title}</title>{else /}{__BLOCK__}{/notempty}
{/block} {/block}
{block name="seo"} {block name="seo"}
{notempty name="detail.seo_keywords"} {notempty name="detail.seo_keywords"}
<meta name="keywords" content="{$detail.seo_keywords}" /> <meta name="keywords" content="{$detail.seo_keywords}" />
<meta name="description" content="{$detail.seo_desc}" /> <meta name="description" content="{$detail.seo_desc}" />
{else /} {else /}
{__BLOCK__} {__BLOCK__}
{/notempty} {/notempty}
{/block} {/block}
{block name="style"} {block name="style"}
<link rel="stylesheet" href="__CSS__/article_detail.css"> <link rel="stylesheet" href="__CSS__/article_detail.css">
{/block} {/block}
{block name="main"} {block name="main"}
<div class="orico_Page_articleDetail"> <div class="orico_Page_articleDetail">
<!--内容 --> <!-- 内容 -->
<div class="articleDetailMain"> <div class="articleDetailMain">
<div class="atmleft"> <div class="atmleft">
<div class="blog_title"> <div class="blog_title">
<h2>{$detail.title}</h2> <h2>{$detail.title}</h2>
<p>{$detail.release_time}</p> <p>{$detail.release_time}</p>
</div> </div>
<!-- 文本渲染--> <!-- 文本渲染 -->
<div class="blog_content">{$detail.content|raw}</div> <div class="blog_content">{$detail.content|raw}</div>
</div> </div>
<!-- 文本渲染--> <!-- 文本渲染 -->
<div class="blog_content">{$detail.content|raw}</div> <div class="blog_content">{$detail.content|raw}</div>
</div> </div>
<!-- 评论只显示前面五条---> {notempty name="comments"}
<div class="plmain"> <div class="plmain">
<div class="pl"> <div class="pl">
<span class="titlepp">评论</span> <span class="titlepp">{:lang_i18n('评论')}</span>
{volist name="comments" id="cm"}
<div class="plit"> <div class="plit">
<span class="name">张三:</span> <span class="name">{$cm.name}:</span>
<p>12sdfksdljfksdljdksf是看大家分厘卡聖誕節分厘卡聖誕節付款了</p> <p>{$cm.content}</p>
</div> </div>
<div class="plit"> {/volist}
<span class="name">张三:</span>
<p>12sdfksdljfksdljdksf是看大家分厘卡聖誕節分厘卡聖誕節付款了</p>
</div>
<div class="plit">
<span class="name">张三:</span>
<p>12sdfksdljfksdljdksf是看大家分厘卡聖誕節分厘卡聖誕節付款了</p>
</div> </div>
</div> </div>
</div> {/notempty}
</div>
</div> <div class="atmright">
<div class="atmright">
{notempty name="share_config"} {notempty name="share_config"}
<div class="blog_share"> <div class="blog_share">
<h3>{:lang_i18n('分享')}</h3> <h3>{:lang_i18n('分享')}</h3>
<div class="share_list"> <div class="share_list">
{volist name="share_config" id="sc"} {volist name="share_config" id="sc"}
<a class="atdit" {if condition="!empty($sc.is_blank) && $sc.is_blank.value == 1" }target="_blank" {/if} <a class="atdit" {if condition="!empty($sc.is_blank) && $sc.is_blank.value == 1" }target="_blank" {/if} {notempty name="sc.url.value" }href="{$sc.url.value}" {/notempty}> <img src="{$sc.image.value}" />
{notempty name="sc.url.value" }href="{$sc.url.value}" {/notempty}> <img src="{$sc.image.value}" />
{eq name=":array_key_exists('triggered_qrcode', $sc)" value="true"} {eq name=":array_key_exists('triggered_qrcode', $sc)" value="true"}
<div class="triggered_qrcode"> <div class="triggered_qrcode">
<img src="{$sc.triggered_qrcode.value}" /> <img src="{$sc.triggered_qrcode.value}" />
@@ -72,19 +65,17 @@
<span>{:lang_i18n('名称')}</span> <span>{:lang_i18n('名称')}</span>
<input class="form-control itinp new_name" type="text" name="name" style="text-indent: 10px;"> <input class="form-control itinp new_name" type="text" name="name" style="text-indent: 10px;">
<span>{:lang_i18n('电子邮箱')}</span> <span>{:lang_i18n('电子邮箱')}</span>
<input class="form-control itinp new_email" type="email" name="email" <input class="form-control itinp new_email" type="email" name="email" style="text-indent: 10px; margin-bottom:0;">
style="text-indent: 10px; margin-bottom:0;">
<p style="color: #C6C7C9; font-size: 0.75rem; margin-bottom: 0.625rem;">{:lang_i18n('您的电子邮件地址不会被公开')}</p> <p style="color: #C6C7C9; font-size: 0.75rem; margin-bottom: 0.625rem;">{:lang_i18n('您的电子邮件地址不会被公开')}</p>
<span>{:lang_i18n('留言内容')}</span> <span>{:lang_i18n('留言内容')}</span>
<textarea class="form-control itinp new_comment" name="content" rows="3" <textarea class="form-control itinp new_comment" name="content" rows="3" style="text-indent: 10px;width: 98%; margin-top: 0.625rem;margin-bottom: 0.625rem;border: 1px solid #DBDBDB;"></textarea>
style="text-indent: 10px;width: 98%; margin-top: 0.625rem;margin-bottom: 0.625rem;border: 1px solid #DBDBDB;"></textarea>
<div class="comment_btn" style="color:#ffffff;">{:lang_i18n('提交留言')}</div> <div class="comment_btn" style="color:#ffffff;">{:lang_i18n('提交留言')}</div>
</form> </form>
</div> </div>
</div> </div>
</div> </div>
{notempty name="$recommends"} {notempty name="$recommends"}
<div class="xq"> <div class="xq">
<!-- 猜您喜欢 --> <!-- 猜您喜欢 -->
<div class="love"> <div class="love">
<div class="love1"> <div class="love1">
@@ -103,8 +94,8 @@
<div class="clear"></div> <div class="clear"></div>
</ul> </ul>
</div> </div>
</div> </div>
{/notempty} {/notempty}
</div> </div>
{/block} {/block}
{block name="script"} {block name="script"}
@@ -141,9 +132,9 @@
const elHeight = $el.outerHeight(); const elHeight = $el.outerHeight();
// 元素底部距离视口顶部还有 50px 时触发动画 // 元素底部距离视口顶部还有 50px 时触发动画
const triggerPosition = scrollTop + viewportHeight; const triggerPosition = scrollTop + viewportHeight;
if (scrollTop > $('.orico_Page_articleDetail').height()-350-900) { if (scrollTop > $('.orico_Page_articleDetail').height() - 350 - 900) {
$(".atmright").css("position", "static"); $(".atmright").css("position", "static");
$(".orico_Page_articleDetail .articleDetailMain").css("align-items","flex-end"); $(".orico_Page_articleDetail .articleDetailMain").css("align-items", "flex-end");
} else { } else {
// 还原原始样式 // 还原原始样式
$(".atmright").removeAttr("style"); // 清除自定义样式 $(".atmright").removeAttr("style"); // 清除自定义样式

View File

@@ -56,7 +56,7 @@
{notempty name="interested"} {notempty name="interested"}
{volist name="interested" id="it"} {volist name="interested" id="it"}
<label class="cit"> <label class="cit">
<input name="interested" type="checkbox" value="{$it}" class="sfbcheckboxit" />{$it} <input name="interested[]" type="checkbox" value="{$it}" class="sfbcheckboxit" />{$it}
</label> </label>
{/volist} {/volist}
{/notempty} {/notempty}