Foros de Soporte Mambo Open Source

Regresar   Foros de Soporte Mambo Open Source > MAMBO OPEN SOURCE > VERSIONES 4.5 > Administración 4.5
Nombre de Usuario
Contraseña
 
 
Herramientas Buscar en Tema

¿Cómo hago para cargar INDEX.HTML antes que INDEX.PHP?
Viejo 09-29-2004, 09:30 AM #1
maverick69i
Mambito
 
Avatar de maverick69i
 
Estado: Offline
Mensajes: 19
Tiempo total: 2 minutos 30 segundos
Tiempo medio:
Mensajes por día: 0.01
Reputación: maverick69i is on a distinguished road
Fecha de Ingreso: Jun 2004
Question ¿Cómo hago para cargar INDEX.HTML antes que INDEX.PHP?

Hola a tod@s:

Tengo un 'pequeño' problema que no sé cómo resolver (por mí mismo, sin acudir al administrador del hospedaje en cuestión).

Tengo Mambo 4.5 montado y funciona perfectamente, pero ahora el cliente quiere que, antes de que aparezca el CMS, meta una página con una presentación y enlaces a secciones de Mambo desde la misma... vamos, una página con un gráfico y un mapa con enlaces a secciones de la web.

El problema es que esta 'prepágina' va en el archivo INDEX.HTML, pero veo que el DirectoryIndex de Apache no tiene este archivo, o lo tiene después de INDEX.PHP, y me carga directamente la página inicial de Mambo.

¿Puedo hacer algo sin tener que acudir a los administradores del hospedaje y pedirles que alteren la directiva DirectoryIndex de Apache?

PD: Sé que podría pasar todo el contenido de los directorios de Mambo a un subdirectorio que cuelgue del raiz, pero quisiera saber si existe una solución que no me obligue a mover todos los directorios de Mambo.

Espero que me haya explicado bien.

Gracias a tod@s
 

Viejo 09-29-2004, 12:01 PM #2
enkacom
Moderador
 
Estado: Offline
Mensajes: 1,263
Tiempo total: 2 Días 21 horas 27 minutos 59 segundos
Tiempo medio: 17 segundos
Mensajes por día: 0.73
Reputación: enkacom is on a distinguished road
Fecha de Ingreso: Feb 2004
Predeterminado

crealo y guardalo como index.htm o index.html (es uno de los dos creo htm) y cargara siempre por delante del php es asi por defecto siempre
__________________
----------------------------------------------
Realmete solo soy un experto en saber lo que no se....pero intento aprenderlo
 

Viejo 09-29-2004, 12:18 PM #3
maverick69i
Mambito
 
Avatar de maverick69i
 
Estado: Offline
Mensajes: 19
Tiempo total: 2 minutos 30 segundos
Tiempo medio:
Mensajes por día: 0.01
Reputación: maverick69i is on a distinguished road
Fecha de Ingreso: Jun 2004
Talking

Eso ya lo sé, gracias... y lo he hecho... pero el problema es que parece que han puesto INDEX.PHP antes que INDEX.HTM[L] en la directiva DirectoryIndex de Apache.

En mi propio servidor he hecho la prueba y funciona bien, porque tengo INDEX.HTM INDEX.HTML INDEX.PHP en la directiva DirectoryIndex, pero se ve que en el sitio donde tengo hospedada esta página no lo tienen así.

He investigado para ver si podía sacar el valor de esa directiva como alguna variable de entorno de Apache (apache_getenv()), pero no he sido capaz, y no sé si existe alguna otra forma de consultarlo, e incluso de modificar ese comportamiento (lo dudo).
 

Cargar un index.html antes que el index.php
Viejo 09-29-2004, 05:40 PM #4
funmaking
Administrador y Webmaster
 
Avatar de funmaking
 
Estado: Offline
Mensajes: 1,014
Tiempo total: 4 Días 37 minutos 54 segundos
Tiempo medio: 24 segundos
Mensajes por día: 0.56
Reputación: funmaking is on a distinguished road
Fecha de Ingreso: Dec 2003
Localización: Salobreña, Granada, España
Wink Cargar un index.html antes que el index.php

Para hacer eso debes crear el archivo index.html y subirlo a tu root de servidor. Una vesz hecho esto modificas el index.php:


Original index.php:

if ($option == '') {
if ($Itemid) {
$database->setQuery( "SELECT id, link"
. "\nFROM #__menu"
. "\nWHERE menutype='mainmenu' AND id='$Itemid' AND published='1'"
);
} else {
$database->setQuery( "SELECT id, link"
. "\nFROM #__menu"
. "\nWHERE menutype='mainmenu' AND published='1'"
. "\nORDER BY parent, ordering LIMIT 1" );
}

Y el hack del index.php:

if ($option == '') {
if ($Itemid) {
$database->setQuery( "SELECT id, link"
. "\nFROM #__menu"
. "\nWHERE menutype='mainmenu' AND id='$Itemid' AND published='1'"
);
} else {
//$database->setQuery( "SELECT id, link"
//. "\nFROM #__menu"
//. "\nWHERE menutype='mainmenu' AND published='1'"
//. "\nORDER BY parent, ordering LIMIT 1" );
header("Location: index.html");
}
__________________
Mambo en Castellano: Mambo Hispano
------------------------------------------
Joomla! en Castellano: Joomla! Hispano
------------------------------------------
Alojamiento Profesional Mambo/Joomla!
http://www.tropicalserver.com
 

Viejo 09-29-2004, 10:42 PM #5
maverick69i
Mambito
 
Avatar de maverick69i
 
Estado: Offline
Mensajes: 19
Tiempo total: 2 minutos 30 segundos
Tiempo medio:
Mensajes por día: 0.01
Reputación: maverick69i is on a distinguished road
Fecha de Ingreso: Jun 2004
Thumbs up

Gracias funmaking.

A veces lo evidente pasa desapercibido... había buscado información sobre modificar directivas de Apache con PHP por todos lados, y no se me había ocurrido lo más obvio.

De nuevo, gracias.
 

mismo problema pero con mambo 4.5.2
Viejo 04-26-2005, 12:18 AM #6
titinto
Nuevo en esto
 
Estado: Offline
Mensajes: 2
Tiempo total:
Tiempo medio:
Mensajes por día: 0.00
Reputación: titinto is on a distinguished road
Fecha de Ingreso: Apr 2005
Predeterminado mismo problema pero con mambo 4.5.2

Hola amigos, yo también tengo el mismo problema (cargar index.html y luego index.php) pero tengo instalado el mambo 4.5.2

Estoy con dolor de cabeza de tanto pensar

Aqui les posteo el codigo de index.php a ver que se puede hacer:

<?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 */

// cargar inicio html antes de php



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();
}

include_once( 'globals.php' );
require_once( 'configuration.php' );

// displays offline page
if ( $mosConfig_offline == 1 ){
include( 'offline.php' );
exit();
}

require_once( 'includes/mambo.php' );
if (file_exists( 'components/com_sef/sef.php' )) {
require_once( 'components/com_sef/sef.php' );
} else {
require_once( 'includes/sef.php' );
}
require_once( 'includes/frontend.php' );

/*
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' );

// frontend login & logout controls
$return = mosGetParam( $_REQUEST, 'return', NULL );
$message = mosGetParam( $_POST, 'message', 0 );
if ($option == "login") {
$mainframe->login();

// JS Popup message
if ( $message ) {
?>
<script>
<!--//
alert( "<?php echo _LOGIN_SUCCESS; ?>" );
//-->
</script>
<?php
}

if ($return) {
mosRedirect( $return );
} else {
mosRedirect( 'index.php' );
}

} else if ($option == "logout") {
$mainframe->logout();

// JS Popup message
if ( $message ) {
?>
<script>
<!--//
alert( "<?php echo _LOGOUT_SUCCESS; ?>" );
//-->
</script>
<?php
}

if ($return) {
mosRedirect( $return );
} else {
mosRedirect( 'index.php' );
}
}

/** get the information about the current user from the sessions table */
$my = $mainframe->getUser();

/** detect first visit */
$mainframe->detect();

$gid = intval( $my->gid );

// gets template for page
$cur_template = $mainframe->getTemplate();
/** temp fix - this feature is currently disabled */

/** @global A places to store information from processing of the component */
$_MOS_OPTION = array();

// precapture the output of the component
require_once( $mosConfig_absolute_path . '/editor/editor.php' );

ob_start();
if ($path = $mainframe->getPath( 'front' )) {
$task = mosGetParam( $_REQUEST, 'task', '' );
$ret = mosMenuCheck( $Itemid, $option, $task, $gid );
if ($ret) {
require_once( $path );
} else {
mosNotAuth();
}
} else {
echo _NOT_EXIST;
}
$_MOS_OPTION['buffer'] = ob_get_contents();
ob_end_clean();

initGzip();

header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );

// loads template file
if ( !file_exists( 'templates/'. $cur_template .'/index.php' ) ) {
echo _TEMPLATE_WARN . $cur_template;
} else {
require_once( 'templates/'. $cur_template .'/index.php' );
echo "<!-- ".time()." -->";
}

// displays queries performed for page
if ($mosConfig_debug) {
echo $database->_ticker . ' queries executed';
echo '<pre>';
foreach ($database->_log as $k=>$sql) {
echo $k+1 . "\n" . $sql . '<hr />';
}
}

doGzip();
?>
 
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Como hago para ver mi sitio TheKLF Instalación 1.0.x 3 09-03-2007 01:11 AM
Modulo AdSense Referrals DUQUEDELMONTE Módulos 4.5.2 1 01-24-2006 05:00 PM
¿Cómo hago para insertar un menú horizontal en el cabezal de mi sitio en mambo? vastor Cuestiones Generales 4.5 2 08-17-2005 07:05 PM
¿cómo puedo cargar un dwbreader? rafael56 Cuestiones Generales 4.5.2 0 07-26-2005 05:06 PM
¿como hago para q las noticias del homepage salgan mas separadas una de otra? esplinter Templates 4.5.2 3 04-26-2005 04:35 PM



Desarrollado por: vBulletin Version 3.0.7
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Traducción Original ©2000-2008, Elmer. Corregida y modificada por Mambo Hispano
Hosting: Tropical Server
Todos los derechos reservados