Torkil Johnsen

My personal piece of cyberspace

Joomla 1.6 caching explained

Posted in joomla on Oct 5th, 2010

Klas Berlič, the man mainly responsible for the rewritten cache functionality in Joomla 1.6, has written two nice articles that explains the different types of caching available in Joomla 1.6.

Joomla 1.6 caching explained

Joomla 1.6 caching for developers

Collection of Joomla Security Tips

Posted in joomla,Security on Sep 18th, 2010

This is a post where I have collected a lot of tips and links from wherever I could find them. Originally I was going to wait for Joomla 1.6 to publish this and make sure to adjust the list according to what 1.6 will look like, but 1.6 is still in beta, and I grow tired of waiting, so this is a list targeted at Joomla 1.5.
(more…)

Advancing from Joomla MVC to Nooku HMVC

Posted in joomla,Nooku on Sep 14th, 2010

I just read a really helpful blogpost over at corephp.com about how you can reuse a model in Joomla Framework’s MVC structure. Thought I’d give an example of how this is solved in Nooku Framework, and then move on and look at how Nooku has taken MVC a few steps further.
(more…)

Taking Joomla Forward

Posted in joomla on Aug 13th, 2010

I write code, so I care mostly about what’s happening to the Joomla Framework. Or should I say not happening? The Joomla project needs more coders and less talkers, to put it bluntly, much like a boat won’t get anywhere with just captains and no rowers. More and more people in the Joomla community seems to realise this and are taking up responsibility and working outside the core code to make the improvements needed in various areas. Let’s take a look…
(more…)

What is MVC, and why should I care?

Posted in joomla,Software,Standards on Jul 17th, 2010

Those of you following blogs and tweets in the Joomlasphere and reading about Nooku, might have read and learned about MVC and HMVC already. If not, here is a short explanation on MVC, and why you should care about design patterns and MVC in particular, especially if you’re a Joomla user. (more…)

What is this Nooku Framework thing really? And why should I care?

Posted in joomla on Jul 15th, 2010

Let me try to explain, in non-technical terms, what a framework is and why using the Nooku Framework is a good idea.
(more…)

The Joomla database schema smells

Posted in Databases,joomla on Jul 12th, 2010

Back in 2006 I was a member of the standards and guidelines workgroup in Joomla, and during my involvement there I produced the Joomla 1.5 database schema as a DB Designer EER diagram, so people could view the database in a visual way. I recently also set up the Joomla 1.6 database schema, this time using MySQL Workbench which is a better tool for the job, and also GPL and available on multiple platforms. During my work with setting up the 1.6 schema, I came across lots of oddities and lacks of normalization, and a severe lack of naming conventions and guidelines became obvious.
(more…)

Joomla 1.6 database schema

Posted in Databases,joomla on Jul 11th, 2010

joomla 1.6 database schema thumbnailAs some might remember I made a visual representation of the Joomla 1.5 database schema back in 2006. I have now set up an EER representation of the Joomla 1.6 database schema too, that you can download for free. This schema was made after the 1.6 beta 2 release, and it was built using MySQL Workbench, which is both GPL and available as a free download for multiple platforms.
(more…)

Installing Phing on MAMP (Mac OSX)

Posted in joomla,mac,mamp,osx,pear,phing,PHP,Web apps on Apr 6th, 2009

Just bumped into Phing, and thought I’d share my experiences. Installing Phing is easy enough. Phing is a build system in the shape of a PHP Pear package, that can do many things. To quote Hans Lillelid, this could include for instance configuring, packaging, uploading and testing. Ideal for building installable Joomla zip-files, which is what I am using it for right now.
(more…)


Creative Commons License
This work by Torkil Johnsen is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.