Wednesday, January 21, 2009

Custom CSS Class in TinyMCE

edit: plugins\editors\tinymce.php

line 229 IF CONDITION: if($content_css) should read:

if($content_css)
            {
                $file_path = JPATH_SITE .'/templates/'. $template .'/css/';
                if ( !file_exists( $file_path .DS. 'editor.css' ) ) {
                    $template = 'template_folder_name_here';
                }

                $content_css = 'content_css : "' . JURI::root() .'templates/'. $template . '/css/editor.css",';
            } else {
                $content_css = '';
            }
        }

Allow Javascript in TinyMCE editor

In TinyMCE plugin settings/parameters

set 

Extended Valid Elements to

script[language|type]

Reset Virtuemart Invoice Number

delete all records from:

jos_vm_orders
jos_vm_order_history
jos_vm_order_item
jos_vm_order_payment
jos_vm_order_user_info

goto  jos_vm_orders  then click on Operations tab, then change auto increment value to whatever you want your Invoice number to start with

Tuesday, January 20, 2009

Auto Expand Sections/Categories in Extended Menu Module for Joomla 1.5

The solution for this is altering some files from the module:

modules/mod_exmenu-j15/exmenu/loader/autoexpandedmenu.menuloader.class.php

Change lines 177 to 192 from:

Code:

switch($menuNode->type) {
case 'content_category':
case 'content_blog_category':
case 'content_archive_category':
if ($contentItemVisible) {
$this->categoryMenuNodeList[] =& $menuNode;
}
break;
case 'content_section':
case 'content_blog_section':
case 'content_archive_section':
if (($categoryVisible) || ($contentItemVisible)) {
$this->sectionMenuNodeList[] =& $menuNode;
}
break;
}



to:

Code:

$tipoMenu = $this->getRawUrlParameter($menuNode->link, 'view');
switch($tipoMenu) {
case 'category':
if ($contentItemVisible) {
$this->categoryMenuNodeList[] =& $menuNode;
}
break;
case 'section':
if (($categoryVisible) || ($contentItemVisible)) {
$this->sectionMenuNodeList[] =& $menuNode;
}
break;
}



This will do the work to generate the links, but Extended Menu won't give then the proper classes when they are active, so it's needed to change one more file:

modules/mod_exmenu-j15/exmenu/loader/menuloader.class.php

Change lines 297 to 303 from:

Code:

switch($task) {
case 'view':
case 'edit':
case 'cancel':
$result = $id;
break;
}



to:

Code:

$result = $id;

Virtuemart hack - Auto Expand all Virtuemart Categories

This method works for display type: LINK LIST

edit 

administrator/components/com_virtuemart/classes/ps_product_category.php

disable code in line 686 and line 810

$allowed = false;

to

//$allowed = false;

For Dtree:

In components/com_virtuemart/js/vm_dtree.php change line 38 from

$openAll = 'false';

to

$openAll = 'true';