View Full Version : Có bạn nào làm về CMS k?
minhthai
19-08-2011, 04:20 PM
Có bạn nào làm về CMS k? Mình đang làm về CMS trang home VBB. Ngay cái mục recent Artical thì làm sao thêm hình ảnh của artical vào đó... Hiện tại mặc định nó chỉ hiện title và text thôi... Mình đã cố gắng thêm vào images trong temp của nó rồi mà k dc... Có ai rành CMS k nhỉ?
hixhix... Vấn đề là mình đã có bài viết và ảnh hiện ở ngoài artical_preview rồi, giống trang tinhte.vn vậy đó, rồi mình làm 1 cái sidebar ở cột bên phải nữa mình add cái widget " recent artical" thì mặc định cái widget này chỉ hiện title và text content bài viết thôi chứ k có hiện hình ảnh... Mình muốn hiện hình ảnh luôn. Mình đã thêm code hình ảnh từ temp artical_preview rồi mà vẫn k hiện ảnh ra... Bạn nào rành về code chắc biết...
4298
minhthai
19-08-2011, 05:22 PM
tham khảo rồi bạn, giống quảng cáo website quá, k có đúng yêu cầu mình cần giải quyết...
hoangduykt7990
19-08-2011, 05:32 PM
Bạn muốn thêm ảnh thì vào CMS chinh permission all cho các thành viên, mặc định nó tự có hình trong bài viết và lấy thumbnail
Demo: nghebao.vn
minhthai
19-08-2011, 05:41 PM
hixhix... Vấn đề là mình đã có bài viết và ảnh hiện ở ngoài artical_preview rồi, giống trang tinhte.vn vậy đó, rồi mình làm 1 cái sidebar ở cột bên phải nữa mình add cái widget " recent artical" thì mặc định cái widget này chỉ hiện title và text content bài viết thôi chứ k có hiện hình ảnh... Mình muốn hiện hình ảnh luôn. Mình đã thêm code hình ảnh từ temp artical_preview rồi mà vẫn k hiện ảnh ra... Bạn nào rành về code chắc biết...
nghebao.vn
19-08-2011, 05:48 PM
theo ý bạn recent là all hay chỉ chuyên mục?
Nhnưg nhhìn chung bạn có thể tham khảo widget sau đây (cách tạo widget thì không hướng dẫn nữa nhé):
1. Widget: Latest Articles In Section
// Set Your Section ID Here
$section = '11';
// Set The Number of Articles To Display
$limit = '1';
// Set The Height of The Thumbnail Image
$height = '250';
// Set The Width of The Thumbnail Image
$width = '250';
$articlegrab = vB::$db->query_read("
SELECT ".TABLE_PREFIX."cms_nodeinfo.nodeid
, ".TABLE_PREFIX."cms_nodeinfo.title
, ".TABLE_PREFIX."cms_article.previewimage
, ".TABLE_PREFIX."cms_article.previewtext
, ".TABLE_PREFIX."cms_article.pagetext
, ".TABLE_PREFIX."cms_article.contentid
, ".TABLE_PREFIX."cms_node.nodeid
, ".TABLE_PREFIX."cms_node.parentnode
, ".TABLE_PREFIX."cms_node.contentid
, ".TABLE_PREFIX."cms_node.url
, ".TABLE_PREFIX."cms_node.publishdate
, ".TABLE_PREFIX."cms_node.setpublish
FROM ".TABLE_PREFIX."cms_article
, ".TABLE_PREFIX."cms_nodeinfo
, ".TABLE_PREFIX."cms_node
WHERE (".TABLE_PREFIX."cms_nodeinfo.nodeid = ".TABLE_PREFIX."cms_node.nodeid)
AND (".TABLE_PREFIX."cms_article.contentid = ".TABLE_PREFIX."cms_node.contentid)
AND (".TABLE_PREFIX."cms_node.parentnode IN ($section))
AND (".TABLE_PREFIX."cms_node.setpublish != 0)
ORDER BY ".TABLE_PREFIX."cms_node.publishdate DESC LIMIT $limit
");
while($articleinfo = vB::$db->fetch_array($articlegrab)) {
$title = $articleinfo['title'];
$image = $articleinfo['previewimage'];
$text = $articleinfo['previewtext'];
$nodeid = $articleinfo['nodeid'];
$url = $articleinfo['url'];
$unixdate = $articleinfo['publishdate'];
$date = date("F j, Y, g:i a", $unixdate);
$fulltext = strip_bbcode($fulltext);
$text = preg_replace('/\[ATTACH\=CONFIG\]\d\d\[\/ATTACH\]/', '', $text);
$text = strip_bbcode($text);
if($text == '') $text = substr($fulltext, 0,150);
$output .= '<center>';
if($image != '') $output .= "<img src='".$image."' width='".$width."px' height='".$height."px' /><br />";
$output .= "<a href='content.php?".$nodeid."-".$url."'>".$title."</a><br /><p>Publish Date: ".$date."</p></br></center><p>".$text." <a href='content.php?".$nodeid."-".$url."'> <img alt='Read More' src='images/cms/read_more-right.png' title='Read More' border='0'></a></p><br />";
}
2. Widget: Latest Articles In Category
// Set Your Category ID Here
$category = '47';
// Set The Number of Articles To Display
$limit = '1';
// Set The Height of The Thumbnail Image
$height = '250';
// Set The Width of The Thumbnail Image
$width = '250';
$articlegrab = vB::$db->query_read("
SELECT ".TABLE_PREFIX."cms_nodeinfo.nodeid
, ".TABLE_PREFIX."cms_nodeinfo.title
, ".TABLE_PREFIX."cms_article.previewimage
, ".TABLE_PREFIX."cms_article.previewtext
, ".TABLE_PREFIX."cms_article.pagetext
, ".TABLE_PREFIX."cms_article.contentid
, ".TABLE_PREFIX."cms_node.nodeid
, ".TABLE_PREFIX."cms_node.parentnode
, ".TABLE_PREFIX."cms_node.contentid
, ".TABLE_PREFIX."cms_node.url
, ".TABLE_PREFIX."cms_node.publishdate
, ".TABLE_PREFIX."cms_category.category
, ".TABLE_PREFIX."cms_category.categoryid
, ".TABLE_PREFIX."cms_node.setpublish
FROM ".TABLE_PREFIX."cms_node
INNER
JOIN ".TABLE_PREFIX."cms_article
ON ".TABLE_PREFIX."cms_article.contentid = ".TABLE_PREFIX."cms_node.contentid
INNER
JOIN ".TABLE_PREFIX."cms_nodeinfo
ON ".TABLE_PREFIX."cms_nodeinfo.nodeid = ".TABLE_PREFIX."cms_node.nodeid
INNER
JOIN ".TABLE_PREFIX."cms_nodecategory
ON ".TABLE_PREFIX."cms_nodecategory.nodeid = ".TABLE_PREFIX."cms_node.nodeid
INNER
JOIN ".TABLE_PREFIX."cms_category
ON ".TABLE_PREFIX."cms_category.categoryid = ".TABLE_PREFIX."cms_nodecategory.categoryid
WHERE ".TABLE_PREFIX."cms_category.categoryid IN ($category)
AND (".TABLE_PREFIX."cms_node.setpublish != 0)
ORDER
BY ".TABLE_PREFIX."cms_node.publishdate DESC LIMIT $limit
");
while($articleinfo = vB::$db->fetch_array($articlegrab)) {
$title = $articleinfo['title'];
$image = $articleinfo['previewimage'];
$text = $articleinfo['previewtext'];
$nodeid = $articleinfo['nodeid'];
$url = $articleinfo['url'];
$unixdate = $articleinfo['publishdate'];
$date = date("F j, Y, g:i a", $unixdate);
$fulltext = strip_bbcode($fulltext);
$text = preg_replace('/\[ATTACH\=CONFIG\]\d\d\[\/ATTACH\]/', '', $text);
$text = strip_bbcode($text);
if($text == '') $text = substr($fulltext, 0,150);
$output .= '<center>';
if($image != '') $output .= "<img src='".$image."' width='".$width."px' height='".$height."px' /><br />";
$output .= "<a href='content.php?".$nodeid."-".$url."'>".$title."</a><br /><p>Publish Date: ".$date."</p></br></center><p>".$text." <a href='content.php?".$nodeid."-".$url."'>Read More <img alt='Read More' src='images/cms/read_more-right.png' title='Read More' border='0'></a></a></p><br />";
}
chú ý thay các ID trong
$category = '47';
minhthai
19-08-2011, 05:51 PM
ah, cái đó mình chọn widget type nào bạn, thanks bạn.
quocduyze
19-08-2011, 05:52 PM
hixhix... Vấn đề là mình đã có bài viết và ảnh hiện ở ngoài artical_preview rồi, giống trang tinhte.vn vậy đó, rồi mình làm 1 cái sidebar ở cột bên phải nữa mình add cái widget " recent artical" thì mặc định cái widget này chỉ hiện title và text content bài viết thôi chứ k có hiện hình ảnh... Mình muốn hiện hình ảnh luôn. Mình đã thêm code hình ảnh từ temp artical_preview rồi mà vẫn k hiện ảnh ra... Bạn nào rành về code chắc biết...
Demo xem sao : http://www.bighouseit.com/content/
minhthai
19-08-2011, 06:01 PM
cái của bạn bighouse là trong recent artical hiện avatar, title va text content. Ý mình là cho nó hiện thêm hình kèm theo của artical đó của artical đó... Lấy bighouse làm mẫu nhé (là nó hiện thêm hình này 4299bên cột recent artical nè)
Sẵn các bạn cho mình hỏi là mình có thể add section dc k? Giống như trang chủ của mình là giờ hiện artical mới nhất của tất cả các section nên nhìn vô k bít cái mục đó của section nào. Giờ Mình muốn add từng section để phân mục ra luôn có dc k? Phân section từng chuyên mục ra giống như VBHOME vậy đó. Trong widget có làm dc k ta.
minhthai
20-08-2011, 09:43 AM
Có ai help mình vấn đề này k ta... K ai làm CMS hết ah.
minhthai
21-08-2011, 04:32 PM
bạn nghebao hướng dẫn rõ hơn dc k bạn. Widget copy cái code đó vô đâu có dc đâu. Ý mình là hiện hình ảnh preview của artical trong phần xem recent artical nhé.
nghebao.vn
21-08-2011, 05:08 PM
code đó là php, tức là bạn tạo widget php (not html) còn cách tạo widget thì nói đến quá nhiều rồi bạn chịu khó search phát nhé
nghebao.vn
22-08-2011, 11:49 AM
Có lẽ bạn nghiên cứu sửa template
vbcms_widget_recentcontent_page
có thể xử lý đoạn gọi avatar
<div class="cms_widget_post_userinfo widget_post_userinfo"> <vb:if condition="$article['showuser'] && $vboptions['avatarenabled']"> <div class="cms_widget_post_useravatar widget_post_useravatar"> <vb:if condition="$article['avatar']"> <a class="comments_member_avatar_link" href="{vb:link member, {vb:raw article}}"> <img alt="{vb:raw article.username}-{vb:raw article.userid}" src="{vb:raw vboptions.bburl}/{vb:raw article.avatar.0}" {vb:raw article.avatar.1} /> </a> <vb:else /> <img alt="{vb:raw article.username}-{vb:raw record.userid}" src="{vb:stylevar imgdir_misc}/unknown.gif" /> </vb:if> </div> </vb:if> </div> <div class="cms_widget_post_comment<vb:if condition="!$vboptions['avatarenabled']">_noavatar</vb:if> widget_post_comment<vb:if condition="!$vboptions['avatarenabled']">_noavatar</vb:if>">
để thay vào đó gọi được
{vb:raw previewimage}
Mình đoán thế, còn cụ thể chắc phải ngâm cứu thêm, hoặc nhờ các pro can thiệp
minhthai
22-08-2011, 12:22 PM
cái này chắc có bạn nào rành code khai báo và gọi hàm previewimage thì mới dc... hxhx...
hanchinso
01-09-2011, 07:15 PM
cũng ko khó lắm đâu , add nick y!m hanchinso mình chỉ cho
hanchinso
01-09-2011, 07:21 PM
thay toàn bộ temp
vbcms_widget_recentthreads_page
<li>
<div class="block smaller">
<div class="blocksubhead">
<a class="collapse" id="collapse_block_newthreads_{vb:raw blockinfo.blockid}" href="{vb:raw relpath}#top"><img alt="" src="{vb:stylevar imgdir_button}/collapse_40b.png" id="collapseimg_newthreads_{vb:raw blockinfo.blockid}"/></a>
<img src="{vb:stylevar imgdir_cms}/widget-forum.png" alt="" />
<span class="blocktitle">{vb:raw blockinfo.title}</span>
</div>
<div class="widget_content blockbody floatcontainer">
<ul id="block_newthreads_{vb:raw blockinfo.blockid}" class="blockrow">
<vb:each from="threads" key="threadid" value="thread">
<li class="<vb:if condition="!$vboptions['avatarenabled']">no</vb:if>avatarcontent floatcontainer widget_post_bit">
<div class="widget_post_userinfo">
<vb:if condition="$vboptions['avatarenabled']">
<div class="cms_widget_post_useravatar widget_post_useravatar">
<a class="smallavatar comments_member_avatar_link" href="{vb:link member, {vb:raw thread}}">
<vb:if condition="$thread['showavatar']">
<img width="30" title="" src="{vb:raw thread.avatarurl}" alt=""/>
<vb:else />
<img width="30" title="" src="{vb:stylevar imgdir_misc}/unknown.gif" alt=""/>
</vb:if>
</a>
</div>
</vb:if>
</div>
<div class="smallavatartext widget_post_comment<vb:if condition="!$vboptions['avatarenabled']">_noavatar</vb:if>">
<h5 class="widget_post_header"><a href="{vb:raw thread.url}" class="title">{vb:raw thread.title}</a></h5>
<div class="meta">
<vb:if condition="$threadstype == 0">
{vb:rawphrase posted_by} <a href="{vb:link member, {vb:raw thread}}">{vb:raw thread.postusername}</a> {vb:stylevar dirmark}({vb:rawphrase x_replies, {vb:raw thread.replycount}})
<br />{vb:raw thread.date}<vb:if condition="!$show['detailedtime']">, <span class="time">{vb:raw thread.time}</span></vb:if> {vb:rawphrase in_x, {vb:link forum, {vb:raw thread}, null, 'forumid', 'forumtitle'}, {vb:raw thread.forumtitle}}
<vb:else />
{vb:rawphrase last_post_by} <a href="{vb:link member, {vb:raw thread}, null, 'lastposterid', 'lastposter'}">{vb:raw thread.lastposter}</a> {vb:stylevar dirmark}({vb:rawphrase x_replies, {vb:raw thread.replycount}})
<br />
{vb:raw thread.lastpostdate}<vb:if condition="!$show['detailedtime']">, <span class="time">{vb:raw thread.lastposttime}</span></vb:if> {vb:rawphrase in_x, {vb:link forum, {vb:raw thread}, null, 'forumid', 'forumtitle'}, {vb:raw thread.forumtitle}}
</vb:if>
</div>
</div>
</li>
</vb:each>
</ul>
</div>
</div>
<div class="underblock"></div>
</li>
minhthai
01-09-2011, 08:04 PM
mình đang cần là cái recent artical chứ k phải thread.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.