Download here:
miercuri, 16 martie 2011
Joomla! Web Security by Tom Canavan Free
Download here:
MyHotel – Joomla 1.6 Template for Hotel Website Free
myHotel is the perfect free solution for your Hotel’s online profile. compatible with Joomla 1.6 and has all the features what a hotel website may need such as: customizable logo and header picture, multiple collapsible modules where you can set up your offers, place news module or gallery modules, good for client’s testimonials etc.
The menu at the left side of the header picture is designed to fly out from left to right, The main content are is based on 3 columns and it’s seo ready, so you not only will have a great online presence with this template, but will make it possible for search engines to find your site and got new clients searching on google, yahoo or msn.
PJ Deep Impact – Joomla Templates Free Download
Download here :
Image Slider with Unique Effects Joomla Module- Coinslider
duminică, 12 decembrie 2010
JS Yahoo!Weather - New modules

For the Weather RSS feed there are two parameters:
- WOEID for Where On Earth Identifiers
- UNITS for degrees units (Fahrenheit or Celsius).
RSS Response
The Weather RSS feed is an XML document that conforms to the RSS 2.0 specification. RSS is an XML document containing a single channel element representing the feed, several elements containing metadata about the feed itself, and one or more item elements describing individual items within the feed.
Yahoo Terms of Use
“The feeds are provided free of charge for use by individuals and non-profit organizations for personal, non-commercial uses. We ask that you provide attribution to Yahoo! Weather in connection with your use of the feeds.
If you provide this attribution in text, please use: "Yahoo! Weather." If you provide this attribution with a graphic, please use the Yahoo! Weather logo that we have included in the feed itself.
We reserve all rights in and to the Yahoo! Weather logo, and your right to use the Yahoo! Weather logo is limited to providing attribution in connection with these RSS feeds.
Yahoo! also reserves the right to require you to cease distributing these feeds at any time for any reason.”
sâmbătă, 11 decembrie 2010
53 Fixing Your Custom Joomla Template -part 3
A short tutorial on some of the things to do to fix up a custom joomla template
Video Rating: 0 / 5
Joomla Tutorials for editing and maintaining your website through your Joomla content management system
Video Rating: 5 / 5
Joomla Blog Posts from Around the Web (week 47)
Here are some interesting Joomla blog posts I found during week 47.
Read on for some info on the upcoming board group of external advisors for Joomla, a lush Virtuemart webshop, some DOCMan secrets, details on the new and enhanced JED approval process, and finally, some videos featuring well-known people from the Joomla leadership.
Enjoy the read and have a great week!
Written by Brian Teeman
I’ve said it before and I will say it again - I don’t like Virtuemart as software for building ecommerce sites in joomla.
A tweet of mine is even being made into a t-shirt for me and I will wear it with pride.
Read the complete post here..
Written by Steve Burge
Open Source Matters (OSM), is the non-profit organization that provides the Joomla project with financial and legal support.
It’s a serious responsibility and one that is currently held by 14 board members who have long and successful track records as participants in the Joomla community.
Read the complete post here..
Written by Amy Stephen
Excellent tutorial from author James Kennard entitled Getting started with JForm that all Joomla! developers should read before creating your first Joomla! 1.6 Component. Very good piece.
Read the complete post here..
Written by Kristoffer
DOCman 1.5 has a unique permission system allowing you to divide up your documents and categories in such a way that you can deliver them securely and efficiently. One question I’m often asked in my daily role as Support Engineer on the forums is how to get these permissions right.
Read the complete post here..
Written by Matt Lipscomb
The Joomla! Extensions Directory Team is proud to announce a new enhanced listing submission approval process. Over the last two years, submissions to the JED have increased exponentially and it is expected to continue to grow throughout 2011 and far beyond.
Read the complete post here..
Ryan Ozimek, President of Open Source Matters, Inc., talks about the role of Open Source Matters and his experience in the community.
See the video here..
Andrew Eddie of the Production Leadership Team talks about the Joomla Development and how community contribution works.
See the video here..
vineri, 10 decembrie 2010
Joomla developers, please make sure your extensions validate!
Whenever I test a new extension, one of the first things I test is validation. Using the W3C validation service I can check if the extension outputs validating code.
The Markup Validation Service is a validator by the World Wide Web Consortium (W3C) that allows Internet users to check HTML documents for conformance to HTML or XHTML standards. It also provides a quick method for web page authors to check their posted pages for mark-up errors.
Running your site through a check like this is valuable and and easy way to check if you have made any mistake in your coding.
And, as I mentioned, it is a really good way of knowing if the brand new extensions you installed in your Joomla site will produce validation errors on your page.
HTML and CSS errors may have a negative impact on your the search engine visibility of your site. It can also break your page in various browsers that have a strict implementation of the standards.
When looking at a lot of modules for Joomla from the validation standpoint, it might seem like many developers just don't care about validation. That may be the case, but it could also be about lack of knowledge. Joomla and PHP have a very low barrier to entry. It's very easy to get started, and you can start coding a Joomla extension without knowing anything about web standards.
Many developers learn to code by reading code created by others. In the case of Joomla, a lot of this code is found in the Joomla core. If you take a look at the output from the core com_content component, it's not validating. And the only template in the core package that really validates out of the box is the Beez template.
Having a "broken" output from the Joomla core can mislead new developers into thinking they shouldn't care about web standards and validation. This, in turn, creates a broken window scenario.
As one developer puts it:
The best bang for buck education for new Joomla devs is (in my opinion anyway) better core code.
The most common error that produces warnings in the W3C validator, is the encoding of ampersands (the & character) in URLs. If you write an URL using parameters, you often use the & character. The correct use of this character in an URL is &
Another thing is the use of the
tag, which should be
in most cases.
There are many other examples of non-validating code and bad coding practice:
Inline CSSInline JavaScriptTables as a lazy layout. Tables have their place, but it isn't for laying out your whole site.Poor use of classes and IDsMultiple IDs with the same name on a pageJavascript and CSS outside the tag (exception is javascript in the footer for late loading)and many more...And these errors are not restricted to smaller, non-significant Joomla extensions out there. Some of the larger, high-profile extensions for Joomla are producing sloppy, non-validating code. This particularly annoys me when it happens with commercial extensions. It's like buying a car with a layer of rust beneath the paint...
It's quite simple, actually. If a developer creates a module or component that outputs HTML and CSS, he should make sure that the output validates. I've seen these kinds of errors in many different types of extensions.
You could, of course, modify the code yourself to have it validate. However, that is oftentimes not within the knowledge you possess. Also, it will involve either hacking the code or making a template override. Depending on the module or component, this can produce unexpected results when upgrading.
As Joomla users, we can ask the developers of our favorite extensions to modify their code so it validates. I've contacted a few developers myself and given them some tips on how to do it. Most of the time, it's well received and appreciated. It shows you care, and so should they.
Also, if you have someone develop a custom Joomla extension for you, make sure they code it according to standards (and use the Joomla API). Even if it means some more development time, it will pay off in the long run.
So, I hope more developers will take the time to make sure their super-cool and nifty modules are producing validating HTML.
joi, 9 decembrie 2010
Ready Made Joomla Websites + Video Tutorials + Bonuses
Brand new Ready Made Joomla 1.5 Launched! Mar '10. 3.2% Conversion Rate And 60% Commission.. http://readymadejoomla.com/affiliates/ ... Special Banners And Tools For Affiliates.. http://readymadejoomla.com/affiliates.php
Check it out!
Knights of Joomla - gather in the Netherlands for J and Beyond 2011
In June 2010, the brave knights and dames from all over Europe and from far away, gathered in a monestary outside Wiesbaden. Their quest was a noble one - to unite the kingdom of Joomla and to learn from each other. And so they did.
Word about the gathering spread far and wide, and the kingdom of Joomla (or is it really a republic?) felt like a warm and cosy place.
Next year, the knights who say J! will gather once more. In the city of Kerkrade, Netherlands, J and Beyond 2011 will have the Joomla world come together to share, learn and drink some insane amounts of Dutch brew.
The dates are May 6th - 8th 2011.
The new and updated site was lauched last night. Designed (by Chiara Aliotta) and built by Nuevvo, the site has a fun and different look. The knights theme has obviously been inspired by the venue for J and Beyond 2011, the ancient city of Rolduc.
The J and Beyond team searched across Europe looking for the perfect venue and with Rolduc Abbey in the city of Kerkrade, they believe they've found it. I certainly agree - the venue looks great!
Located within one hour drive of 6 countries and with excellent international travel connections Rolduc offers everything we could ask for and more.
We have access to rooms at the Rolduc Abbey and Conference centre suitable for sessions for all attendees and for breakouts and smaller sessions. There is great food on site and of course a bar for those quieter moments in the evening.
The venue can cope with up to 450 attendees and there is accomodation on site for up to 280 people.
As a regulare reader of Joomlablogger, you will know that I attended J and Beyond 2010 in Wiesbaden. It was a great opportunity to learn about Joomla.
The most important thing, however, was the social part of it. I got to meet and know a lot of great people from all over the world. A whole lot of those were for me, up until then, just an avatar on Twitter or in the Joomla forums. It's always a great pleasure to meet someone whom you have just "met" digitally.
Here's the post I wrote after the first day at J and Beyond 2010
I'm really looking forward to meeting those people again, and to make new connections.
Ryan Ozimek, president of Open Source Matters, meeting fellow Joomla enthusiasts.Although J and Beyond 2011 was a private initiative, organized by Robert Deutz and a team of volunteers, the event will be remembered as the first international Joomla! event.
Brian Teeman, one of the organizers, writes on the JAB 11 website:
In 2010 attendees came from over 25 countries spread over 5 continents and only Australasia and Antarctica were not represented but maybe we can resolve that this year.
I believe the 2011 event will be a huge one - so make sure to grab your tickets as soon as possible!
Buy your tickets for J and Beyond 2011 here
One of the jurys from J and Beyond 2010 during the J! Oscars awards ceremony. Victor Drover speaking.A recurring theme for J and Beyond 2010 was "Joomla rocks!". The phrase has been used continuously since the conference. It even resulted in a website solely aimed at promoting Joomla and the community feeling: ourcmsrocks.com.
Robert Deutz also set the theme of the conference very nicely in his opening keynote - stay positive - be friendly! And that's how i experienced J and Beyond 2010 as well. Positive and friendly people - all wanting to share and improve.
Here's a video I made after JAB 10, where people share their impressions from the event:
To set the mood even more, here's a scene from the classic movie "Monty Python and the Holy Grail".
I hope to see you in Rolduc. And remember, bring a shrubbery ;)
miercuri, 8 decembrie 2010
Show off your Facebook following in Joomla
I set up a Facebook fan page a while ago. Now, I've put up a FaceBook Fan Box here at JoomlaBlogger.
This box displays fans of my Facebook page directly in Joomla. You can find the module in the right sidebar.
To put a box like this in your own site you have a few options.
When I first installed a Facebook module on my site, I had some trouble with it. I've now found another module which seems to work better.
This is an update of a post I wrote in 2009, republished because of new information.
You can get the HTML from your Facebook page and put it into a Custom HTML module. Look for the link called 'Add Fan Box to Your Site'. You assign the module to a module position and you're done.
However, this can be challenging if your WYSIWYG editor messes up your code.
As I mentioned, the first time I set up a FaceBook module here on Joomlablogger, I faced some trouble. The module messed up my Google Analytics numbers. It made it look like I had a lower bounce rate and more pageviews than I actually have. When I removed the module, numbers went back to normal.
A few days ago, I found a small and elegant module that makes the process of adding a Facebook FanBox even simpler. FB LikeBox FanPage is a new, free module created by Giorgos Xilouris. It lets you place a FaceBook Fanbox in your Joomla page. The only thing you need to enter is the Facebook API key and the page ID of your Facebook page.
Before you start, you need a Facebook API key. This is done by installing the Facebook developer app and following the instructions provided here. Without the Facebook API key, you won't be able to have the info displayed in the module.
Download the FB LikeBox FanPage module, install it and assign it to a module position in your template. Then, enter your Facebook API key and Page ID - you're all set!
There are some more settings in the module as well, like showing the stream of updates from a selected number of users. You can also decide on the size of the box and the text displayed, to mention some of the functions. Check out the screen shot below for more. I think Khawaib Ahmed has made a nice little module and enjoyed how easy it was to set up.
I didn't do that, but it's possible to customize the module even further by customizing the stylesheet. That way, you can have the box match your template even better.
One last tip: As the FB LikeBox FanPage already has a border, you might want to use a module suffix to removed the border around your standard module display (if there is one). In the template I use, Phoenix from YooTheme, I used the 'blank' module suffix to get rid of the module border.So - get started and show off your Facebook following in your Joomla site!
marți, 7 decembrie 2010
VirtueMart 1.1.6 released today - no more support for Joomla 1.0
Today, the VirtueMart Developer Team announced the release of VirtueMart 1.1.6.
As I mentioned in a previous post called What's going on with Virtuemart, it's been a long time since the last update of Virtuemart. Now, version 1.1.6 is here, with around 30 bugs fixed. There are not many features added, but the bug fixing is good to have.
Important: please read on before upgrading or installing!
As the Virtuemart team has previously announced, VirtueMart will no longer support Joomla! 1.0.VirtueMart 1.1.6 is the first release in the history of Virtuemart that is deployed for Joomla! 1.5 only.
A lot of bugs have been fixed, more than 30, take a look at the changelog below.
Bug #111: Old Price in PDF not correctly styledBug #116: bug in checking stockBug #119: Very long time open goods in categoryBug #127: PayPal (old method) data arrayBug #129: Some characters in attribute name cause issuesBug #130: "Return to product" link after sending information request form is wrongBug #131: Product with negative amount in stock show "Add to cart" instead of "Notify me"Bug #132: Image creation error when thumb height or width is Zero or empty in configuration -> site (tab)Bug #134: When creating text or textarea field type in Manage User Fields, default value is 0Bug #135: Zone shipping module doesn’t have ‘The shipping rate has been updated’ message when ‘Apply‘Bug #136: ‘Apply’ button in shipping module form acts wrongBug #137: Advanced Search according to Parameters can't find exact float valuesBug #138: Admin Customer Reviews page should have no "New" buttonBug #140: Download path issue on other domainsBug #143: Reflect checkout steps in the URLBug #151: Check for child itemsBug #152: EUVAT Check Address is changedBug #154: Bug with some SEF routerBug #156: Virtuemart registration form country and state list tanslationBug #157: Issue with apostrophe in backend user informationBug #158: PayPal API cart empty if shipping address and method are not enabledBug #159: Discount missing from cartBug #160: Breadcrumbs issue with links direct to category IDBug #161: Update README and INSTALLATIONBug #162: Product names are not translated in browse pageBug #163: Remove ordering buttons for child products list.Bug #164: Bug in ps_montradaBug #165: Coupon value is not changed according to currencyBug #166: Multiple tax rates issue with "no tax" productsBug #167: VM1.1.5: Orders equal to 0.00 but customers still get sent to PayPalBug #168: EUVATID Shipping TaxBug #176: Import / export menu items uselessBug #182: Bug in form registration fields validation Bug #183: Sort order is missing for newly created sub-categories Bug #184: Bug in get_price for child productsBug #185: Notify script not installedBug #186: In Product Type - Parameter Unit value is not shown on frontpage. Bug #198: "Deprecated" warning in PHP 5.3 when trying to add additional imagesFeature #114: After Changing Order Status Goes Back to ALL OrdersFeature #115: Error Process for Missing Required Ship To Fields Loses User Entered DataFeature #117: Illegal variable_files ... error after clicking Add to Cart when there are empty attributesFeature #128: State validation in registration formFeature #155: Account maintenance not redirected to httpsTask #178: Release of 1.1.6luni, 6 decembrie 2010
Joomla Template Secrets V2.0
Discover how to download 3500 Free Joomla templates and Empower them on my every single niche website like Pro! More bonuses! Earn 75% Commission per sale. Affiliate toolkits provided: rebrandable report, ezine articles, keywords, images, high CTR ads!
Check it out!
Joomla developers, please make sure your extensions validate!
Whenever I test a new extension, one of the first things I test is validation. Using the W3C validation service I can check if the extension outputs validating code.
The Markup Validation Service is a validator by the World Wide Web Consortium (W3C) that allows Internet users to check HTML documents for conformance to HTML or XHTML standards. It also provides a quick method for web page authors to check their posted pages for mark-up errors.
Running your site through a check like this is valuable and and easy way to check if you have made any mistake in your coding.
And, as I mentioned, it is a really good way of knowing if the brand new extensions you installed in your Joomla site will produce validation errors on your page.
HTML and CSS errors may have a negative impact on your the search engine visibility of your site. It can also break your page in various browsers that have a strict implementation of the standards.
When looking at a lot of modules for Joomla from the validation standpoint, it might seem like many developers just don't care about validation. That may be the case, but it could also be about lack of knowledge. Joomla and PHP have a very low barrier to entry. It's very easy to get started, and you can start coding a Joomla extension without knowing anything about web standards.
Many developers learn to code by reading code created by others. In the case of Joomla, a lot of this code is found in the Joomla core. If you take a look at the output from the core com_content component, it's not validating. And the only template in the core package that really validates out of the box is the Beez template.
Having a "broken" output from the Joomla core can mislead new developers into thinking they shouldn't care about web standards and validation. This, in turn, creates a broken window scenario.
As one developer puts it:
The best bang for buck education for new Joomla devs is (in my opinion anyway) better core code.
The most common error that produces warnings in the W3C validator, is the encoding of ampersands (the & character) in URLs. If you write an URL using parameters, you often use the & character. The correct use of this character in an URL is &
Another thing is the use of the
tag, which should be
in most cases.
There are many other examples of non-validating code and bad coding practice:
Inline CSSInline JavaScriptTables as a lazy layout. Tables have their place, but it isn't for laying out your whole site.Poor use of classes and IDsMultiple IDs with the same name on a pageJavascript and CSS outside the tag (exception is javascript in the footer for late loading)and many more...And these errors are not restricted to smaller, non-significant Joomla extensions out there. Some of the larger, high-profile extensions for Joomla are producing sloppy, non-validating code. This particularly annoys me when it happens with commercial extensions. It's like buying a car with a layer of rust beneath the paint...
It's quite simple, actually. If a developer creates a module or component that outputs HTML and CSS, he should make sure that the output validates. I've seen these kinds of errors in many different types of extensions.
You could, of course, modify the code yourself to have it validate. However, that is oftentimes not within the knowledge you possess. Also, it will involve either hacking the code or making a template override. Depending on the module or component, this can produce unexpected results when upgrading.
As Joomla users, we can ask the developers of our favorite extensions to modify their code so it validates. I've contacted a few developers myself and given them some tips on how to do it. Most of the time, it's well received and appreciated. It shows you care, and so should they.
Also, if you have someone develop a custom Joomla extension for you, make sure they code it according to standards (and use the Joomla API). Even if it means some more development time, it will pay off in the long run.
So, I hope more developers will take the time to make sure their super-cool and nifty modules are producing validating HTML.
vineri, 3 decembrie 2010
Show off your Facebook following in Joomla
I set up a Facebook fan page a while ago. Now, I've put up a FaceBook Fan Box here at JoomlaBlogger.
This box displays fans of my Facebook page directly in Joomla. You can find the module in the right sidebar.
To put a box like this in your own site you have a few options.
When I first installed a Facebook module on my site, I had some trouble with it. I've now found another module which seems to work better.
This is an update of a post I wrote in 2009, republished because of new information.
You can get the HTML from your Facebook page and put it into a Custom HTML module. Look for the link called 'Add Fan Box to Your Site'. You assign the module to a module position and you're done.
However, this can be challenging if your WYSIWYG editor messes up your code.
As I mentioned, the first time I set up a FaceBook module here on Joomlablogger, I faced some trouble. The module messed up my Google Analytics numbers. It made it look like I had a lower bounce rate and more pageviews than I actually have. When I removed the module, numbers went back to normal.
A few days ago, I found a small and elegant module that makes the process of adding a Facebook FanBox even simpler. FB LikeBox FanPage is a new, free module created by Giorgos Xilouris. It lets you place a FaceBook Fanbox in your Joomla page. The only thing you need to enter is the Facebook API key and the page ID of your Facebook page.
Before you start, you need a Facebook API key. This is done by installing the Facebook developer app and following the instructions provided here. Without the Facebook API key, you won't be able to have the info displayed in the module.
Download the FB LikeBox FanPage module, install it and assign it to a module position in your template. Then, enter your Facebook API key and Page ID - you're all set!
There are some more settings in the module as well, like showing the stream of updates from a selected number of users. You can also decide on the size of the box and the text displayed, to mention some of the functions. Check out the screen shot below for more. I think Khawaib Ahmed has made a nice little module and enjoyed how easy it was to set up.
I didn't do that, but it's possible to customize the module even further by customizing the stylesheet. That way, you can have the box match your template even better.
One last tip: As the FB LikeBox FanPage already has a border, you might want to use a module suffix to removed the border around your standard module display (if there is one). In the template I use, Phoenix from YooTheme, I used the 'blank' module suffix to get rid of the module border.So - get started and show off your Facebook following in your Joomla site!
joi, 2 decembrie 2010
VirtueMart 1.1.6 released today - no more support for Joomla 1.0
Today, the VirtueMart Developer Team announced the release of VirtueMart 1.1.6.
As I mentioned in a previous post called What's going on with Virtuemart, it's been a long time since the last update of Virtuemart. Now, version 1.1.6 is here, with around 30 bugs fixed. There are not many features added, but the bug fixing is good to have.
Important: please read on before upgrading or installing!
As the Virtuemart team has previously announced, VirtueMart will no longer support Joomla! 1.0.VirtueMart 1.1.6 is the first release in the history of Virtuemart that is deployed for Joomla! 1.5 only.
A lot of bugs have been fixed, more than 30, take a look at the changelog below.
Bug #111: Old Price in PDF not correctly styledBug #116: bug in checking stockBug #119: Very long time open goods in categoryBug #127: PayPal (old method) data arrayBug #129: Some characters in attribute name cause issuesBug #130: "Return to product" link after sending information request form is wrongBug #131: Product with negative amount in stock show "Add to cart" instead of "Notify me"Bug #132: Image creation error when thumb height or width is Zero or empty in configuration -> site (tab)Bug #134: When creating text or textarea field type in Manage User Fields, default value is 0Bug #135: Zone shipping module doesn’t have ‘The shipping rate has been updated’ message when ‘Apply‘Bug #136: ‘Apply’ button in shipping module form acts wrongBug #137: Advanced Search according to Parameters can't find exact float valuesBug #138: Admin Customer Reviews page should have no "New" buttonBug #140: Download path issue on other domainsBug #143: Reflect checkout steps in the URLBug #151: Check for child itemsBug #152: EUVAT Check Address is changedBug #154: Bug with some SEF routerBug #156: Virtuemart registration form country and state list tanslationBug #157: Issue with apostrophe in backend user informationBug #158: PayPal API cart empty if shipping address and method are not enabledBug #159: Discount missing from cartBug #160: Breadcrumbs issue with links direct to category IDBug #161: Update README and INSTALLATIONBug #162: Product names are not translated in browse pageBug #163: Remove ordering buttons for child products list.Bug #164: Bug in ps_montradaBug #165: Coupon value is not changed according to currencyBug #166: Multiple tax rates issue with "no tax" productsBug #167: VM1.1.5: Orders equal to 0.00 but customers still get sent to PayPalBug #168: EUVATID Shipping TaxBug #176: Import / export menu items uselessBug #182: Bug in form registration fields validation Bug #183: Sort order is missing for newly created sub-categories Bug #184: Bug in get_price for child productsBug #185: Notify script not installedBug #186: In Product Type - Parameter Unit value is not shown on frontpage. Bug #198: "Deprecated" warning in PHP 5.3 when trying to add additional imagesFeature #114: After Changing Order Status Goes Back to ALL OrdersFeature #115: Error Process for Missing Required Ship To Fields Loses User Entered DataFeature #117: Illegal variable_files ... error after clicking Add to Cart when there are empty attributesFeature #128: State validation in registration formFeature #155: Account maintenance not redirected to httpsTask #178: Release of 1.1.6luni, 29 noiembrie 2010
Ready Made Joomla Websites + Video Tutorials + Bonuses
Brand new Ready Made Joomla 1.5 Launched! Mar '10. 3.2% Conversion Rate And 60% Commission.. http://readymadejoomla.com/affiliates/ ... Special Banners And Tools For Affiliates.. http://readymadejoomla.com/affiliates.php
Check it out!
duminică, 28 noiembrie 2010
ACL Manager for Joomla! 1.6
The most wanted feature of Joomla! 1.6 is probably the new permissions system, called Access Control List (ACL). With Joomla! 1.6 ACL, you are able to define who has permission to do what on the website, called actions, like the login, configure, access, create, delete, edit and edit state.
These permissions are given to a group of users. You can configure the group permissions on 4 levels: Global configuration, Components and, if applicable, for Categories and Items.
Joomla! ACL is a great tool to define your own groups and their permissions. Unfortunately you will probably not enjoy the new Joomla! permissions system immediately due the difficulty to understand how the system works. It can be quite abstract.
This is where the ACL Manager for Joomla! 1.6 comes in!
The inheritance of permissions between groups and levels and the need to check the settings for a group on 4 levels makes it hard to keep an overview of your settings. If you have tested one of the Joomla! 1.6 Beta's you will probably recognize this. The system has already gotten some critisism for being too complex. Quite strange when the first things I heard about the new ACL system was that it would be very easy to use.
Read more about Joomla 1.6 ACL here
ACLManager for Joomla 1.6 will make it easier to use the Access Control Lists system of Joomla 1.6 and later versions. The extension will consolidate all of the screens into one overview. This makes it easier to see and edit the permissions:
The extension, which will be compatible with Joomla 1.6 or later only, provides you a clean one screen overview of all permission settings over all levels, for a group or user (even if assigned to multiple groups).
The ACL Manager is currently in development by Sander Potjer and is not yet available but expected during Joomla! 1.6 RC period.
I had a small chat with Sander about ACL Manager today and he told me he's currently developing the extension by himself. Of course, I had to ask him some more questions:
Will ACL Manager be commercial or free?
- I haven't decided yet if the ACL Manager will be commercial or free, I have some other plans for the extension and website that I currently work out, depending on the result of it I will decide. If I decide to go for a commercial version it will have a very low price and I will make sure that users that don't want to pay for it also have some benifits of the project.
What's the reason you had for developing the extension?
- My main focus is to make sure that many people will understand the Joomla 1.6 ACL to get the best out of it and know how to use it for their projects.
- I think that many people underestimate the impact and difficulty to set up a Joomla 1.6 site with good ACL settings. If we don't make it more understandable many users will stick with Joomla 1.5, which is a pity because 1.6 has many other nice new features. I can also imagine that there will be ACL implementors to set up good ACL for complicated websites, like we now have extension developers, designers, or people that are good in converting a design to a Joomla template.
How has the project been received by the Joomla community?
- I posted the screenshots on Flickr a few months ago to see if people liked the idea and if it was worthfull to put energy in the deveopment of it. The community response via twitter, skype, email, and responses from JUG's has been overwhelming, many people concluded that it is a must have to understand ACL and that is should be included into core. So thanks to that great response and feedback I decided to continue with the project, with many new ideas for the ACL Manager. So that's why I have launched www.aclmanager.net this week, and again I received many great responses from all over the world.
- It all started when I was digging into the Joomla 1.6 ACL to prepare a presentation about it on a Joomla bootcamp in Amsterdam, how do I explain it on a understandable way...? Via sketches on paper and Excel sheets, I converted it to an extension. I will do the presentation also this weekend at JoomlaDay UK on Saturday and Sunday.
Amy Stephen has written a good overview of the functionality in the ACLManager here. I don't see any reason to go into details as Amy's explanation is so well written :)
To view more screenshots and sign up for release notification, please visit http://www.aclmanager.net/
sâmbătă, 27 noiembrie 2010
How to set up a Content Delivery Network (CDN) for your Joomla site
According to Wikipedia, a content delivery network or content distribution network (CDN) is a system of computers containing copies of data, placed at various points in a network so as to maximize bandwidth for access to the data from clients throughout the network. A client accesses a copy of the data near to the client, as opposed to all clients accessing the same central server, so as to avoid bottleneck near that server.
Content types include web objects, download-able objects (media files, software, documents), applications, real time media streams, and other components of internet delivery (DNS, routes, and database queries).
There are currently three main CDN extensions available for Joomla, and I've just installed one on this site. I'm happy with the result - I hope you notice the difference in speed! In this post, I'll look at what CDN is, take a look at two different CDN extensions for Joomla and how to set up CDN using jomCDN from corephp.
CDN is a Content Delivery Network of highly-optimized servers all around the world working together to distribute your content (CSS and Javascript files, downloadable objects, applications, real-time media streams, and much more) through hundreds of servers instead of a single host. This "smart route" technology makes sure each visitor to your site gets their data from the city closest to them.
Each visitor to your site gets their data from the city closest to themSmall or large, if you're looking to grow your business online, CDN is considered by many as a must-have. By bringing your content close to the user's connection point, CDN will provide your site with much faster load times, superior scalability, and guaranteed uptime. A faster loading site not only makes your visitors happy, it can also earn you a few extra points toward a higher ranking on the major search engines. Load time has become a significant factor in getting good search engine rankings during the last year.
Last week, we saw the release of two CDN extensions for Joomla in a single day. The way they work are quite different.
jomCDN is a plug-in which automatically compiles the assets (images, javascript files, css files, etc.), syncs them to Amazon servers and automatically relinks all your page content to the Amazon servers. The plug-in supports both Amaon S3 and Amazon Cloudfront.
See below for how to set up this extension.
Price: $29.95
Read more about jomCDN
This extension rewrites the URLs and uses an active CDN which automatically fetches static content from your server. This extension is created to use the MaxCDN service or other similar CDN services.
Price: The non-commercial version is free. The commercial license costs from €15.
Read more about CDN for Joomla
According to the developer, It works on a simple principle of image upload and updating their location path on the fly. Once you upload your folder (images / files) to the Amazon S3, the plugin updates the location path of uploaded files and on client request, all uploaded files are requested from Amazon S3 and not from the site folders. This in turns save the server load and bandwidth at the same time loading is faster on the client end. Disable the plugin and your file links are back to normal.
The extension is a component with full-blown Amazon s3 explorer built in. You can update even a single file to s3. The next version is coming soon, featuring an exclude folders function.
Price: Included in the JoomlArt Club packages
Read more about JA Amazon S3 Component for Joomla!
As you can see, these plugins work in different ways. I chose the jomCDN extension, but you really have to take a look and see what fits your needs and style best.
As much as I wanted to give you a detailed instruction on how to set it up, I'd rather direct you to this excellent instruction on how to set up CDN for Joomla :)
1. Buy the jomCDN plugin
Click here to purchase the corePHP jomCDN plugin for Joomla.
2. Install the plugin
Install the plug-in using the Joomla administrator -> Extensions.
The plug-in will be available in the plug-in manager:
Don't activate the plug-in yet!
3. Sign up for Amazon S3 and Cloudfront
Before you start setting up the plug-in, you need to sign up for the services Amazon S3 and Amazon Cloudfront.
Your server must run PHP 5.2 or later.
4. Create a bucket in Amazon S3
Once you have created an account with Amazon S3, create a bucket through your AWS Management Console. You can create the bucket in any origin server you want. The developer recommends US – Standard or N. California.
Clicking the 'Create bucket' button will open a new window:
4. Insert bucket name
Once you have your bucket created, copy the name of the bucket to the plugin parameters on the right side.
5. Insert Amazon credentials
Now we need your Amazon credentials. These are unique to your AWS account. You can get these from the Security Credentials page.
You will need your 'Access Key ID' and 'Secret Access Key.' Copy those Keys to the plugin parameters on the right.
6. Activate the plug-in
At this point you can start using this plug-in, although we HIGHLY recommend you set up Amazon CloudFront. Once again, instead of objectrequests taking 500-800ms depending on location, CloudFront will increase the speed to an average of 20-30ms, which is a significant difference.
You can sign up for Cloudfront using the tab in the AWS Management Console:
7. Set up CloudFront (Optional/Recommended)
Once you have enabled CloudFront on your account, you need to create a Distribution from the CloudFront Management Console. You will create the distribution for the bucket that you previously created, and the Delivery Method will need to be set to Download. (Setting up a CNAME is not recommended at this time, as it does not support https requests.)
Once created, Amazon will create a unique Domain Name for your distribution.
You will need to copy this domain name as is to the 'CloudFront' option in the plugin parameters.
You now need to set up a cron job.This is something you should ask your hosting provider to do for you.
For general information about setting up a cron job, see the Wikipedia article on Cron. For information regarding your hosting provider, visit your hosting provider’s FAQ or manual pages.
Note to Windows Users: There are similar programs to cron available if your host runs Windows. VisualCron, Cron for Windows and pycron are all examples. Consult these projects' documentation for further information.
1. Change the Cron Job URL Parameter from the Advanced Parameters to something unique for your website. This cron job URL should be accessed at least once a day, but it all depends on the cache lifetimes that you set up.
2. Set up a UNIX cron job to have your server periodically view your cron job URL using a command-line HTTP agent like wget, curl or GET. The command to execute will look like this:
wget -N http://example.com/?cdn_run_cron
Where “cdn_run_cron” is the URL parameter that you set. If you use a different program than wget, substitute that program and its arguments for wget in this line.
If you don't know how to set up a cron job, talk to your hosting company, they will be able to set it up easily.
3. Enable the plugin
After you have set up the cron job, you can enable the plugin using the plugin manager.
4. Browse to your cron job URL
Once the plugin is enabled, browse to your cron job URL manually, this will create the necessary database tables.
5. Browse your site
You can then browse through as many pages on your website as you can. This will cache all of the pages to the server.
6. Visit the cron job URL
When you are done, visit the cron job URL again. This will push all of the files over to the CDN. As files get pushed over, the new URLs of the files will be displayed when browsing your website. As time goes on, people that use your website will visit new pages, and new files will be found every time that the cron job runs. Those files will be pushed to the CDN and then the new URL of the file will be displayed in the source code of your HTML pages.
That's it - your site will now be able to use Amazon servers for content distribution.
I had trouble getting the syncronization to Amazon S3 to work with my server. After much back and forth the corePHP support guys found that my server had the incorrect time. It turns out my server had gotten an incorrect time after a reboot the day before. This caused the sync with the Amazon S3 bucket to fail, as the time difference was too large. Make sure your server time is correct to avoid this.
I haven't tested this extension myself, but the below video will show you how to set it up.
From what I've heard, Amazon is a cheaper solution for smaller sites. That means jomCDN from corephp or the JA Amazon S3 Component from JoomlArt will be a better choice.
If your site is large (in the Terrabyte traffic range), the CDN for Joomla extension from nonumber.nl might be better.
I chose jomCDN for my site, and I think it works well. I already had an account with Amazon, so the signup process was very easy to do.
The capacity sum of strategically placed servers can be higher than the network backbone capacity. This can result in an impressive increase in the number of concurrent users. For instance, when there is a 10 Gbit/s network backbone and 100 Gbit/s central server capacity, only 10 Gbit/s can be delivered. But when 10 servers are moved to 10 edge locations, total capacity can be 10×10 Gbit/s.
Strategically placed edge servers decrease the load on interconnects, public peers, private peers and backbones, freeing up capacity and lowering delivery costs. It uses the same principle as above. Instead of loading all traffic on a backbone or peer link, a CDN can offload these by redirecting traffic to edge servers.
Incorporating a CDN with your website provides you with several benefits, including the following:
Faster Page Loads - Since most of your files will be served from a much closer location to your end-users, the speed in which your page loads will be greatly increased.Reduced Server Load - Since most of your files are no longer served by your own host, your server will be freed up to perform the basic tasks required of it.Handle More Visitors - Because of the improvements just mentioned and other factors, your website will be able to handle the strain of a much larger user base that it could otherwise.Higher SEO Rankings - Caused by the increase in performance to your site, something Google recently claimed effects SEO rankings.CDN for Joomla! is made to work with any CDN system that supports Pull Zones.
A Pull Zone works in a way that you do not have to upload any media. The Pull Zone uploads the media to the CDN servers as soon as it is required. Read more on Pull Zones here: http://wiki.netdna.com/FAQ/Pull_Zones
Below, I've listed some links for you to see where some of the providers keep their centres:
I hope this post has inspired you to take a look at the CDN solutions available for Joomla. I won't use it for every site I build, but I definitely will use jomCDN for some of the sites that have an international audience.
TIP: If you don't want to do the setup of this plug-in yourself, ask these guys for help.
vineri, 26 noiembrie 2010
I'm going to Copenhagen, Denmark - get yourself a free Joomla book
This week, some of my friends and I are going to Denmark. We’re travelling from Oslo by ferry on Wednesday, spending the night on the boat. Thursday is spent in the capital of Denmark, Copenhagen. Thursday evening will be spent in Helsingør, which is a smaller city a bit north of Copenhagen. On Friday, we'll go back to Copenhagen and stay over until Saturday when we go back to Oslo by plane.
Denmark is a lovely country to spend some relaxing days in. Good food, good beer, nice atmosphere and friendly people. And, most of the time, they understand at least a little bit of what we Norwegians are saying ;)
So why am I telling you this? Well, if you’re a Danish Joomla addict living in Copenhagen, I have a gift for you. It's in celebration of the first Danisk JoomlaDay, and the amazing event they presented.
The first person who contacts me and is able to meet me somewhere centrally located in Copenhagen during Thursday, will get a free Joomla book.
I have two books from Packt Publishing available, so please tell me which one you would like:
Send me an email at This e-mail address is being protected from spambots. You need JavaScript enabled to view it if you want to meet me and receive one of the books. First come, first serve :)
I look forward to hearing from you and to meeting you in the beautiful city of Copenhagen!