14 Tháng 4, 2017 Tác giả: Thịnh Nguyễn Chuyên mục: NukeViet Themes

Hướng dẫn bổ sung tính năng tin nổi bật vào giao diện module news nukeviet

Nếu như website của bạn đang sử dụng là NukeViet thì chắc hẳn bạn sẽ hỏi tại sao website của bạn không có tính năng nổi bật ở module news. Tuy nhiên điều này không có khó khăn gì và sau đây Thịnh sẽ hướng dẫn các bạn thêm tính năng tin nổi bật vào module news dành cho phần hiển thị danh sách tin và theo dạng lưới sẽ có thêm tính năng bài nổi bật sẽ lên trên cùng thay vì ở các page khác để người đọc có thể chú tâm đọc bài viết của bạn.

Sau đây là hướng dẫn dành cho bạn

Lưu ý: my_themes là tên theme mà bạn đang sử dụng

Đầu tiên bạn cần mở file themes/my_themes/modules/news/viewcat_grid.tpl

Bạn tìm đoạn <!– END: viewdescription –> và đoạn code này <!– BEGIN: viewcatloop –>

Thêm vào giữa nó đoạn sau


<!-- BEGIN: featuredloop -->
<div class="news_column">
<div class="panel panel-default">
<div class="panel-body featured">
<!-- BEGIN: image -->
<a href="{CONTENT.link}" title="{CONTENT.title}"><img alt="{HOMEIMGALT1}" src="{HOMEIMG1}" width="150px" class="img-thumbnail pull-left imghome" /></a>
<!-- END: image -->
<h2>
<a href="{CONTENT.link}" title="{CONTENT.title}">{CONTENT.title}</a>
</h2>
<div class="text-muted">
<ul class="list-unstyled list-inline">
<li>
<em class="fa fa-clock-o">&nbsp;</em> {CONTENT.publtime}
</li>
<li>
<em class="fa fa-eye">&nbsp;</em> {LANG.view}: {CONTENT.hitstotal}
</li>
<li>
<em class="fa fa-comment-o">&nbsp;</em> {LANG.total_comment}: {CONTENT.hitscm}
</li>
</ul>
</div>
<p class="text-justify">
{CONTENT.hometext}
</p>
<!-- BEGIN: adminlink -->
<p class="text-right">
{ADMINLINK}
</p>
<!-- END: adminlink -->
</div>
</div>
</div>
<!-- END: featuredloop -->

Tiếp theo bạn mở file themes/my_themes/modules/news/viewcat_page.tpl

<div class="panel panel-default">
<div class="panel-body">
<!-- BEGIN: image -->
<a href="{CONTENT.link}" title="{CONTENT.title}"><img alt="{HOMEIMGALT1}" src="{HOMEIMG1}" width="{IMGWIDTH1}" class="img-thumbnail pull-left imghome" /></a>
<!-- END: image -->
<h3>
<a href="{CONTENT.link}" title="{CONTENT.title}">{CONTENT.title}</a>
<!-- BEGIN: newday -->
<span class="icon_new">&nbsp;</span>
<!-- END: newday -->
</h3>
<div class="text-muted">
<ul class="list-unstyled list-inline">
<li><em class="fa fa-clock-o">&nbsp;</em> {CONTENT.publtime}</li>
<li><em class="fa fa-eye">&nbsp;</em> {LANG.view}: {CONTENT.hitstotal}</li>
<li><em class="fa fa-comment-o">&nbsp;</em> {LANG.total_comment}: {CONTENT.hitscm}</li>
</ul>
</div>
<p class="text-justify">
{CONTENT.hometext}
</p>
<!-- BEGIN: adminlink -->
<p class="text-right">
{ADMINLINK}
</p>
<!-- END: adminlink -->
</div>
</div>

Sửa thành

<!-- BEGIN: featured -->
<div class="panel panel-default">
<div class="panel-body featured">
<!-- BEGIN: image -->
<a href="{CONTENT.link}" title="{CONTENT.title}"><img alt="{HOMEIMGALT1}" src="{HOMEIMG1}" width="{IMGWIDTH1}" class="img-thumbnail pull-left imghome" /></a>
<!-- END: image -->
<h3>
<a href="{CONTENT.link}" title="{CONTENT.title}">{CONTENT.title}</a>
<!-- BEGIN: newday -->
<span class="icon_new">&nbsp;</span>
<!-- END: newday -->
</h3>
<p class="text-justify">
{CONTENT.hometext}
</p>
<!-- BEGIN: adminlink -->
<p class="text-right">
{ADMINLINK}
</p>
<!-- END: adminlink -->
</div>
</div>
<!-- END: featured -->
<!-- BEGIN: news -->
<div class="panel panel-default">
<div class="panel-body">
<!-- BEGIN: image -->
<a href="{CONTENT.link}" title="{CONTENT.title}"><img alt="{HOMEIMGALT1}" src="{HOMEIMG1}" width="{IMGWIDTH1}" class="img-thumbnail pull-left imghome" /></a>
<!-- END: image -->
<h3>
<a href="{CONTENT.link}" title="{CONTENT.title}">{CONTENT.title}</a>
<!-- BEGIN: newday -->
<span class="icon_new">&nbsp;</span>
<!-- END: newday -->
</h3>
<p class="text-justify">
{CONTENT.hometext}
</p>
<!-- BEGIN: adminlink -->
<p class="text-right">
{ADMINLINK}
</p>
<!-- END: adminlink -->
</div>
</div>
<!-- END: news -->

Tiếp nữa bạn tiến hành css lại bằng cách mở file themes/my_themes/css/news.css thêm vào cuối file đoạn code sau

.featured h2 {
font-size: 16px !important;
padding-left: 5px !important;
}
.featured p {
font-size: 14px !important;
padding-left: 5px !important;
}

Tác giả: Thịnh Nguyễn

Chuyên gia chia sẻ kiến thức về lập trình, thiết kế web và tối ưu hệ thống server.

Chia sẻ bài viết này:

0 bình luận

Để lại bình luận của bạn

Địa chỉ email của bạn sẽ không được công bố rộng rãi. Các trường bắt buộc được đánh dấu *

Bài viết liên quan

Danh sách các hàm và hằng đã được định nghĩa trong NukeViet

Trong quá trình lập trình chắc hẳn chúng ta hay quên những hàm và hằng mà hệ thống mã nguồn mở đã định nghĩa sẵn cho chúng ta chỉ việc xài. Đó là điều mà không lập trình web nào mong muốn. Chính vì lý do đó hôm nay Thịnh chia sẻ với các bạn […]

Xem chi tiết →

Hướng dẫn thiết lập giao diện responsive cho webiste sử dụng mã nguồn NukeViet

Khi bạn thiết kế web thì thường sử dụng themes default mặc định của mã nguồn và quên đi rằng trong themes mặc định đó có nhiều cái dư thừa mà bạn không biết cũng như không cần thiết. Một trong số đó là tính năng tùy chọn giao diện Responsive, Desktop, Mobile. Ở bài […]

Xem chi tiết →

Hướng dẫn thêm hình ảnh làm icon chuyên mục của module news NukeViet

Như các bạn đã biết thì hiện nay đối vớ module news của website sử dụng NukeViet sẽ không hiện tất cả các tính năng mà bạn thêm vào trong admin. Chính vì vậy bạn cần phải thực hiện viết một đoạn mã để hiển thị icon chuyên mục ra ngoài site cũng như loại […]

Xem chi tiết →