System used: Mambo latest Version 4.2.2.3, SMF latest version 1.0.5 stable, Mambohacks SMF-component 1.3.1.3, SMF_mambo_mod 1.3.1b, Xaneon Extensions 2.0.0 beta 2 (after uninstalling 404sef latest version because I thougt it could solve the problem. Same errors...)
As soon as I patch the index.php in mambo root, the SEF links don't lead anywhere anymore. I get this blank page saying "page does not exist, please choose one from the main menue". If I delete the 3 mambohacks parts in my index php, it works again.
I also get the error with only the first hack in index.php. Here's the content inluding the 3 hack-parts marked with //MAMBOHACKS:
Code:
<?php /** * @version $Id: index.php,v 1.9 2005/02/16 02:03:33 eddieajau Exp $ * @package Mambo * @copyright (C) 2000 - 2005 Miro International Pty Ltd * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * Mambo is Free Software */
/** Set flag that this is a parent file */ define( '_VALID_MOS', 1 );
// checks for configuration file, if none found loads installation page if ( !file_exists( 'configuration.php' ) || filesize( 'configuration.php' ) < 10 ) { header( 'Location: installation/index.php' ); exit(); }
/* Installation sub folder check, removed for work with CVS*/ if (file_exists( 'installation/index.php' )) { include ('offline.php'); exit(); } /**/ /** retrieve some expected url (or form) arguments */ $option = trim( strtolower( mosGetParam( $_REQUEST, 'option' ) ) ); $Itemid = intval( mosGetParam( $_REQUEST, 'Itemid', null ) ); $database = new database( $mosConfig_host, $mosConfig_user, $mosConfig_password, $mosConfig_db, $mosConfig_dbprefix ); $database->debug( $mosConfig_debug ); $acl = new gacl_api();
if ($option == '') { if ($Itemid) { $query = "SELECT id, link" . "\n FROM #__menu" . "\n WHERE menutype='mainmenu'" . "\n AND id = '$Itemid'" . "\n AND published = '1'" ; $database->setQuery( $query ); } else { $query = "SELECT id, link" . "\n FROM #__menu" . "\n WHERE menutype='mainmenu' AND published='1'" . "\n ORDER BY parent, ordering LIMIT 1" ; $database->setQuery( $query ); } $menu = new mosMenu( $database ); if ($database->loadObject( $menu )) { $Itemid = $menu->id; } $link = $menu->link; if (($pos = strpos( $link, '?' )) !== false) { $link = substr( $link, $pos+1 ). '&Itemid='.$Itemid; } parse_str( $link, $temp ); /** this is a patch, need to rework when globals are handled better */ foreach ($temp as $k=>$v) { $GLOBALS[$k] = $v; $_REQUEST[$k] = $v; if ($k == 'option') { $option = $v; } } }
/** do we have a valid Itemid yet?? */ if ( $Itemid === null ) { /** Nope, just use the homepage then. */ $query = "SELECT id" . "\n FROM #__menu" . "\n WHERE menutype='mainmenu'" . "\n AND published='1'" . "\n ORDER BY parent, ordering" . "\n LIMIT 1" ; $database->setQuery( $query ); $Itemid = $database->loadResult(); }
/** patch to lessen the impact on templates */ if ($option == 'search') { $option = 'com_search'; }
/** mainframe is an API workhorse, lots of 'core' interaction routines */ $mainframe = new mosMainFrame( $database, $option, '.' ); $mainframe->initSession();
// loads english language file by default if ( $mosConfig_lang == '' ) { $mosConfig_lang = 'english'; } include_once ( 'language/'.$mosConfig_lang.'.php' );
None of the text or images in this public website may be copied without the expressed written consent of the authors. Copyright 2005 by MamboHacks.com. Powered by Mambo. All rights reserved. TERMS OF USE