 |
 |
Menú principal |
 |
|
|
|
 |
dzStaffStatus |
 |
 |
Administradores |
|
el_cuervo |
|
|
Dixso |
|
 |
Colaboradores |
|
AnyKiller |
|
|
nestormateo |
|
|
docser |
|
 |
Moderadores |
|
cardiru |
|
|
javiermisol |
|
 |
Traductores |
|
gnrx |
|
 |
Miembros: |
 |
Nuevos Hoy: |
8 |
 |
Nuevos Ayer: |
5 |
 |
Total: |
71541 |
 |
Ultimo: |
| miriam8 |
 |
Conectados |
 |
Miembros: |
4 |
 |
Invitados: |
49 |
 |
Total: |
53 |
 |
Miembros Online |
 |
nexus03 |
|
 |
nestormateo |
|
 |
atg007 |
|
 |
cocolutto |
|
|
|
|
 |
Sponsor |
 |
|
|
|
 |
dp-Tools |
 |
|
|
|
 |
Enlázanos |
 |
|
|
|
Theme creado por dev-postnuke.com |  |  | |  |
|
|
|
|
|
|
|
|
ecwpa
|
|
|
Enviado: 12/02/2005 a las 21:02 |
|
Posteador de Plata
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.'> | ';
$output .= '| Number of Articles: | <input type="text" name="sections_total" size="4" maxlength="3" value="'.$sections_total.'"> | ';
$output .= '| Characters in Titles: | <input type="text" name="sections_chars" size="4" maxlength="3" value="'.$sections_chars.'"> | ';
$output .= '| Show Link to Sections | <input type="checkbox" name="sections_showmore" value="true" '.$check_secshowmore.'> | ';
return $output;
}
?>
[/php]
|
|
|
|
|
|
tollelle
|
|
|
Enviado: 12/02/2005 a las 21:02 |
|
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 .
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í -
| ";
$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}) [0-9]{1,2}) [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}) [0-9]{1,2}) [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 .= " | <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 | ";
}
$result->MoveNext();
}
}
$result->Close();
$content .= "";
}
$content .= " <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\"> | "
." | \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
[php] $column[subid] = 19 AND[/php]
http://www.Muscana.com | http://www.Proyect1.com
|
|
|
|
|
|
Skartellas
|
|
|
Enviado: 12/02/2005 a las 21:02 |
|
Frecuente
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
|
|
|
|
|
|
|
tollelle
|
|
|
Enviado: 12/02/2005 a las 22:02 |
|
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
|
|
|
Enviado: 12/02/2005 a las 23:02 |
|
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
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
http://www.Muscana.com | http://www.Proyect1.com
|
|
|
|
|
|
|
viga
|
|
|
Enviado: 13/02/2005 a las 00:02 |
|
Posteador de Oro
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
|
|
|
|
|
|
|
|
|
|
FresyMetal
|
|
|
Enviado: 14/02/2005 a las 13:02 |
|
Frecuente
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???
|
|
|
|
|
|
|