¿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  
Conectado  nestormateo  
No Conectado  docser  
Miembros:  Moderadores
No Conectado  cardiru  
No Conectado  javiermisol  
Miembros:  Traductores
No Conectado  gnrx  
Miembros:  Miembros:
Ultimo:  Nuevos Hoy: 8
Ultimo:  Nuevos Ayer: 5
Ultimo:  Total: 71541
Ultimo:  Ultimo:
miriam8
Miembros:  Conectados
Miembros:  Miembros: 4
Invitados:  Invitados: 49
Total:  Total: 53
Miembros:  Miembros Online
Conectado  nexus03  
Conectado  nestormateo  
Conectado  atg007  
Conectado  cocolutto  
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 ...
  Modulo Subjects

Bienvenido invitado

Moderado por: el_cuervo, Dixso, AnyKiller, cardiru, javiermisol << Tema anterior   Tema siguiente >>
Imprimir tema
\n" ;
return $output;
}
?>
[/codigo]

Tienen que ver en la BD que numero subid tiene la cateogoria en la tabla nuke_subpages

Esto es lo que hay que añadir wink

[php] $column[subid] = 19 AND[/php]



http://www.Muscana.com | http://www.Proyect1.com
Autor Tema: Modulo Subjects
Skartellas
Enviado: 12/02/2005 a las 21:02
Frecuente
Frecuente

avatar

Karma: 0 (0 Votos)

Registrado: 27/12/04
Mensajes: 28

Estado: Desconectado
Ultima visita: 27/01/06
Estoy usando el modulo subjects para publicar mis articulos. El Theme de mi web lo he creado yo mismo con autotheme y ademas de las 3 zonas (derecha, centro etc.) tiene asignadas otras areas mas. Me gustaria saber si puedo crear diferentes bloques del modulo subjects que muestren los ultimos articulos de cada una de las categorias de articulos que hay.

Tambien me gustaria saber si existe algun bloque que muestre los ultimos 20 articulos publicados o algo asi.

Gracias de antemano smile
Skartellas Enviar MP


';
$output .= '';
$output .= '';
$output .= '';

return $output;
}

?>

[/php]
ecwpa
Enviado: 12/02/2005 a las 21:02
Posteador de Plata
Posteador de Plata

avatar

Karma: 10 (1 Votos)

Registrado: 10/09/03
Mensajes: 400

Estado: Desconectado
Ultima visita: 13/05/05
este es el bloque de ultimos articulos en sections:

guardas el archivo en includes/blocks con el nombre sections.php , lo lei en el foro oficial de postnuke, para cada categoria no he visto bloque aun

[php]
<?php

$blocks_modules['sections'] = array(
'func_display' => 'blocks_sections_display',
'func_add' => 'blocks_sections_add',
'func_update' => 'blocks_sections_update',
'func_edit' => 'blocks_sections_edit',
'text_type' => 'sections',
'text_type_long' => 'Latest Section Articles',
'allow_multiple' => true,
'form_content' => false,
'form_refresh' => false,
'show_preview' => true
);

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

function blocks_sections_display($row) {

list($dbconn) = pnDBGetConn();
$pntable = pnDBGetTables();

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

$sect_col = &$pntable['seccont_column'];
$url = explode('|', $row['url']);

if (!$url[1]) {
$url[1] = 10;
}

if (!$url[2]) {
$url[2] = 50;
}

$query = "SELECT $sect_col[artid], $sect_col[title] FROM $pntable[seccont] ORDER BY $sect_col[artid] DESC LIMIT $url[1]";
$result = $dbconn->Execute($query);

while (list($artid,$title) =$result->fields) {

$result->MoveNext();

$title = strip_tags($title);

if(strlen($title) > $url[2]) { // Limit title length to avoid wrap
$title = substr($title,0,$url[2]);
$title .= '...';
}

if ($url[0])
$content .= '<big>·</big> ';

$content .= ''.$title.'';

$content .= '
';

if (!$url[0])
$content .= '
';
}

if ($url[3])
$content .= '';

$row['content'] = $content;
themesideblock($row);

}


function blocks_sections_add($row) {

$row['url'] = 'true|10|50|true';
return $row;

}

function blocks_sections_update($vars) {

$vars['url'] = $vars[sections_showbullet].'|'.$vars[sections_total].'|'.$vars[sections_chars].'|'.$vars[sections_showmore];
return $vars;

}

function blocks_sections_edit($row) {

if (!empty($row['url'])) {
$url = explode('|', $row['url']);
$sections_showbullet = $url[0];
$sections_total = $url[1];
$sections_chars = $url[2];
$sections_showmore = $url[3];
} else {
$sections_showbullet = 'true';
$sections_total = 10;
$sections_chars = 50;
$sections_showmore = 'true';
}

if ($sections_showbullet == 'true')
$check_secshowbullet = 'CHECKED="CHECKED"';

if ($sections_showmore == 'true')
$check_secshowmore = 'CHECKED="CHECKED"';

$output .= '
Show Bullet:<input type="checkbox" name="sections_showbullet" value="true" '.$check_secshowbullet.'>
Number of Articles:<input type="text" name="sections_total" size="4" maxlength="3" value="'.$sections_total.'">
Characters in Titles:<input type="text" name="sections_chars" size="4" maxlength="3" value="'.$sections_chars.'">
Show Link to Sections<input type="checkbox" name="sections_showmore" value="true" '.$check_secshowmore.'>
ecwpa Enviar MP WwW
";
$content .= "";
if (!$result->EOF) {
$currcatid = 0;
while(list($subid, $catid, $catname, $subname) = $result->fields) {
$now = date("Y-m-d H:i:00");
$column = &$pntable['subpages_column'];
$result2 = $dbconn->Execute("SELECT COUNT(*)
FROM $pntable[subpages]
WHERE $column[subid]=$subid AND $column[parentpageid]=0 AND
$column[pagedatetime] < '$now'");
list($pagesattached) = $result2->fields;
$result2->Close();
if($currcatid != $catid){
if($content == "")
$content .= "";
else
$content .= "";
$currcatid = $catid;
}

if (pnSecAuthAction(0, 'ultimas_fotos::Subjects', "$subname::$subid", ACCESS_READ)) {
$content .= "";
$now = date("Y-m-d H:i:00");
$column = &$pntable['subpages_column'];
//// WHERE ...... 133 $column[subid] = 19 AND [ 19 Numero de la CATEGORIA ] ////

$result2 = $dbconn->SelectLimit("SELECT $column[pagedatetime]
FROM $pntable[subpages]
WHERE $column[subid] = $subid AND
$column[subid] = 19 AND
$column[pageactive] = 1 AND $column[parentpageid] = 0 AND
$column[pagedatetime] < '$now'
ORDER BY $column[pagedatetime] DESC", 1);

if(!$result2->EOF){
list($datetime)=$result2->fields;
setlocale (LC_TIME, pnConfigGetVar('locale'));
ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}) sad [0-9]{1,2}) sad [0-9]{1,2})", $datetime, $dt);
$dt = ml_ftime(""._LINKSDATESTRING."", mktime($dt[4],$dt[5],$dt[6],$dt[2],$dt[3],$dt[1]));
$dt = ucfirst($dt);
$startdate = time();
$count = 0;
while ($count <= 7) {
$daysold = ml_ftime(""._LINKSDATESTRING."", $startdate);
if ("$daysold" == "$dt") {
if ($count<=1)
$content .= "";
if ($count<=3 && $count>1)
$content .= "";
if ($count<=7 && $count>3)
$content .= "";
}
$count++;
$startdate = (time()-(86400 * $count));
}
}
$result2->Close();
$content .= "";
}
$result->MoveNext();
}
} else {
$content .= _SB_NOSUBJECTS;
}
$result->Close();
$content .= "";

if($pagesamount > 0){
if($row['position'] != 'c')
$content .= "";
$content .= "";
$now = date("Y-m-d H:i:00");
$column = &$pntable['subjects_column'];
$column2 = &$pntable['subpages_column'];
//// WHERE ...... 184 $column[subid] = 19 AND [ 19 Numero de la CATEGORIA ] ////
$result = $dbconn->SelectLimit("SELECT $column[subid], $column[subname],
$column2[pageid], $column2[pagetitle],
$column2[pagetext], $column2[pagedatetime],
$column2[pagecounter]
FROM $pntable[subjects], $pntable[subpages]
WHERE $column[subid] = $column2[subid] AND
$column[subid] = 19 AND
$column[subactive] = 1 $querylang AND
$column2[pageactive] = 1 AND $column2[parentpageid] = 0 AND
$column2[pagedatetime] < '$now'
ORDER BY $column2[pagedatetime] DESC", $pagesamount);
if (!$result->EOF) {
$content .= "";
while(list($subid, $subname, $pageid, $pagetitle, $pagetext, $pagedatetime, $pagecounter) = $result->fields) {
if (pnSecAuthAction(0, 'ultimas_fotos::Subjects', "$subname::$subid", ACCESS_READ)) {
setlocale (LC_TIME, pnConfigGetVar('locale'));
ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}) sad [0-9]{1,2}) sad [0-9]{1,2})", $pagedatetime, $datetime);
$datetime = ml_ftime(_DATEBRIEF, (GetUserTime(mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]))));
$datetime = ucfirst($datetime);
$content .= "";
}
$result->MoveNext();
}
}
$result->Close();
$content .= "";
}

$content .= "
tollelle
Enviado: 12/02/2005 a las 21:02
Forero
Forero


Karma: 0 (1 Votos)

Registrado: 11/07/03
Mensajes: 109

Estado: Desconectado
Ultima visita: 31/05/06
Eno pos les voy a rular el codigo de un bloque que he conseguido q muestre los subjects por categoria wink .
Es el de Subject Modificado aqui les va:
[codigo]
<?php
// ----------------------------------------------------------------------
// POST-NUKE Content Management System
// Copyright (C) 2001 by the Post-Nuke 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: Jaroslaw Gilewski (http://www.yagi.com.pl)
// Purpose of file: Display subjects manu block
// ----------------------------------------------------------------------

$blocks_modules['ultimas_fotos']=array(
'func_display'=>'blocks_ultimas_fotos_block',
'func_add' => 'blocks_ultimas_fotos_add',
'func_update' => 'blocks_ultimas_fotos_update',
'func_edit' => 'blocks_ultimas_fotos_edit',
'text_type'=>'ultimas_fotos',
'text_type_long'=>'ultimas_fotos',
'allow_multiple'=>false,
'form_content'=>false,
'form_refresh'=>false,
'show_preview'=>true);

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

function blocks_ultimas_fotos_block($row)
{
global $pntable, $mod;
list($dbconn) = pnDBGetConn();
$currentlang = pnUserGetLang();


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

$url = explode('|', $row['url']);
if (!$url[0]){
$row['content'] = _SB_NOSUBJECTSMODULENAME;
return themesideblock($row);
}
if (!$url[1]){
$url[1] = 0;
}
if (!$url[4]){
$url[4] = 0;
}

$mod = $url[0];
$pagesamount = $url[1];
$pagesdesc = $url[2];
$pagesshort = $url[3];
$reviewsamount = $url[4];

if($row['position'] == 'c'){
$blockrow = 1;
if($pagesamount > 0){
$blockrow++;
}
if($reviewsamount > 0){
$blockrow++;
}
$colwidth = 100/$blockrow;
} else
$colwidth = 100;


include("modules/$mod/pntables.php");

$column = &$pntable['subjects_column'];
if (pnConfigGetVar('multilingual') == 1) {
$querylang = "AND ($column[sublanguage]='$currentlang' OR $column[sublanguage]='')";
} else
$querylang = "";
$column2 = &$pntable['subcategories_column'];
$result = $dbconn->Execute("SELECT $column[subid], $column2[catid],
$column2[catname], $column[subname]
FROM $pntable[subjects]
LEFT JOIN $pntable[subcategories]
ON $column[catid]=$column2[catid]
WHERE $column[subactive] = 1 $querylang
ORDER BY $column2[catorder], $column[suborder]");

///////////TABLA GENERAL//////////////
$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
Si tienes FOTOS de un evento y quieres publicarlas envianoslas <A href=\"mailto:Muscana@gmail.com?Subject=FOTOS eventos\">- aquí -

 <img src=\"images/eye2.gif\"><a class=\"pn-normal\" href=\"modules.php?op=modload&name=Subjects&file=index&req=viewpage&pageid=$pageid\" title=\"$pagetext\">FOTOS $pagetitle

<a href=\"modules.php?op=modload&name=Subjects&file=index&req=listpages&subid=19\" title=\"Ver todos reportajes añadidos a la sección Eventos\">
[ ver todas ]
";

$row['content'] = $content;
return themesideblock($row);
}

function blocks_ultimas_fotos_add($row)
{
$row['url'] = 'Subjects|5|50|35|5';
return $row;
}

function blocks_ultimas_fotos_update($vars)
{
$vars['url'] = "$vars[mod]|$vars[pagesamount]|$vars[pagesdescription]|$vars[pagesshort]|$vars[reviewsamount]";
return $vars;
}

function blocks_ultimas_fotos_edit($row)
{
if (!empty($row['url'])) {
$url = explode('|', $row['url']);
$mod = $url[0];
$pagesamount = $url[1];
$pagesdesc = $url[2];
$pagesshort = $url[3];
$reviewsamount = $url[4];
} else {
$mod = 'Subjects';
$pagesamount = 5;
$pagesdesc = 0;
$pagesshort = 0;
$reviewsamount = 0;
}

$output = "
"
.""._SB_SUBJECTSMODNAME."
<input type=\"text\" name=\"mod\" size=\"10\" maxlength=\"255\" value=\"$mod\" class=\"pn-normal\"> "._SB_SUBJECTSMODINFO."
"
.""._SB_SUBPAGESAMOUNT."
<input type=\"text\" name=\"pagesamount\" size=\"3\" maxlength=\"3\" value=\"$pagesamount\" class=\"pn-normal\">
"
.""._SB_SUBPAGEDESCRIPTION.":
"._SB_IFLONGER." <input type=\"text\" name=\"pagesdescription\" size=\"3\" maxlength=\"255\" value=\"$pagesdesc\"class=\"pn-normal\"> "._SB_CHARACTER." "._SB_SHORTENTO." "
."<input type=\"text\" name=\"pagesshort\" size=\"3\" maxlength=\"255\" value=\"$pagesshort\" class=\"pn-normal\"> "._SB_CHARACTER.".
"
.""._SB_REVIEWSAMOUNT."
<input type=\"text\" name=\"reviewsamount\" size=\"3\" maxlength=\"3\" value=\"$reviewsamount\" class=\"pn-normal\">
"
."
tollelle Enviar MP
Skartellas
Enviado: 12/02/2005 a las 21:02
Frecuente
Frecuente

avatar

Karma: 0 (0 Votos)

Registrado: 27/12/04
Mensajes: 28

Estado: Desconectado
Ultima visita: 27/01/06
Me fije y creo que el subjects lleva uno ya :casstet: . Saben como hacer algo asi http://www.nbainside.com/. Si lo ven los articulos de esa web son del modulo subjects pero nose como hacer que aparezcan en diferentes blokes cada noticia como en esa web :mad: .

Saludos y gracias de antemano
Skartellas Enviar MP
tollelle
Enviado: 12/02/2005 a las 22:02
Forero
Forero


Karma: 0 (1 Votos)

Registrado: 11/07/03
Mensajes: 109

Estado: Desconectado
Ultima visita: 31/05/06
Te acabo de poner el código en el post anterior, puedes verlos funcionando en
http://www.muscana.com Es el Bloque del Subject modificado para no muestre unas coas y muestre otras.

Si no es eso lo que estás buscando.... pues no se de hablas :P



http://www.Muscana.com | http://www.Proyect1.com
tollelle Enviar MP
Skartellas
Enviado: 12/02/2005 a las 22:02
Frecuente
Frecuente

avatar

Karma: 0 (0 Votos)

Registrado: 27/12/04
Mensajes: 28

Estado: Desconectado
Ultima visita: 27/01/06
No si el bloque ya lo vi y funciona wink .

Quizas no em explique bien. Lo que yo quiero hacer son distintos blokes para que cada uno corresponda a una categoria del modulo subjects. Y que yo pueda colocar cada bloke en las areas de mi theme.

Ejemplo:

[img2]http://img128.exs.cx/img128/9742/sinttulo12jp.gif[/img2]

PD: Esto empieza a tener que ir en otro subforo :casstet:
Skartellas Enviar MP
tollelle
Enviado: 12/02/2005 a las 23:02
Forero
Forero


Karma: 0 (1 Votos)

Registrado: 11/07/03
Mensajes: 109

Estado: Desconectado
Ultima visita: 31/05/06
¬¬ si eso es lo que te he mandao.

Modifica el bloque y a cada categoria le pones un nombre, en cada bloque php cambias el subid a la categoria que quieres y puedes poner el que te de la gana.

Una mejor opcion que yo no controlo, seria que en el panel del bloque al editarlo puedas elegir el suibid sin tener que tocar el codigo php y asi tener sólo un bloque que muester todo eso, pero a falta de mas experiencia en php y mysql lo que te puse es lo que he conseguido.

Investigue mucho por todos lados pero no encontre nada hasta que di con una posible solucion que es el codigo que puse ante wink

SI te enteras de ese bloque avísame, me pase meses búscandolo y si sabes como convertirlo en ramdom pues sería ya la bomba wink



http://www.Muscana.com | http://www.Proyect1.com
tollelle Enviar MP
viga
Enviado: 13/02/2005 a las 00:02
Posteador de Oro
Posteador de Oro

avatar

Karma: 8 (80 Votos)

Registrado: 03/05/04
Mensajes: 3939

Estado: Desconectado
Ultima visita: 13/09/06
Hola

Skartellas, por favor, si insertas alguna imagen usa el tag que tienes en las opciones bbcode, así la imagen se reduce y no descuadras el foro, como puedes ver, edite tu mensaje, gracias

Saludos



"Yo sólo sé que no sé nada; pero procuro saber un poco más" - Sócrates
viga Enviar MP
Skartellas
Enviado: 13/02/2005 a las 08:02
Frecuente
Frecuente

avatar

Karma: 0 (0 Votos)

Registrado: 27/12/04
Mensajes: 28

Estado: Desconectado
Ultima visita: 27/01/06
Lo siento viga no controlo mucho lo de las imagenes en los foros. :casstet:

No te entendi hasta tu ultimo post tollelle biggrin . Si encuentro algo nuevo os avisare.

Gracias a todos. wink
Skartellas Enviar MP
FresyMetal
Enviado: 14/02/2005 a las 13:02
Frecuente
Frecuente

avatar

Karma: 0 (0 Votos)

Registrado: 14/02/05
Mensajes: 49

Estado: Desconectado
Ultima visita: 15/05/06
yo no he instalado nada en la db sql ya k no venia en el zip pero cuando intento entrar me dice You can't access this file directly... k hago???
FresyMetal Enviar MP




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