PDA

View Full Version : Cần giúp làm cái Portal trang Home CMS giong tinhte.vn



minhthai
12-08-2011, 02:07 PM
Đã search rất nhiều nhưng chẳng thấy cái nào ra dc giống tinhte.vn
Các bạn nào rành VBB có thể hướng dẫn sơ sơ cách làm cho mọi người cùng tham khảo dc k?
Nếu có lòng tốt và nhiệt tình thì hướng dẫn làm luôn cũng dc... :MatCuoi (67):

boi_vi_anh_thuong_em
12-08-2011, 03:03 PM
giống trang megasoftvn.com đc ko mình share luôn

keroppi
12-08-2011, 03:31 PM
giống trang megasoftvn.com đc ko mình share luôn
Cũng được đó bạn. Share đi bạn

boi_vi_anh_thuong_em
12-08-2011, 03:39 PM
demo http://megasoftvn.com (http://megasoftvn.com/)
phiên bản dùng vbb suite 4.1.4

vào temp cần chỉnh sửa =>vbulletin cms =>
chỉnh những temp sau đây :
vbcms_content_article_inline

copy nội dung sau và dán tất cả vào

<div id="cms_url_check" style="display:none"></div>
<form action="{vb:raw view_url}" method="post" onsubmit="if(! checkTitles('{vb:escapejs $vbphrase['need_article_title']}', '{vb:escapejs $vbphrase['need_url']}')){return false};return vB_Editor['{vb:raw editorid}'].prepare_submit(0, 0)" id="{vb:raw formid}">
<div class="fullwidth">
{vb:raw editbar}
</div>
<div class="fullwidth editorheader">
<div class="mainedit">
<div class="headerbar editorheader">
{vb:raw typetitle} {vb:raw type}: {vb:raw title}
</div>
<vb:if condition="$errors.title">
<div class="fullwidth"><span class="error">{vb:raw errors.title}</span></div>
</vb:if>
<vb:if condition="$can_edit">
<div class="fullwidth blockbody formcontrols">
<div class="fullwidth">
<div class="quarter"><label for="title">{vb:rawphrase title}: </label></div>
<div class="threequarters"><input type="text" name="cms_node_title" id="cms_node_title" value="{vb:raw title}" size="40" onfocus="if (this.value == '{vb:rawphrase new_article}') this.value = '';" onblur="javascript: if (document.getElementById('cms_node_url').value=='' ){makeSEOUrl(this.value,'cms_node_url','html_title ');}" tabindex="1" /></div>
</div>
<div class="fullwidth">
<div class="quarter"><label for="url">{vb:rawphrase url_alias}: </label></div>
<div class="threequarters"><input type="text" name="cms_node_url" id="cms_node_url" value="{vb:raw url}" size="40" onblur="javascript:checkUrlAvailable(this, 'cms_url_check', {vb:raw nodeid})" tabindex="1" /></div>
</div>
<vb:if condition="$showtags">
<vb:if condition="$contentid">

<div class="fullwidth tagcontainer">
<span id="articletagcontainer_{vb:raw contentid}">
<div class="quarter"><span class="label taglabel">{vb:rawphrase tags}: </span></div>
<div class="threequarters">
<span id="articletaglist_{vb:raw contentid}">{vb:raw tags}</span>
<span id="articletagmenu_{vb:raw contentid}">
<a href="threadtag.php?{vb:raw session.sessionurl}do=manage&amp;contenttype=vBCms_Art icle&amp;contentid={vb:raw contentid}"><img src="{vb:stylevar imgdir_misc}/tag_edit.gif" border="0" class="inlineimg" id="articletag_{vb:raw contentid}" alt="{vb:rawphrase edit_tags}" /></a>
</span>
</div>
</span>
<script type="text/javascript">
vBulletin.register_control("vB_AJAX_TagEditor", "vBCms_Article", "{vb:raw contentid}", "article");
</script>
<script type="text/javascript" src="{vb:raw vboptions.bburl}/clientscript/vbulletin_menu.js?v={vb:raw vboptions.simpleversion}"></script>
<script type="text/javascript" src="{vb:raw vboptions.bburl}/clientscript/vbulletin_ajax_tageditor.js?v={vb:raw vboptions.simpleversion}"></script>
<script type="text/javascript" src="{vb:raw vboptions.bburl}/clientscript/vbulletin_ajax_suggest.js?v={vb:raw vboptions.simpleversion}"></script>
</div>

</vb:if>
</vb:if>

{vb:raw editor}
</div>
<vb:else />
{vb:raw previewtext}
</vb:if>
<input type="hidden" id="contenttypeid" value="{vb:raw contenttypeid}" name="contenttypeid" />
<input type="hidden" name="do" id="do_editform" value="update" />
<input type="hidden" name="item_type" value="{vb:raw item_type}" />
<input type="hidden" name="item_class" value="{vb:raw item_class}" />
<input type="hidden" name="item_id" value="{vb:raw item_id}" />
<input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
</div>
<div class="edit_rightside">
{vb:raw publisher}
{vb:raw metadata}
</div>
</div>
</form>



tiếp đến
vbcms_content_article_page
copy và dán hết vào temp


{vb:raw css}
<div class="article_width" id="article_content">
<div class="title">
<h1 class="article_title cms_article_title"><span>{vb:raw title}</span>
<vb:if condition="$can_edit">
<a href="{vb:raw edit_url}" class="edit"><img class="editimage" src="{vb:stylevar imgdir_cms}/edit_small.png" alt="{vb:rawphrase edit}" /></a>
</vb:if>
</h1>
</div>
<div class="article_author_date_comment_container">
<vb:comment>
<vb:if condition="$showuser">
<div>
<a href="{vb:link member, {vb:raw userid}}"><img src="{vb:raw vboptions.bburl}/image.php?{vb:raw session.sessionurl}u={vb:raw userid}&amp;type=profile" alt="" class="post_avatar" /></a>
</div>
</vb:if>
</vb:comment>
<div class="fullwidth">
<vb:if condition="$show['fb_likebutton']">
<div>{vb:raw fblikebutton}</div>
</vb:if>
<div class="article_username_container<vb:if condition="!$showrating">_full</vb:if>">
<vb:if condition="$showuser">
{vb:rawphrase by_x_nolink, {vb:raw memberaction_dropdown}}
<vb:else />&nbsp;
</vb:if>
</div>
<vb:if condition="$showrating">
<div class="article_rating_container">
<div class="popupmenu cmsratingmenu" id="cmsrating">
<h6><a class="popupctrl" href="javascript://" id="cmsrating_current"><vb:if condition="$rating"><img class="inlineimg" src="{vb:stylevar imgdir_rating}/rating-15_{vb:raw rating}.png" alt="{vb:phrase rating_x_votes_y_average, {vb:raw ratingnum}, {vb:raw ratingavg}}" /><vb:else />{vb:rawphrase rate_this_article}</vb:if></a></h6>
<form action="content.php?{vb:raw node}/rate" method="post" id='cms_cmsrate_form'>
<ul class="popupbody popuphover">
<vb:if condition="$showratenode">
<li><label for="r5"><span class="rating5 cmsrating {vb:stylevar right}">
<input type="radio" name="vote" value="5" id="r5" {vb:raw votechecked.5} tabindex="1" /> {vb:rawphrase excellent}
</span></label></li>
<li><label for="r4"><span class="rating4 cmsrating {vb:stylevar right}">
<input type="radio" name="vote" value="4" id="r4" {vb:raw votechecked.4} tabindex="1" /> {vb:rawphrase good}
</span></label></li>
<li><label for="r3"><span class="rating3 cmsrating {vb:stylevar right}">
<input type="radio" name="vote" value="3" id="r3" {vb:raw votechecked.3} tabindex="1" /> {vb:rawphrase average}
</span></label></li>
<li><label for="r2"><span class="rating2 cmsrating {vb:stylevar right}">
<input type="radio" name="vote" value="2" id="r2" {vb:raw votechecked.2} tabindex="1" /> {vb:rawphrase bad}
</span></label></li>
<li><label for="r1"><span class="rating1 cmsrating {vb:stylevar right}">
<input type="radio" name="vote" value="1" id="r1" {vb:raw votechecked.1} tabindex="1" /> {vb:rawphrase terrible}
</span></label></li>
<li class="formsubmit"><input type="submit" class="button" value="{vb:rawphrase vote_now}" tabindex="1" /></li>
<vb:else />
<li><label>{vb:rawphrase already_rated_this_article}</label></li>
</vb:if>
</ul>
<input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
</form>
<script type="text/javascript" src="clientscript/cms_ajax_rate.js?v={vb:raw vboptions.simpleversion}"></script>
<script type="text/javascript">
<!--
var nodeid = {vb:raw node};
vB_AJAX_CMSRate_Init('cms_cmsrate_form');
//-->
</script>
</div>
</div>
</vb:if>
<div class="cms_clear"></div>
<vb:if condition="($showpublishdate OR ($showupdated AND $lastupdated) OR ($viewcount AND $showviewcount)) OR $comment_block">
<div class="article_username_container">
<vb:if condition="$showpublishdate">
<vb:if condition="!$published OR !$setpublish">
<span style="color:red">
<vb:if condition="$publishdate AND $setpublish">
{vb:rawphrase page_will_be_published_x {vb:raw publishdatelocal}} {vb:raw publishtimelocal}
<vb:else />
{vb:rawphrase page_not_published}
</vb:if>
</span>
<vb:elseif condition="$publishdate" />
{vb:rawphrase published_on_x {vb:raw publishdatelocal}} {vb:raw publishtimelocal}
</vb:if>
</vb:if>
<vb:if condition="$showupdated and $lastupdated">
&nbsp;{vb:rawphrase updated_on_x {vb:date {vb:raw lastupdated}, {vb:raw dateformat}}}
&nbsp;
</vb:if>
<vb:if condition="$viewcount AND $showviewcount">
&nbsp;{vb:rawphrase number_of_views}: {vb:raw viewcount}
&nbsp;
</vb:if>
</div>
</vb:if>
<vb:if condition="$comment_block">
<div class="article_rating_container">
<a href="{vb:raw page_url}#comments" rel="nofollow">{vb:raw comment_count} <vb:if condition="$comment_count == '1'">{vb:rawphrase comment}<vb:else />{vb:rawphrase comments}</vb:if></a>
<img src="{vb:stylevar imgdir_misc}/comment.png" alt="{vb:rawphrase comments}" border="0" />
</div>
</vb:if>
</div>
</div>
<vb:if condition="$next_page_url OR $prev_page_url">
<div class="cms_toc_container">
<div class="navpopupmenu popupmenu nohovermenu">
<span class="shade">{vb:rawphrase pages}:</span>
<vb:each from="pagelist" value="page">
<vb:if condition="$page['selected']"><a href="{vb:raw page.url}" class="popupctrl"><span class="ctrlcontainer">{vb:raw page.title}</span></a></vb:if>
</vb:each>
<vb:if condition="$prev_page_url">
&nbsp;<a href="{vb:raw prev_page_url}" class="textcontrol"><img src="{vb:stylevar imgdir_pagination}/previous-{vb:stylevar right}-black.png" alt="{vb:raw prev_page_phrase}" /></a>
</vb:if>
<vb:if condition="$next_page_url">
&nbsp;<a href="{vb:raw next_page_url}" class="textcontrol"><img src="{vb:stylevar imgdir_pagination}/next-{vb:stylevar right}-black.png" alt="{vb:raw next_page_phrase}" /></a>
</vb:if>
<ul class="popupbody">
<vb:each from="pagelist" value="page">
<!-- selected: {$page.selected} -->
<li><a href="{vb:raw page.url}">{vb:raw page.title}</a></li>
</vb:each>
</ul>
</div>
</div>
</vb:if>
<div class="clear"></div>
<div class="article cms_clear restore postcontainer">{vb:raw pagetext}</div>
<vb:if condition="$showattachments">
<div class="attachments">
<vb:if condition="$thumbnailattachments">
<fieldset class="postcontent">
<legend><img src="{vb:stylevar imgdir_misc}/paperclip.png" class="inlineimg" alt="{vb:rawphrase attached_thumbnails}" /> {vb:rawphrase attached_thumbnails}</legend>
{vb:raw thumbnailattachments}
</fieldset>
</vb:if>
<vb:if condition="$imageattachments">
<fieldset class="postcontent">
<legend><img src="{vb:stylevar imgdir_misc}/paperclip.png" class="inlineimg" alt="{vb:rawphrase attached_images}" /> {vb:rawphrase attached_images}</legend>
{vb:raw imageattachments}
</fieldset>
</vb:if>
<vb:if condition="$imageattachmentlinks">
<fieldset class="postcontent">
<legend><img src="{vb:stylevar imgdir_misc}/paperclip.png" class="inlineimg" alt="{vb:rawphrase attached_images}" /> {vb:rawphrase attached_images}</legend>
<ul>
{vb:raw imageattachmentlinks}
</ul>
</fieldset>
</vb:if>
<vb:if condition="$otherattachments">
<fieldset class="postcontent">
<legend><img src="{vb:stylevar imgdir_misc}/paperclip.png" class="inlineimg" alt="{vb:rawphrase attached_files}" /> {vb:rawphrase attached_files}</legend>
<ul>
{vb:raw otherattachments}
</ul>
</fieldset>
</vb:if>
</div>
</vb:if>
<vb:if condition="$show['lightbox']">
<script type="text/javascript" src="clientscript/vbulletin_lightbox.js?v={vb:raw vboptions.simpleversion}"></script>
<script type="text/javascript">
<!--
vBulletin.register_control("vB_Lightbox_Container", "article_content", {vb:raw vboptions.lightboxenabled});
//-->
</script>
</vb:if>
<vb:if condition="$promoted_threadid">
<div class="fullsize article_promoted_text_container">
<sub class="article_promoted_text">
{vb:rawphrase promoted_post_intro}
<a href="{vb:link thread, {vb:raw threadinfo}}">{vb:raw postitle}</a>
{vb:rawphrase promoted_thread_startedby}
<a href="{vb:link member, {vb:raw poststarter}}">{vb:var postauthor}</a>
</sub>
<sub class="article_promoted_text">
<a href="{vb:raw post_url}">{vb:rawphrase view_original_post}</a>
</sub>
</div>
</vb:if>
<vb:if condition="$promoted_blogid">
<sub class="article_promoted_text">
{vb:rawphrase promoted_post_intro_blog}
<a href="{vb:raw blog_url}">{vb:raw postitle}</a>
{vb:rawphrase promoted_thread_startedby}
<a href="{vb:link member, {vb:raw poststarter}}">{vb:var postauthor}</a>
</sub>
</vb:if>
<div class="cmslinks">
<vb:if condition="!empty($categories)">
{vb:phrase in_category}
<ol class="commalist">
<vb:each from="categories" key="categoryid" value="category">
<li><a href="{vb:raw category.category_url}">{vb:raw category.category}</a></li>
</vb:each>
</ol>
</vb:if>
<vb:if condition="$showtags AND $tag_count">
<sub class="article_promoted_text">
<span id="articletagcontainer_{$contentid}">
{vb:rawphrase tags} :
<span id="articletaglist_{vb:raw contentid}">{vb:raw tags}</span>
</span>
</sub>
</vb:if>
</div>
<vb:if condition="$next_page_url OR $prev_page_url">
<div class="cms_toc_container">
<div class="navpopupmenu popupmenu nohovermenu">
<span class="shade">{vb:rawphrase pages}:</span>
<vb:each from="pagelist" value="page">
<vb:if condition="$page['selected']"><a href="{vb:raw page.url}" class="popupctrl"><span class="ctrlcontainer">{vb:raw page.title}</span></a></vb:if>
</vb:each>
<vb:if condition="$prev_page_url">
&nbsp;<a href="{vb:raw prev_page_url}" class="textcontrol"><img src="{vb:stylevar imgdir_pagination}/previous-{vb:stylevar right}-black.png" alt="{vb:raw prev_page_phrase}" /></a>
</vb:if>
<vb:if condition="$next_page_url">
&nbsp;<a href="{vb:raw next_page_url}" class="textcontrol"><img src="{vb:stylevar imgdir_pagination}/next-{vb:stylevar right}-black.png" alt="{vb:raw next_page_phrase}" /></a>
</vb:if>
<ul class="popupbody">
<vb:each from="pagelist" value="page">
<!-- selected: {$page.selected} -->
<li><a href="{vb:raw page.url}">{vb:raw page.title}</a></li>
</vb:each>
</ul>
</div>
</div>
</vb:if>
{vb:raw comment_block}
</div>


tiếp đến
vbcms_content_article_preview
cũng copy và dán hết vào temp


{vb:raw css}
<div class="article_preview">
<vb:if condition="$showtitle">
<div class="title">
<h3 class="article_preview">
<a href="{vb:raw vboptions.bburl}/showpost.php?{vb:raw session.sessionurl}p={vb:raw postid}"><span>{vb:raw title}</span></a>&nbsp;
<vb:if condition="$can_edit">
<a class="edit" href="{vb:raw vboptions.bburl}/editpost.php?{vb:raw session.sessionurl}p={vb:raw postid}">
<img class="editimage" src="{vb:stylevar imgdir_cms}/edit_small.png" alt="{vb:rawphrase edit}" />
</a>
</vb:if>
</h3>
</div>
</vb:if>
<vb:if condition="$showuser OR $showpublishdate OR ($viewcount AND $showviewcount) OR ($showrating AND $rating!='')">
<div class="cms_article_username">
<vb:if condition="$showuser">
{vb:rawphrase by_x_nolink, {vb:raw memberaction_dropdown}}
</vb:if>
<vb:if condition="$showpublishdate">
<vb:if condition="!$published OR !$setpublish">
<span style="color:red">
<vb:if condition="$publishdate AND $setpublish">
{vb:rawphrase page_will_be_published_x {vb:raw publishdatelocal}} {vb:raw publishtimelocal}
<vb:else />
{vb:rawphrase page_not_published}
</vb:if>
</span>
<vb:elseif condition="$publishdate" />
{vb:rawphrase published_on_x {vb:raw publishdatelocal}} {vb:raw publishtimelocal}
</vb:if>
<vb:if condition="$showupdated and $lastupdated">
&nbsp;{vb:rawphrase updated_on_x {vb:date {vb:raw lastupdated}, {vb:raw dateformat}}}&nbsp;
</vb:if>
</vb:if>
<vb:if condition="$viewcount AND $showviewcount">
&nbsp;{vb:rawphrase number_of_views}: {vb:raw viewcount}&nbsp;
</vb:if>
<vb:if condition="$showrating">
<span class="cmsrating rating{vb:raw rating}"></span>
</vb:if>
</div>
</vb:if>
<vb:if condition="!empty($categories)">
<div class="cms_article_section_location">
{vb:phrase in_category}
<ol class="commalist">
<vb:each from="categories" key="categoryid" value="category">
<li><a href="{vb:raw category.category_url}">{vb:raw category.category}</a></li>
</vb:each>
</ol>
</div>
</vb:if>
<vb:comment>
<!-- Display Section Location -->
<div class="cms_article_section_location">
{vb:rawphrase section}: <a href="{vb:raw section_url}">{vb:var parenttitle}</a>
</div>
</vb:comment>
<div class="fullwidth article_preview_contents<vb:if condition="$showpreviewonly"> showpreviewonly</vb:if> restore">
<vb:if condition="$showpreviewonly">
<vb:if condition="$previewvideo">
{vb:raw previewvideo}
<vb:elseif condition="$previewimage" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="{vb:raw vboptions.bburl}/showpost.php?{vb:raw session.sessionurl}p={vb:raw postid}">
<img src="{vb:raw previewimage}" width="550" height="450" alt="{vb:rawphrase article_preview} "/></a>
</vb:if>
</vb:if>

</div>
</div>

<div>

<div class="cms_article_txt_content postcontainer">
{vb:raw previewtext}
<vb:if condition="$preview_chopped">...</vb:if>
</div>

</div><br>


cuối cùng là temp
vbcms_content_section_page
cũng copy dán hết vào

{vb:raw css}
<div class="title">
<!-- section page title div -->



<vb:if condition="!$published OR !$setpublish">
<span style="color:red">
<vb:if condition="$publishdate AND $setpublish">
{vb:rawphrase page_will_be_published_x {vb:raw publishdatelocal}} {vb:raw publishtimelocal}
<vb:else />
{vb:rawphrase page_not_published}
</vb:if>
</span>
<vb:else if condition="$publishdate" />
<vb:comment>
{vb:rawphrase published_on_x {vb:raw publishdatelocal}} {vb:raw publishtimelocal}
</vb:comment>
</vb:if>
</div>
<!-- closes section page title div -->
<vb:if condition="$filter_unpublished_url">
<a href="{vb:raw filter_unpublished_url}">{vb:rawphrase filter_phrase}</a>
</vb:if>
<div id="section_content">
{vb:raw content}
<vb:comment Removed>
<vb:if condition="!$no_results_phrase AND $showall">
<div class="fullwidth">
<a class="viewall" href="{vb:raw section_list_url}">{vb:rawphrase view_all}</a>
</div>
</vb:if>
</vb:comment>
<hr class="none" />
</div>
<vb:if condition="$show['lightbox']">
<script type="text/javascript" src="clientscript/vbulletin_lightbox.js?v={vb:raw vboptions.simpleversion}"></script>
<script type="text/javascript">
<!--
vBulletin.register_control("vB_Lightbox_Container", "section_content", {vb:raw vboptions.lightboxenabled});
//-->
</script>
</vb:if>
<vb:if condition="$no_results_phrase">
<div class="fullwidth">
<p class="cms_article_txt_content">
{vb:raw no_results_phrase}
</p>
</div>
</vb:if>
<vb:if condition="$pagenav">
<div id="below_contentlist" class="fullwidth">
{vb:raw pagenav}
</div>
</vb:if>


như vậy là bạn đã có 1 trang cms tin tức pro rồi .
chúc bạn vui vẻ

minhthai
12-08-2011, 05:01 PM
Oh, pro thiệt. Thanks bạn nhiều nha. Để mình test xem kết quả thế nào.

Copy dán thêm vào hay xóa cái cũ rồi dán vào bạn. Mình làm thử rồi mà sao ra trang Home thấy k giống trang của bạn.

Có chỉnh gì thêm ngoài copy và paste mấy cái đó thôi bạn.

boi_vi_anh_thuong_em
12-08-2011, 08:29 PM
bạn cho mình xin link web để xem thử , hoặc add nick yahoo doanhnhan.deptrai để mình support cho

minhthai
13-08-2011, 09:23 AM
mình add nick bạn rồi đó. Bạn có onl thì nhờ bạn support mình giúp nha. Còn k thì bạn hỗ trợ trên đây cho ae cùng biết luôn. Giờ mình muốn đưa sidebar ra ngoài trang CMS luôn rồi chỉnh bài viết ngoài CMS cho hình nó nhỏ lại, ký tự bài viết thì nhiều ra thì mình chỉnh ở đâu bạn.

boi_vi_anh_thuong_em
13-08-2011, 09:53 AM
đã support , bạn rãnh thì hướng dẫn thêm dùm mình. thanks

Tiểu Bá Vương 1404
13-08-2011, 10:30 AM
Đề nghị các bạn hỗ trợ trực tiếp tại đây chứ không thông qua công cụ bên ngoài nhé !

minhthai
13-08-2011, 11:04 AM
Cách chỉnh hình ảnh preview tùy thích:



Vào temp tim -> vbcms_content_article_preview --> xem doan <a href="{vb:raw vboptions.bburl}/showpost.php?{vb:raw session.sessionurl}p={vb:raw postid}">
<img src="{vb:raw previewimage}" width="550" height="450" alt="{vb:rawphrase article_preview} "/></a> chinh width va height kich thuoc anh


Còn 1 cái là sao trang CMS của mình ko có phân trang dc (Trang 1 2 3... Trang cuối). Mình đã post rất nhiều bài nhưng nó chỉ hiện ra dc 7 bài mà thôi. Có bạn nào biết chỉnh ở đâu k?

minhthai
14-08-2011, 10:32 AM
có ai giúp mình cách phân trang ngoài CMS k? Của mình đến hơn 100 bài viết ngoài cms mà nó chỉ hiện 10 bài mới nhất thôi, không có cái hàng (Trang 1 2 3 ... cuối) để mình click vào xem những bài cũ hơn...

quocduyze
14-08-2011, 11:18 AM
Bạn tham khảo ở đây nè: http://itvnn.net/showthread.php?32583