vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=246)
-   -   vBulletin CMS Widgets - Remove Primary Content Widget (https://vborg.vbsupport.ru/showthread.php?t=268658)

tommyxv 08-16-2011 10:00 PM

Remove Primary Content Widget
 
1 Attachment(s)
This is for removing the primary content widget from the CMS homepage/index and keeping it only on the pages you desire.

Only Admins will be able to see it on the CMS homepage/index for page setting purposes. Just put your mouse where the primary content box would be and you will see the edit pencil image come up.

Many thanks to Lynne for the help.

You MUST change the variables to the names of your pages.

Examples:

MY SITE URL/content.php?1-home
1-home is my CMS index so I would change 1-name_here to 1-home and the first line would look like:
Code:

<vb:if condition="$_GET['r'] == '1-home' OR !$_GET['r']">

MY SITE URL/content.php?2-docs
2-docs is one of my CMS pages so I would change x-name_here to 2-docs and the line would look like:
Code:

<vb:if condition="$_GET['r'] == '2-docs'">
If you have multiple pages then the line above will look something like this:
Code:

<vb:if condition="$_GET['r'] == '2-docs' OR '3-pagename' OR '4-pagename'">



1) Find the vbcms_content_section_page template

2) Replace contents with this. (You MUST change the variables to the names of your pages as shown in the examples above)

Code:

<vb:if condition="$_GET['r'] == '1-name_here' OR !$_GET['r']">
<vb:if condition="is_member_of($vbulletin->userinfo, 6)">



{vb:raw css}

        <div class="title" align="right">
       
                <vb:if condition="$can_publish">
                                <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>
                      </div>


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

<vb:if condition="$_GET['r'] == 'x-name_here'">


{vb:raw css}

        <div class="title">
        <!-- section page title div -->
                <h1 class="header">
                        <span>{vb:raw title}</span>
                        <vb:if condition="$can_publish">
                                <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>
                        <vb:if condition="$vboptions['externalrss']">
                                <a href="external.php?do=rss&amp;type=newcontent&amp;sectionid={vb:raw nodeid}&amp;days=120&amp;count=10"><img src="{vb:stylevar imgdir_misc}/rss_40b.png" alt="{vb:rawphrase rss_feed}" /></a>
                        </vb:if>
                </h1>
                <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>

</vb:if>



UPDATED CONDITIONAL STATEMENT TO SHOW THE EDIT PENCIL AGAIN TO ADMINS Tested and working in 4.2.1.

Was:
Code:

<vb:if condition="is_member_of($bbuserinfo, 6)">
Updated to:
Code:

<vb:if condition="is_member_of($vbulletin->userinfo, 6)">

Please mark 'Installed' if you are using this template edit. I will be happy to help if you are having problems getting it working.

tommyxv 08-22-2011 05:04 AM

FYI: This also works in 4.1.5 too.

Wayne Luke 08-24-2011 06:55 PM

A couple of changes are needed...

In your first conditional, you need to close the <div> that aligns everything to the right.

In your second conditional, that should be != instead of ==. As written it shows the primary for the one you want to hide it with and doesn't show it on any others.

tommyxv 08-24-2011 10:35 PM

Quote:

Originally Posted by Wayne Luke (Post 2237576)
A couple of changes are needed...

In your first conditional, you need to close the <div> that aligns everything to the right.

In your second conditional, that should be != instead of ==. As written it shows the primary for the one you want to hide it with and doesn't show it on any others.

Thanks for the looking at this edit. I added the closing </div>.

I am a little confused with the "!= instead of ==". I tried it but that caused the primary content widget to show on the index to all, and not on my other pages at all. For now I will leave it as is since it is working for me.

I did try using the <vb:elseif condition> and <vb:else /> to make it a bit cleaner, but it did not work.

Wayne Luke 08-25-2011 04:23 PM

For the second issue, I guess it depends on what you put for x-name-here. I used my 1-box-office value as that is what my home page is called. So it only showed the primary content on the homepage without showing it elsewhere.

Good job though. Much better than my previous method which was to stick it in a widget area and then use CSS to hide that area.

dbetanco 08-31-2011 03:38 AM

no idea about how to use this... sorry my comment.. i'm newbie. where i have to perform this steps???

tommyxv 09-01-2011 04:27 AM

Quote:

Originally Posted by dbetanco (Post 2240273)
no idea about how to use this... sorry my comment.. i'm newbie. where i have to perform this steps???


You are replacing the vbcms_content_section_page template with the code I have posted. The text in red are the variables in which you have to change as they are unique to your site.

Link me to your site so I can see your page names and we'll go from there.

pmflav1 09-21-2011 11:29 AM

Great stuff thankyou

tommyxv 10-09-2011 10:13 PM

Cool, thanks.

Jokorey 11-03-2011 03:51 PM

Awesome, thanks!


All times are GMT. The time now is 02:31 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03595 seconds
  • Memory Usage 1,760KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (6)bbcode_code_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete