getConfig('rutaClassRel') . "core/lang/Lang.class.php"); $lang = new Lang(); //Clase User include_once($site->getConfig('rutaClassRel') . "core/user/User.class.php"); $user = new User('public_users'); //Clase Modulos include_once($site->getConfig('rutaClassRel') . "core/module/PublicModule.class.php"); $module = new PublicModule(); //Clase Fechas include_once($site->getConfig('rutaClassRel') . "core/fechas/Fechas.class.php"); $fechas = new Fecha(' '); $aLinks = Array(); ?> '; //HOME $sitemap.= ' '.$site->getLinkBase().' daily 1.00 '; //IDIOMAS // $site->printr($lang->getLanguages()); // exit; foreach($lang->getLanguages() as $langKey => $aLang) { $site->setConfig('language', $aLang['code']); // if($aLang['code'] == 'fr') exit; $sitemap.= ' '.$site->getLinkBase().'/'.$aLang['code'].'/ daily 0.80 '; //CARGAMOS LOS MENUS SUPERIORES $menuModule = $module->createModule(_MOD_MENUS); $aMenus = $menuModule->getElements('t.posicion=1', 't.id_parent ASC'); // if($aLang['code'] == 'fr') // { // $site->printr($aMenus); // exit; // } foreach($aMenus as $key => $element){ if(!in_array($module->getElementLink($element), $aLinks) && $module->getElementLink($element) != 'javascript:void(0);'){ $sitemap.= ' '.$module->getElementLink($element).' daily 0.64 '; $aLinks[] = $module->getElementLink($element); } } //MODULOS PUBLICOS CON SITEMAP $site->bd->addTable('modules','m'); $site->bd->addJoin('modules_lang','ml','m.id = ml.id_rel'); $site->bd->addJoin('modules_attributes_public','ma','m.id = ma.id_rel'); $site->bd->addQuery('ml.link, ml.titulo, m.define, ml.lang'); $site->bd->addWhere('m.estado=1'); $site->bd->addWhere('m.sitemap=1'); //$site->bd->addWhere('ma.estructure > 0'); //$site->bd->addWhere('ma.src != ""'); $site->bd->addOrder('ml.titulo ASC'); $aLinks = $site->bd->loadList(); foreach($aLinks as $mKey => $modulo){ $refModule = $module->createModule($modulo['define']); //LINK AL MODULO if($refModule->getConfig('elementos_module') == '' || $refModule->getConfig('categorias_module') == ''){ if(!in_array($site->getLink($refModule->getConfig('link')), $aLinks)){ $sitemap.= ' '.$site->getLink($refModule->getConfig('link')).' daily 0.80 '; $aLinks[] = $site->getLink($refModule->getConfig('link')); } } //LINK A LAS CATEGORIAS if($refModule->getConfig('categorias_module') != ''){ $refModuleCategories = $module->createModule($refModule->getConfig('categorias_module')); $refModuleCategories->setPaginationStatus(false); //$refModuleCategories->setPaginationElements(1); $aElements = $refModuleCategories->getElements(); foreach($aElements as $eKey => $element){ if(!in_array($module->getElementLink($element), $aLinks) && $module->getElementLink($element) != 'javascript:void(0);'){ $sitemap.= ' '.$module->getElementLink($element).' daily 0.80 '; $aLinks[] = $module->getElementLink($element); } } } //LINK A LOS ELEMENTOS if($refModule->getConfig('elementos_module') != ''){ $refModuleElements = $module->createModule($refModule->getConfig('elementos_module')); //$refModuleElements->setPaginationStatus(false); //Vamos a limitar a 750 los elementos a mostrar ordenados por fecha de creacion y modificacion $refModuleElements->setPaginationElements(2500); if( $refModuleElements->getConfig('define') == '_MOD_CATALOGO_PRODUCTOS' || $refModuleElements->getConfig('define') == '_MOD_CATALOGO_CATEGORIAS' ) $refModuleElements->setPaginationElements(100000000000); $aElements = $refModuleElements->getElements('', 't.creation_date DESC, t.modification_date DESC'); foreach($aElements as $eKey => $element){ $link = $module->getElementLink($element); if(!in_array($link, $aLinks) && $link != 'javascript:void(0);'){ $sitemap.= ' '.$link.' weekly 0.30 '; $aLinks[] = $link; } } } } //CARGAMOS LOS MENUS INFERIORES Y LATERALES if(!isset($menuModule)) $menuModule = $module->createModule(_MOD_MENUS); $aMenus = $menuModule->getElements('t.posicion!=1', 't.id_parent ASC'); foreach($aMenus as $key => $element){ if(!in_array($module->getElementLink($element), $aLinks) && $module->getElementLink($element) != 'javascript:void(0);'){ $sitemap.= ' '.$module->getElementLink($element).' daily 0.64 '; $aLinks[] = $module->getElementLink($element); } } } $sitemap.= ''; ?>