¿Nuevo usuario?
Puedes registrarte aquí
 
       
Menú principal
 
 Navegación
Buscar
dpForo
dpFAQ
dpManuales
dpDescargas
dpThemes
Noticias por Temas
Recomiéndanos
Enlaces
Créditos
dzStaffStatus
Miembros:  Administradores
No Conectado  el_cuervo  
No Conectado  Dixso  
Miembros:  Colaboradores
No Conectado  AnyKiller  
No Conectado  nestormateo  
No Conectado  docser  
Miembros:  Moderadores
No Conectado  cardiru  
No Conectado  javiermisol  
Miembros:  Traductores
No Conectado  gnrx  
Miembros:  Miembros:
Ultimo:  Nuevos Hoy: 0
Ultimo:  Nuevos Ayer: 8
Ultimo:  Total: 71150
Ultimo:  Ultimo:
lefac
Miembros:  Conectados
Miembros:  Miembros: 1
Invitados:  Invitados: 42
Total:  Total: 43
Miembros:  Miembros Online
Conectado  acar1909  
Sponsor
dp-Tools
 Generador de Menús
 Pop-Up Maker
 Generador de Bloques
 Generador de Módulos
Enlázanos


Texto del enlace:


Otros Banners:



Theme creado por
dev-postnuke.com

 Foro dev-postnuke.com
  Postnuke :: Bloques, módulos, addons ...
  Bloque Anonimos

Bienvenido invitado

Moderado por: el_cuervo, Dixso, AnyKiller, cardiru, javiermisol << Tema anterior   Tema siguiente >>
Imprimir tema
Autor Tema: Bloque Anonimos
jpeeri
Enviado: 17/01/2005 a las 15:01
Posteador de Oro
Posteador de Oro

avatar

Karma: 6 (115 Votos)

Registrado: 15/05/04
Mensajes: 1809

Estado: Desconectado
Ultima visita: 20/01/08
Queridos quiero crear un bloque para anónimos de echo este es el código:

// 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 file: Francisco Burzi
// Purpose of file: count number of guests/members online
// 20/09/2001 - modified sql to cope with there being 0 members online
// ----------------------------------------------------------------------

if (strpos($_SERVER['PHP_SELF'], 'online.php')) {
die ("You can't access this file directly...");
}

$blocks_modules['online'] = array(
'func_display' => 'blocks_online_block',
'text_type' => 'Online',
'text_type_long' => 'Online',
'allow_multiple' => false,
'form_content' => false,
'form_refresh' => false,
// 'support_xhtml' => true,
'show_preview' => true
);

// Security
pnSecAddSchema('Onlineblock::', 'Block title::');

function blocks_online_block($row)
{
$dbconn =& pnDBGetConn(true);
$pntable =& pnDBGetTables();

if (!pnSecAuthAction(0, 'Onlineblock::', "$row[title]::", ACCESS_READ)) {
return;
}

$sessioninfocolumn = &$pntable['session_info_column'];
$sessioninfotable = $pntable['session_info'];

$sessioninfocolumn = &$pntable['session_info_column'];
$sessioninfotable = $pntable['session_info'];
$activetime = time() - (pnConfigGetVar('secinactivemins') * 60);
$query = "SELECT count( 1 )
FROM $sessioninfotable
WHERE $sessioninfocolumn[lastused] > $activetime AND $sessioninfocolumn[uid] >0
GROUP BY $sessioninfocolumn[uid]
";
$result =& $dbconn->Execute($query);
$numusers = $result->RecordCount();
$result->Close();
$query2 = "SELECT count( 1 )
FROM $sessioninfotable
WHERE $sessioninfocolumn[lastused] > $activetime AND $sessioninfocolumn[uid] = '0'
GROUP BY $sessioninfocolumn[ipaddr]
";
$result2 =& $dbconn->Execute($query2);
$numguests = $result2->RecordCount();
$result2->Close();
// Pluralise
if ($numguests == 1) {
$guests = _GUEST;
} else {
$guests = _GUESTS;
}
if ($numusers == 1) {
$users = _MEMBER;
} else {
$users = _MEMBERS;
}
$content = "<span class=\"pn-normal\">"._CURRENTLY." ".pnVarPrepForDisplay($numguests)." ".pnVarPrepForDisplay($guests)." "._AND." ".pnVarPrepForDisplay($numusers)." ".pnVarPrepForDisplay($users)." "._ONLINE.".
\n";

if (pnUserLoggedIn()) {
$content .= '
'._YOUARELOGGED.' ' .pnUserGetVar('uname') . '.
';
if (pnModAvailable('Messages')) {
// display private messages only when module is active
$column = &$pntable['priv_msgs_column'];
$result2 =& $dbconn->Execute("SELECT count(*) FROM $pntable[priv_msgs] WHERE $column[to_userid]=" . pnUserGetVar('uid'));
list($numrow) = $result2->fields;
// get unread messages
$result3 =& $dbconn->Execute("SELECT count(*) FROM $pntable[priv_msgs] WHERE $column[to_userid]=" . pnUserGetVar('uid') . " AND $column[read_msg]='0'");
list($unreadrow) = $result3->fields;

if ($numrow == 0) {
$content .= '
';
} else {
$content .= "
"._YOUHAVE." (<a class=\"pn-normal\" href=\"modules.php?op=modload&name=Messages&file=index\" title=\""._PRIVATEMSGS."\">".pnVarPrepForDisplay($numrow)."|<a class=\"pn-normal\" href=\"modules.php?op=modload&name=Messages&file=index\" title=\""._PRIVATEMSGNEW."\">".pnVarPrepForDisplay($unreadrow).") ";
if ($numrow==1) {
$content .= _PRIVATEMSG ;
}
elseif ($numrow>1) {
$content .= _PRIVATEMSGS ;
}
$content .= "
";
}
}
} else {
$content .= '
'._YOUAREANON.'
';
}
if (empty($row['title'])) {
$row['title'] = _WHOSONLINE;
}
$row['content'] = $content;
return themesideblock($row);
}
?>

si os dais cuenta es el que se da por defecto en Postnuke.

Bueno pues quiero ponerle los siguientes permisos:

Users | Tipo del Bloque:: | Nombre del Bloque:: | Ninguno
No Registrado | Tipo del Bloque:: | Nombre del Bloque:: | Leer

Pero no se que poner en tipo de bloque ni en nombre de bloque. Alguna respuesta???

PD: Puse uno muy parecido a este pero esque nadie me contestaba.





<
jpeeri Enviar MP WwW


achica
Enviado: 17/01/2005 a las 16:01
Posteador de Oro
Posteador de Oro

avatar

Karma: 8 (20 Votos)

Registrado: 22/08/03
Mensajes: 1049

Estado: Desconectado
Ultima visita: 16/01/08
[php]// Security
pnSecAddSchema('Onlineblock::', 'Block title::'); [/php]
El permiso para los No Registrados no te hace falta ya que estos lo pueden leer todo (así es como viene en postnuke). Para los demas te lo pone en esas dos lineas al principio del archivo, de todas formas siempre lo puedes mirar para cualquier otro contenido de tu web en el cuadro de permisos, click en Componente e Instancia , ahí puedes ver todos los permisos para tus módulos y bloques.

Grupo | Componente | Instancia | Permiso
Users | Onlineblock:: | Titulo_de_tu_bloque:: | Ninguno
Salu2.




Usa la búsqueda :: Lee las normas
achica Enviar MP WwW




Powered by pnForum Version 2.6

Inicio  |  dpFaq  |  dpManuales  |  dpDescargas  |  dpThemes  |  Contacta

Web site powered by PostNuke MySQL PHP Postnuke Spain PHP RSSPixel Add to Technorati Favorites

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.

Dev-CMS.com :: Amplía tus horizontes.

HOSPEDAJE Y DOMINIOS -- Tu Hosting
Alojamiento Web --- Registro de Dominios