Popup Pages in Three Easy Steps
Creating external links in your CMSMS menu is a simple process, you simply create a new content item of type 'Exernal Link'... fill in the place it's supposed to be in the menu, a menu text entry, and a URL, and hit submit. Once you refresh your properly setup web page, you see the new external page link there, it works great.
But what if you want it to appear in a new window, javascript style without the borders, and menus, etc. That can be confusing. This article will how to do it in three easy steps using the JQueryTools module.
Note: This module does not provide step by step instructions for all of the details of how to achieve this functionality. You should already have experience with modifying page templates to adjust calls to the menu manager, and you should have some experience with creating or modifying menu manager templates.
Step 1: Install and setup the JQueryTools module.
Install the JQueryTools module via your preferred method (either via the module manager, or by uploading the contents of the .tar.gz file into your install's modules folder.
Then, add the following tools to your "Global Metada" under "Site Admin >> Global Settings" in the admin console:
{JQueryTools action='incjs'}
{JQueryTools action='ready'}
{literal}
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('a.fancybox').fancybox();
});
</script>
[/literal} {* syntax error intentional *}
This includes the necessary jquery and fancybox javascripts, and then links the fancybox popup functionality with all links that have the class 'fancybox'.
Step 2: Create your external popup content item
This is as simple as clicking on the "Add New Content" link in the page manager under "Content >> Pages". Enter the following data into the fields for this test:
Content Type: "External Link"
Menu Text: "Calguys website"
URL: http://www.calguy1000.com?iframe
Note the ?iframe parameter. The fancybox code will look for this parameter on the URL to indicate that it should create an iframe in its popup window to display the contents of the URL. There aree other ways to do this, you can find information on that in the fancybox documentation.
Step 3: Modify your menu manager template
For those of you that are somewhat experienced in modifying menu manager temploates, this should be a minor exercise. I simply copied the simple_navigation.tpl to a new name called "my_custom_nav", modified my page templates to use template="my_custom_nav" instead of "simple_navigation.tpl", and then modified the "my_custom_nav" template as follows:
After:
{elseif $node->type == 'separator'}
<li class="separator" style="list-style-type: none;"> <hr />
Add:
{elseif $node->type == 'link'}
<li><a class="fancybox" href="{$node->url}"><span>{$node->menutext}</span></a>
Now save the menu manager template, and browse to your website. You should see the new "Calguys website" entry in your navigation. Clicking on it should display the homepage of this website in a nice popup window.
You're encouraged to read the documentation for JQuery and Fancybox to adjust the behaviour of this popup window to your liking.
Twitter / calguy1000
calguy1000: Released CGExtensions 1.27.7 for CMSMS - Minor enhancements and bug fixes.- Fri, 03 Feb 2012 15:57:33 +0000calguy1000: Released CGExtensions 1.27.7 for CMSMS - Minor enhancements and bug fixes. |
calguy1000: RT @angst_ridden: Two great artists lost their home to a fire. Please help them recover. http://t.co/uHGcuNMN- Thu, 02 Feb 2012 19:37:49 +0000calguy1000: RT @angst_ridden: Two great artists lost their home to a fire. Please help them recover. http://t.co/uHGcuNMN |
calguy1000: Please support the family of a CMSMS Dev Team Member. Their house was destroyed by fire yesterday: http://t.co/UfuoFWqf- Thu, 02 Feb 2012 19:17:18 +0000calguy1000: Please support the family of a CMSMS Dev Team Member. Their house was destroyed by fire yesterday: http://t.co/UfuoFWqf |
calguy1000: CMSMS Developers! Customers in the UK? Please invite them to the GeekMoot 2012 end user workshop day - http://t.co/zarRXTHh #geekmoot #...- Thu, 02 Feb 2012 11:36:51 +0000calguy1000: CMSMS Developers! Customers in the UK? Please invite them to the GeekMoot 2012 end user workshop day - http://t.co/zarRXTHh #geekmoot #... |
calguy1000: Edit your CMSMS site from your mobile! An exciting new app - presented at GeekMoot 2012. Book now! http://t.co/F5H3vpNH #geekmoot #cmsms- Thu, 02 Feb 2012 10:51:54 +0000calguy1000: Edit your CMSMS site from your mobile! An exciting new app - presented at GeekMoot 2012. Book now! http://t.co/F5H3vpNH #geekmoot #cmsms |
calguy1000: Woot, today the number of members in the CMS Made Simple Linkedin group passed 500! Welcome! we enjoy the constructive dialogues :-) #cms...- Tue, 31 Jan 2012 16:55:38 +0000calguy1000: Woot, today the number of members in the CMS Made Simple Linkedin group passed 500! Welcome! we enjoy the constructive dialogues :-) #cms... |
calguy1000: @PennyOlo for sure you should come... it's a chance to actually get your questions answered, talk to all the devs and learn how CMSMS works.- Mon, 30 Jan 2012 19:46:47 +0000calguy1000: @PennyOlo for sure you should come... it's a chance to actually get your questions answered, talk to all the devs and learn how CMSMS works. |
calguy1000: RT @GJdeGraaf: Just used #ImageCompressor to automatically reduce all site images. Very easy way of saving data @cmsms @CMSMadeSimpleNL ...- Sun, 29 Jan 2012 15:21:59 +0000calguy1000: RT @GJdeGraaf: Just used #ImageCompressor to automatically reduce all site images. Very easy way of saving data @cmsms @CMSMadeSimpleNL ... |
calguy1000: Playing with smarty3 and #cmsms ... not a simple conversion (smarty3 is buggy). but the caching possibilities are sweet!- Sat, 28 Jan 2012 23:02:35 +0000calguy1000: Playing with smarty3 and #cmsms ... not a simple conversion (smarty3 is buggy). but the caching possibilities are sweet! |
calguy1000: @slabbe no sorry, it's custom ruby code... not part of CMSMS at all.- Sat, 28 Jan 2012 07:13:07 +0000calguy1000: @slabbe no sorry, it's custom ruby code... not part of CMSMS at all. |
CMS Made Simple Blog
Geekmoot Update- Thu, 19 Jan 2012 23:59:00 -0500As you know our next GeekMoot will be in Northampton UK from March 8th to 10th. The Geekmoot preparations are well underway. The schedule is filling up fast, and the bookings are coming in! Here's the latest and greatest... |
CMS Made Simple shares fun and page views with the fans!- Thu, 19 Jan 2012 12:50:00 -0500This is the second year that CMS Made Simple runs the "I Love CMSMS" fan-page promotion! The deal is quite simple. Show your community spirit by putting one of our CMSMS logos on a page of your your site with... |
Nominations are Now Open for 2011 Geekmoot Awards- Wed, 18 Jan 2012 11:40:00 -0500Every Spring the CMS Made Simple Community recognizes the "best of" the previous year at our Geek Moot Awards Ceremony. We are now taking nominations for best of 2011 in the following categories: Developer of the Year, Design of the... |
Announcing CMSMS 1.10.3 0 - Hyacynthe- Mon, 09 Jan 2012 14:11:00 -0500The CMSMS Dev team is proud to announce the release of CMSMS 1.10.3 - Hyacinthe. This is primarily a bug fix release on the 1.10 series, and fixes some important issues related to the wysiwyg editor and other minor inconveniences.... |
2011 Year In Review- Thu, 29 Dec 2011 12:30:00 -0500Happy Holidays, Seasons Greetings, and an early Happy New Year to all the dedicated CMSMS web professionals out there. The CMSMS dev team would like to take this time to thank you for your continued support of your favorite open... |

