Thursday, 25 August 2016 09:29

Using the modules "Note" parameter

The Note field of a Joomla module is intended to display some comment for admin use in the back end, but it's such a handy parameter that it would be a real shame to just waste it on the back end.

One handy use I have for the note field is to use it to display some information on the front end, essentially turning it into a custom field. I quite commonly use it to create a button, using the note field to store the URL link, although it can for virtually any purpose.

The following is an example of how it can be incorporated into the module template file:

<?php

$menuitemid = JRequest::getInt('Itemid');
$db =& JFactory::getDBO();
$query = "SELECT note FROM #__modules WHERE id = '".$module->id."' ";
$db->setQuery($query);
$note = $db->loadResult();

echo $note;
?>

 

Published in Blog
Tuesday, 26 July 2016 05:56

Displaying a module title

Occasionaly it's neccessary to display a module title in a different position within your module overide. I've found that I most commonly need to do this with joomla's built in Custom HTML module. The solution is rather easy:

<?php if ($module->showtitle) {
echo '<h3>' .$module->title .'</h3>';
} ?>
Published in Blog
Monday, 18 April 2016 04:14

Pagination override breaks the site

I've just recently had to work through an issue where I needed to do an override to the pagination.php file. Any attempts to make changes and place it directly into the templates HTMl directory would break the website. Of course, information on why this was happening was pretty much non-existant at the Joomla forums. 

The fix became apparent when I inspected (and tested) the pagination.php override that can be found in one of Joomla's pre-packaged templates protostar. Copying that override and placing it in my own templates HTML directory worked.

For ease of use I have included a gist of the working modified pagination.php file here.

Published in Blog
Sunday, 10 April 2016 10:50

Module positions anywhere

Using this code, you can place a module position inside any php file in joomla:

<?php
$myblurb_modules = &JModuleHelper::getModules( 'my-new-position' );
foreach ($myblurb_modules as $myblurb) {
$_options = array( 'style' => 'xhtml' );
echo JModuleHelper::renderModule( $myblurb, $_options );
}
?>
Published in Blog
Tuesday, 12 January 2016 05:24

Installing Joomla on a Wamp local server

I've just created a quick video walk through of how to install Joomla on a local wamp environment. Mamp is one of those must have tools that all website developers use. It allows the developer to build and modify a database driven dynamic website on your local computer without uploading it to the internet. This allows for very quick development. Whilst for the inexperienced it might seem very complicated, rest assured that with enough practice you will become very quick at doing this.

Published in Blog
Monday, 19 October 2015 12:15

Text limit in Joomla

For com_content use the following:

<?php $truncated_text = JHtml::_('string.truncate', $this->item->introtext, 20); ?>
<?php echo $this->item->event->beforeDisplayContent; ?> <?php echo $truncated_text; ?>

For K2 use the following:

<?php echo JHtml::_('string.truncate', $this->item->introtext, 200); ?>
Published in Blog
Monday, 12 October 2015 01:19

Adding a favicon to the Joomla T3 framework

One of the annoying bugs of the T3 framework is that it over writes the favicon everytime the framework is updates. To fix this, upload the favicon outside of your template directory. In decided to upload it directly into th root template folder.

Firstly, I put the variable $path at the top of the head. This is only neccassary if you want to dynamically insert the URL - But it's handy to do so, and I suggest you do, otherwise you would have to type the full absolute path.

<?php
$app = JFactory::getApplication();
$path = JURI::base(true).'/templates/'.$app->getTemplate().'/';
?>

 

Put the following into the head block, but make sure it comes after the call to load the T3 head:

<link rel="shortcut icon" href="<?php echo $path; ?>../favicon.ico" />

 

My head block looks something like this:

<?php
// T3 BASE HEAD
$this->addHead();
?>

<link rel="shortcut icon" href="<?php echo $path; ?>../favicon.ico" />
Published in Blog
Friday, 09 October 2015 23:30

Get the active template path

Stick this in the head:

<?php
$app = JFactory::getApplication();
$path = JURI::base(true).'/templates/'.$app->getTemplate().'/';
?>

and call it using the $path variable:

<?php echo $path; ?>
Published in Blog

I knocked up this video explaining how the "read more" divider in k2 works, and how it can effect content that contains elements such as lists within the intro text.

Published in Blog
Page 2 of 3