Sorry, pero no vi el otro mensaje, busque por el buscador y no di con la tela. De todos modos sigue sin funcionar.
El problema es que no se exactamente donde tengo que insertar el codigo, en el manual pone que al final del index.php ¿pero antes del ?> supongo ¿?.
¡¡¡Buenas!!! Utilixo postnuke 0.750 RC3 e colocado el codigo al final del index.php del raíz pero no aparece en la pagina principal de la web sino cuando accedo a la pagina principal del correo. Donde tengo que meter el codigo para que aparezca solamente en la pagina principal de la web?? Gracias de antemano
me acabo de dar cuenta que me da un error de llamada a una funcion indefinida y en la unica pagina en que se va no pone nada
el error es:
Fatal error: Call to a member function on a non-object in /data/members/free/tripod/it/c/a/b/cabezuela/htdocs/index.php on line 150
mi index.php es:
[php]<?php
// File: $Id: index.php,v 1.26 2004/06/01 13:27:18 markwest Exp $ $Name: HEAD $
// ----------------------------------------------------------------------
// PostNuke Content Management System
// Copyright (C) 2001 by the PostNuke Development Team.
// http://www.postnuke.com/
// ----------------------------------------------------------------------
// Based on:
// PHP-NUKE Web Portal System - http://phpnuke.org/
// Thatware - http://thatware.org/
// ----------------------------------------------------------------------
// LICENSE
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License (GPL)
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// To read the license please visit http://www.gnu.org/copyleft/gpl.html
// ----------------------------------------------------------------------
// Original Author of this file: Francisco Burzi
// Purpose of this file: Directs to the start page as defined in config.php
// ----------------------------------------------------------------------
// Defaults for variables
if (isset($catid)) {
pnVarCleanFromInput('catid');
}
if (empty($op)) {
$op = 'modload';
}
if (empty($name) && empty($module)) {
$modinfo = pnModGetInfo(pnModGetIDFromName(pnConfigGetVar('startpage')));
if ($modinfo['type'] == 1) {
$name = $modinfo['name'];
} else {
$module = $modinfo['name'];
}
}
if (empty($type)) {
$type = 'user';
}
if (empty($file)) {
$file = 'index';
}
if (!empty($module)) {
// New-new style of loading modules
if (empty($type)) {
$type = 'user';
}
if (empty($func)) {
$func = 'main';
}
if (!isset($arguments)) {
$arguments = array();
}
// get the module info
$modinfo = pnModGetInfo(pnModGetIDFromName($module));
// it should be $module not $name [class007]
if (pnModAvailable($modinfo['name']) && pnModLoad($modinfo['name'], $type)) {
// Run the function
$return = pnModFunc($modinfo['name'], $type, $func, $arguments);
} else {
$return = false;
}
// Sort out return of function. Can be
// true - finished
// false - display error msg
// text - return information
if ((empty($return)) || ($return == false)) {
// Failed to load the module
$return = 'Failed to load module ' . $module .' (at function: "'.$func.'")';
}
if (strlen($return) > 1) {
// Text
include ('header.php');
echo $return;
include ('footer.php');
}
} else {
// Old-old style of loading modules
if (empty($op)) {
$op = 'modload';
}
if (empty($file)) {
$file = 'index';
}
// get the module info
$modinfo = pnModGetInfo(pnModGetIDFromName($name));
if (pnConfigGetVar('loadlegacy') !== '0') {
include_once 'includes/legacy/legacy.php';
}
switch ($op) {
case 'modload':
if (pnModAvailable($modinfo['name'])) {
define('LOADED_AS_MODULE','1');
// added for the module/system seperation [class007]
if (file_exists('modules/' . pnVarPrepForOS($modinfo['directory']) . '/' . pnVarPrepForOS($file) . '.php')) {
include 'modules/' . pnVarPrepForOS($modinfo['directory']) . '/' . pnVarPrepForOS($file) . '.php';
} else {
// Failed to load the module
include ('header.php');
echo "Failed to load module ".$modinfo['name'];
include ('footer.php');
}
} else {
// module is deacitvated
include ('header.php');
echo 'Module ' . $modinfo['name'] . ' not available';
include ('footer.php');
}
break;
default:
// Failed to load the module
include ('header.php');
echo 'Sorry, you cannot access this file directly...';
include ('footer.php');
break;
}
}
// Se comprueban los mensajes
$sqlMens = "SELECT COUNT(*) FROM nuke_priv_msgs WHERE pn_to_userid = " . pnUserGetVar('uid') . " AND pn_read_msg = 0";
$nummens = $dbconn->Execute( $sqlMens );
list($numrow) = $nummens->fields;
if( $numrow > 0 )
{
// Aviso
echo "<SCRIPT LANGUAGE=\"JavaScript\">\n"
." \n "
."";
}
¡¡¡Buenas!!! Me meti en el modulo del correo para ver xq esa variable si que se reconocia y encontre esta otra linea que añadi (todavia no habia leido la respuesta del maestro) y de momento funciona
$dbconn =& pnDBGetConn(true);
Voy a cambiar la linea por la que dice el cuervo. Pero ahora mi mayor problema es conseguir que el mensaje solo aparezca en la pagina principal de la web. Meti el codigo en un bloque que solo aparece en el index pero no se me carga muy poco de la pagina y me sale el mensaje de alerta y asta que no de a aceptar no se termina de cargar como es evidente. ¿Alguna idea? Gracias
¡¡¡Buenas!!! De momento no he conseguido colocarlo para que se vea la pagina principal entera antes de que salga el mensaje de alerta de correo, aunque tengo buenas noticias si estais interesados he conseguido que el mensaje de alerta sea como el de esta pagina (botones aceptar cancelar) aunque no he conseguido ponerlo en dos lineas si le pongo por medio \n no se me fastidia nada pero no se me muestra. ¿Cómo inserto \n para poder nostrarlo en dos lineas? ¿Donde meto el codigo para que se me nuestre solo en la pagina principal y una vez se haya cargado totalmente?
¿Como lo haces Shaky es que yo lo tengo con el codigo que dio el Cuervo pero hasta que no de a aceptar no se carga la pagina.Si no eres tu alguien me podria ayudar, de todas formas seguire buscando en el foro.Gracias
Me he puesto al dia en esto de los mensajes privados pero como muchas ya constatan, la ventana se carga en todos los rincones del web hasta que no miras el mensaje, y al aceptar la ventana, tampoco lleva a la mensajería.
Todos los logos y marcas registradas en este sitio son propiedad de sus respectivos dueños. Los comentarios son propiedad de sus autores, el resto es de este sitio Web (c) 2003,
que fue creado con PostNuke, un sistema portal Web escrito en PHP. PostNuke es Software Libre liberado bajo la licencia GNU/GPL.