Archive for the ‘Review’ Category

Joomla! 1.5 Templates Cookbook review

Review by Ramon “Ramoonus” van Belzen

Written by Richard Carter.

Book published in July 2010, by Packt Publishing (Open Source). 236 pages. Paperback

ISBN13: 9781849511247

I will be reviewing  the “Joomla! 1.5 Templates Cookbook” by Richard Carter, published by Packt Publishing. This book is about modifying Joomla! 1.5 Templates.

Packt Publishing asked me to review this book since it’s in my line of expertise.

A little about me:
I am Ramon “Ramoonus” van Belzen. A 22 year old web designer (HTML, CSS, microformats, JavaScript, AJAX, jQuery, PHP/MySQL) and hobby programmer (Visual Basic). I’ve been creating webpages since 1997.
I’ve been playing with Joomla! for more than three years now. I currently own no sites which run on Joomla! but I don’t see a reason why I shouldn’t be using it for one of my sites.
You can find my website on http://www.ramoonus.nl

The Joomla! 1.5 Templates Cookbook is one of Packt Publishing’s cookbook series meaning it contains loads of recipes. Each recipe is a small articles/paragraphs with an idea and how to work it out. Just like a regular cookbook.

As the title reveals this book is about Joomla! 1.5 templates. A template is the design which displays the Joomla! site. Without a template no content is displayed, you will only see blank pages.
This book can also be used for the future Joomla! 1.6, which is currently in beta status.

The book is written for Joomla! users who want to change a template. Readers are recommended to have knowledge of (X)HTML and CSS. PHP and Joomla! template design knowledge is useful but not necessary.

The book is made out of nine chapters. Each chapter is a follow-up of the previous chapters.

The first chapter tells you how to choose the default template which is used in the book including how it’s made including the file structure, using the editor and template options. It also includes the first changes to the template like background colour changes, changing the logo and footer.

Next chapter explains how to use a template thumbnail, modify the header and add things like a favicon, use Joomla! template XML files, the use of basic template options and changing the colours of error messages.

Chapter three tells you how to style the search area, customize breadcrumbs, style pagination links, include link-to-top links. The final paragraph in this chapter will tell you how to add a random background image.

The fourth chapter is about custom page templates by using the module Chrome. It contains the styling of error pages and custom offline pages.

Chapter five handles the print style design. A print style CSS is necessary if you want to give users a proper printing functionality on your site. It generates nice, high contrast prints without all the graphical fuzz. It contains the basics of a print CSS and some useful tips and optimalisations while mentioning how to test it.

The sixth chapter is about styling the administrator template. It describes how the template specific XML is made, how to modify the stylesheet, which useful modules you could use and how to add buttons of your own to the admin frontpage.

The next chapter (seven) is all about social media. Have you got a Twitter account? Do your visitor have one as well? Why not integrate it on your site! Most famous websites these days offer the possibility to share the page on sites like Facebook and Reddit. The next paragraph demonstrates how to implement sharing with these (and other) sites by adding a sharing button. The chapter also explains how to integrate YouTube video`s on a page and implement a third party discussion/commenting system; DisQus. And as usual for both items how to style them. The chapter is ended by integrating a Facebook connection box as a widget to the site.

Chapter eight explains how to make proper stylesheets for using mobile devices like the iPhone and BlackBerry by using the MobileJoomla! plugin and custom CSS. The chapter also features some import styling tips.

The next chapter – nine – is about Javascript and includes common used Javascripts and jQuery integration. It mentions tricks like the Internet Explorer PNG fix and a slideshow.

The following chapter – ten – explains how to test and validate the customized template. It also explains how to integrate analytics and fixes some widely used bugfixes. It also explains how to use conditional stylesheets and scripts.

The final chapter – eleven  – explains how to customize pages by using output overrides.

After reading this book you will be able to change the look and feel of your Joomla website`s template without problems. You know how to change most important things and implement handy features like print stylesheets and style third party modules.

I hoped that the book was more Joomla template design from scratch instead of modifying templates.
Will I recommend this book to people who want to modify their template? Yes
Will I recommend this book to people who want to create a template? No, Packt Publishing has better books out there for this job.
The book doesn’t promise to learn template design but says its about template customisation. Therefore I won’t say anything more about it.

I found this book easy to read, I think I’ve read the whole book in three days. The book is meant to be read while in front of your pc, so you can put each paragraph into action.
The pictures in the book are sharp and show you each step including before and after.

After reading the book I don’t feel that I still have questions about Joomla template design.

If you are interested in the book or just want to know more, have a look at it’s site https://www.packtpub.com/joomla-1-5-templates-cookbook/book

You can find a sample chapter – chapter 3 – here.

Bookmark and Share

WordPress 2.8 Themes Cookbook review

When you look for a WordPress theme design books, there isn’t much choice. I looked at the country’s best book store and found nine books when I search for “WordPress themes”. Five of them are published by Packt Publishing. Some of these books only feature a chapter about WordPress theme design or studies, only some are actually interesting.

Packt Publishing offered me  the chance to review “WordPress 2.8 Themes Cookbook”. And that’s what you’re reading right now!

A little about me:
I am Ramon “Ramoonus” van Belzen. A 22 year old webdesigner (HTML, CSS, microformats, Javascript, AJAX, jQuery, PHP/MySQL) and hobby programmer (Visual Basic) with over 10 different WordPress installations online. I`ve been creating webpages since 1997.

The WordPress 2.8 themes design cookbook is one of Packt Publishings cookbook series meaning it contains loads of recipes. Each recipe is a small articles/paragraphs with an idea and how to work it out. Just like a regular cookbook. I haven’t got compression material to compare the book with others of the same topic.

The book is called “WordPress 2.8 themes design cookbook”, which means it’s all about WordPress 2.9 theme designing. After reading the book you should be able to create and modify WordPress themes.

I bet you’re wondering if it’s outdated already since the release of WordPress 3.0? No it’s not. The book is actually until WordPress 2.9 and it should remain usable for the next several point releases. It contains the use of all implemented theme design features in WordPress 2.8.
For the book you will need to have prior knowledge of WordPress (how to use it) and experience with HTML, CSS and basic PHP knowledge. The PHP knowledge isn’t required but trustsme, it’s useful when it comes to debugging typos. Experience with Javascript and frameworks like jQuery is handy but not required. There is no knowledge of WordPress theme design needed.

The first chapter takes you through the basics of WordPress themes and mentions how to use some basic strings you’ll need in every template. It also describes how to make your first theme style.css, how to make a child template and how WordPress template files are organised.

The second chapter helps you create a navigation menu in several ways (horizontally and vertically) and tells you how to implement a search area in your template.

Chapter three explains “the loop”. The loop is the part where a page or post(s) show up. There are multiple ways of displaying the page content for category or tag archives and the homepage. It’s also possible to style sticky pages differently. Finally the chapter explains how to implement advertisement between posts. 

The next chapter explains how to implement template tags like an edit button, previous/next link, using an excerpt and such. One of the most handy things is probably a search highlighters. No more use of third party plugins which break down too often!

The fifth chapter explains how to implement WordPress commenting features in your template.

Chapter six is also an important one (isn’t every chapter?!) since it explains how to work with sidebars. Sidebars can contains widgets by default or manually. The chapter also explains how to use multiple sidebars and pre-install widgets.

Chapter seven explains how to use custom page templates like a photo album or archive page.

The following chapter (eight)  explains how to use CSS and PHP to style images in the theme. It ends with implementing video`s in pages and posts.

Next chapter guides you through author pages and adding custom user fields (like a Twitter field). Creating a custom author page gives the author its own short page about himself.

Chapter ten is one of those you’ll probably need when your theme is nearly finished. Its about adding JavaScript effects to the theme. It also guides you through a simple installation of already in WordPress implemented JavaScript libraries like prototype, scriptalulous and jQuery (UI). This is followed by a JavaScript post slider (skinable), toggle-able widgets and a font-size toggle. Handy functions for every theme!

Template eleven is called Advanced WordPress Themes. It explains how to use a theme options page, use multiple color schemes, create a default theme avatar, how-to localize the theme, implementing your own shortcodes and information on publishing the theme to wordpress.org 

The final chapter (twelve) contains more advanced features like a rotating header image, centring the main content, making draggable items, creating a tabbed navigation and adding a global toolbar to the theme.

I’m glad I got this book. After reading this book (in just a couple of hours – which is good) I can say to people I can design, create and modify WordPress themes. 
The images included really show you what’s the point of what you’ve done and are a good addition to the text.
If you’re looking for a book about WordPress theme design to get started with modifying and/or creating themes, this is the one you should consider buying.

The book should be available at all good book stores right now. You can also order it online (on paper or as E-Books) at https://www.packtpub.com/wordpress-2-8-themes-cookbook/book. This is also the link for more information. A sample chapter (chapter 3 – the loop) can be found at https://www.packtpub.com/sites/default/files/8440-chapter-3-the-loop.pdf 

Review by Ramon “Ramoonus” van Belzen

Written by Lee Jordan & Nick Ohrn

Book published in July 2010, by Packt Publishing (Open Source). 296 pages. Paperback

ISBN13: 9781847198440

Bookmark and Share

Review of OpenX Ad Server: Beginner`s Guide by Packt Publishing

This is my review of the book “OpenX Ad Server: Beginner`s Guide” written by Murat Yilmaz and published by Packt Publishing (Open Source).

OpenX is an open-source PHP/MySQL based advertisement platform which supports unlimited advertisers, campaigns, banners, zones and websites. You can use OpenX to structurize the advertisement on one or multiple sites with one or multiple advertisers and several campaigns and banners. It’s also possible to use OpenX for your Google Adsense or other 3rd party advertisements.

Why would you believe my review and more important: who am I? I`m Ramon van Belzen, a 22 year old web designer from Holland. I’ve been using OpenX (formerly OpenAds) since 2006. I never got in-depth with it but I’m familiar with most of the functions. I use OpenX to structure my Amazon campaigns and zones on multiple websites. You can find more about me on my blog www.ramoonus.nl
Packt Publishing asked me if I would like to review this book.

The book is a beginner’s guide to the OpenX Ad Server platform. Since the book is a beginner’s guide you don’t need to have any experience with online advertisement, webdesign or the OpenX platform. Currently there aren’t other OpenX books around. Packt has the scoop.

Every step in the book includes a screen-shot and some describing text along with it. At the end of every chapter there’s a question which summarizes the chapter. At the end of the book every question is answered with a full explanation —why; what’s good and what’s wrong about the other answers. A short summary of the chapter is also included.

The book starts with an introduction.—how the book is written, what OpenXis, why you would use OpenX, what is possible with OpenX, what the system requirements are. This is followed by the installation procedure and some important notes. The whole procedure is shown and described step by step.

The second chapter of the book is an introduction on how to use OpenX. It shows you how to create an advertiser, campaign, banner (not the actual design), website and zone (where the advertisement is placed). At the end of this chapter it’s time to put things together and show the banner on a website.

Chapter three explains how to create a new advertiser and how the campaign systems works. It describes the CPC, CPM, CPA and tenancy revenue models. All ins and outs of these models are explained and put into practise.

The fourth chapter describes the multiple ways how a banner can be implemented and the advantages and disadvantages of each way.

The following chapter (five) explains the website and zone principle. It also shows you how to include the code to a website to actually show the ads. The last bit of the chapter explains how to use dynamic zones and geotargetting.
By the end of this chapter you can start selling ads in the real world.

The sixth chapter of this book explains targeting like site source and browser based targeting.

Chapter seven describes the user account management including all permissions and roles.  Chapter eight is the follow-up of chapter seven. It explains all the user account options.

Chapter nine explains how to upgrade OpenX when a new version comes out. Trust me, it`s not as easy as it sounds. The chapter starts with backing up OpenX, duplicating the right files and running the upgrade wizard.

The final chapter (number ten) describes how to generate reports and statistics. To run a successful campaign it’s important to generate the right reports and do statistics on these results. With OpenX it’s possible to export results to CSV and Microsoft Excel. While inside Excel it`s possible to generate graphics and statistics on the results.

I haven’t found any nonsense in the book. The book is technically correct. This also counts for the language used in the book. I haven’t found weird sentences.

I didn’t have any problems reading the book. The first three chapters were obvious for me whereas the next several chapters only got more into depth. I bet even people who have used OpenX for a while never knew all those features!
This book describes how to use OpenX, not how to use online advertisement successfully.

After reading this book, I’m going to reintroduce advertisement on my site. Now I can use OpenX to improve advertisement targeting and effect. I can also generate reports and implement them.

The only information I see as missing is a short explanation of the different kinds of inclusion methods like javascript, XML-RPC and iframe. The book doesn’t cover these items, although this is actually more interesting to specialized webmasters. The normal way of including banners (through javascript) is the standard way for OpenX and I don`t have problems with it.

If you are interested in the book after reading my review, a sample chapter can be found online here.

And of course, it’s 2010 and it`s possible to buy the book online, both the paper and eBook versions; https://www.packtpub.com/openx-ad-server-beginners-guide/book

Specifications

Language : English

Paperback : 300 pages [ 235mm x 191mm ]

Release Date : March 2010

ISBN : 1849510202

ISBN 13 : 978-1-849510-20-2

Author(s) : Murat Yilmaz

Bookmark and Share

CodeIgniter 1.7 by Packt Publishing review

Pack Publishing asked me to do a review of their “CodeIgniter 1.7” book.
Since I’m familiar with Packt Publishing and books (not with reviewing) I said I’ll give it a go.

This book is for PHP programmers who are familiar or unfamiliar with model-view-controller framework CodeIgniter. After reading this book you should be able to use most of CodeIgniter`s features and make your own scripts which run on CodeIgniter.

 CodeIgniter (CI for short) is an Open-Source PHP Model-View-Controller (MVC) framework. Multiple studies concluded that CodeIgniter is faster and lighter than other PHP frameworks like CakePHP and Zend Framework.  This book is targeted at PHP programmers who want to save time, effort and cost by switching to the CodeIgniter framework.

There are several benefits of CodeIgniter:

  • It runs on PHP 4 and
  • It generates clean urls (using mod_rewrite)
  • It’s extensible
  • It doesn’t require a template engine
  • It’s well documentated (especially when reading this book!)
  • It`s free!
  • It’s safer
  • It saves you loads of time

For a full list of features I recommend you read this link.

Before reading this book I had no experience with MVC. I do have some experience with PHP/SQL and much experience with HTML/XHTML.
The books requirements are basic knowledge of HTML and PHP. Basic knowledge of (My)SQL is also recommended.

The book covers the following topics:

  • Installing CodeIgniter
  • Creating a basic CodeIgniter page
  • Use CodeIgniter to connect to a database and execute read queries
  • Creating HTML pages and forms
  • Using sessions and implement security systems like a login system
  • Object-oriented programming in CodeIgniter
  • Create your own CodeIgniter plugins
  • Communicate using FTP and XML-RPC
  • Using CodeIgniter to provide dynamic information (for the constructions of calendars and translations)
  • Handle files (up and downloading) and images
  • Putting your site online, useful tips and trick to avoid errors
  • Advice about upgrading CodeIgniter
  • Create, Read, Update, Delete; create your first fully database powered script
  • In general, how codeigniter works and what the benefits are
  • Writers recommendation plugins
  • Additional resources (browser plugins, webserver software, literature)
  • Appendix: using codeigniter`s cart function to create a shopping cart

After reading the book I’m able to create and enhance websites with features found in the book. I can now tell my customers I make some “advanced” script myself.

The book still leaves me with few questions about advanced topics like database query caching. The book points to the CodeIgniter user guide (online), which fed my information hunger.

The book fulfilled my expectations.

I’ve placed the book in reach of my desktop. Programming can be overwhelming although CodeIgniter makes life easier. I’m happy to have this book in my bookcase! I’m very sure I’m going to use it on my next big PHP project.

I recommend this book to all PHP programmers who are looking for a framework to lower the workload. After reading this book you’re ready to replace most PHP scripts by your own custom made scripts based on CodeIgniter. 

A sample chapter can be found here. It’s chapter 3: “Navigating your site”.

If you’re interested and read more, or buy the book you should check out this link.

Bookmark and Share