Back to top

Autore Topic: Modifica codice php DGN News Ultra 1.0  (Letto 3218 volte)

Offline giacca

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Modifica codice php DGN News Ultra 1.0
« il: 27 Ago 2007, 13:20:50 »
Ciao a tutti, vi sottopongo un piccolo problema nella speranza di riuscire a risolverlo.

Nel mio template ho caricato il modulo in oggetto perchè, per ragioni sconosciute, quello più nuovo (DGM NEWS ULTRA Lite Plus 2.0) con maggiori funzionalità, non funziona a dovere con joomla 1.0.12.

La versione 1.0, per quello che devo fare, mi va benissimo, ma vorrei avere la possibilità di effettuare il sort in base a parametri diversi che non siano la data di pubblicazione.

Questo è il codice:

Codice: [Seleziona]
<?php
defined
'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

global 
$mosConfig_offset$mosConfig_live_site$mainframe$mosConfig_cachepath$mosConfig_cachetime;

$count intval$params->get'count') );
$catid trim$params->get'catid' ) );
$secid trim$params->get'secid' ) );
$show_front $params->get'show_front');
$moduleclass_sfx $params->get'moduleclass_sfx' );
$imageWidth intval($params->get('imageWidth'50));
$thumb_width intval($params->get('thumb_width'1));
$thumb_filter intval($params->get('thumb_filter'1));
$thumb_filter_color intval($params->get('thumb_filter_color'1));

$class_title trim$params->get'class_title''contentheading' ) );

$vremya $params->def('vremya''1') ;
$class_date trim$params->get'class_date''createdate' ) );

$avtor $params->def('avtor''1') ;
$class_avtor trim$params->get'class_avtor''createdate' ) );

$sep trim$params->get'sep''&nbsp;||&nbsp;' ) );
$class_sep trim$params->get'class_sep''createdate' ) );

$pik $params->def('pik''1') ;

$noimage trim$params->get'noimage' ) );
$listimg trim$params->get'listimg' ) );
$listimg_yes $params->def('listimg_yes''0');

$show_title $params->def('show_title''1');
$title_limit trim$params->get'title_limit''10' ) );
$lt  $params->def('lt''0');


$show_intro $params->get'show_intro');
$introtext_limit intval$params->get'introtext_limit') );
$li  $params->def('li''1');
$lmttext  $params->def('lmttext''1');
$sectiontableentry  $params->def('sectiontableentry''1');

$readmore $params->get'readmore' );
$podrobnee trim$params->get'podrobnee''Read more...' ) );
$class_readmore trim$params->get'class_sep''createdate' ) );

$all_in $params->def('all_in''0') ;
$text_all_in trim$params->get'text_all_in''All in section/category...' ) );
$link_all_in trim$params->get'link_all_in''content/blogsection/1/1/' ) );
$class_all_in trim$params->get'class_all_in''small' ) );

$k 0;

$now date'Y-m-d H:i:s'time() );

$query "SELECT a.id, a.title, a.images, a.created, u.name, a.created_by_alias, a.created_by, a.introtext"
"\n FROM #__content AS a"
"\n LEFT JOIN #__users AS u ON u.id = a.created_by"
"\n LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id"
"\n WHERE ( a.state = '1' AND a.checked_out = '0' AND a.sectionid > '0' )"
"\n AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '"$now ."' )"
"\n AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '"$now ."' )"
. ( $catid "\n AND ( a.catid IN ("$catid .") )" '' )
. ( 
$secid "\n AND ( a.sectionid IN ("$secid .") )" '' )
. ( 
$show_front == "0" "\n AND f.content_id IS NULL" '' )
"\n ORDER BY a.created DESC LIMIT $count"
;
$database->setQuery$query );
$rows $database->loadObjectList();

$bs $mainframe->getBlogSectionCount();
$bc $mainframe->getBlogCategoryCount();
$gbs $mainframe->getGlobalBlogSectionCount();

//  
echo '<!-- DGM News Ultra module created by Denys Nosov [Joomla! Ukraine - http://www.joomla-ua.org], 2006 -->
<!-- Start module -->
<table cellspacing="0" class="dgmnews'
.$moduleclass_sfx.'">';

//    0
$dgm 0;
//   
foreach ( $rows as $row ) {
    
$Itemid $mainframe->getItemid$row->id00$bs$bc$gbs );
    
$Itemid '&amp;Itemid='$Itemid;
    
// 
    
if ( $row->created_by_alias ) {
$author $row->created_by_alias;
} else {
$author htmlspecialchars$row->name );
}

    
// 
if ($lt==1){
       
$row->title substr($row->title0$title_limit).'...';
}
else { 
$row->title; }

     
// 
    
if ($show_title) {
        
$show_title '<a class="'.$class_title.'" href="'sefRelToAbs'index.php?option=com_content&amp;task=view&amp;id='$row->id $Itemid ) .'">'$row->title .'</a><br />';
    } else {
        
$show_title '';
    }

    
// 
    // ,        
    
$row->introtext preg_replace('#<.*?>
#is', '' , $row->introtext);
    $row->introtext = preg_replace('/{([a-zA-Z0-9\-_]*)\s*(.*?)}/i', '', $row->introtext);
    //  - 
if ($li==1){
    if ($lmttext==1){
          //  - 
if ($introtext_limit) {
$word_arr = str_word_count($row->introtext, 2);
$c = 0;
foreach ($word_arr AS $k => $v) {
if ($c == $introtext_limit) {
$row->introtext = substr($row->introtext, 0, $k).'...';
break;
}
$c++;
}
}
    }
    else {
       $row->introtext = substr($row->introtext, 0, $introtext_limit).'...';
    }
}
else { $row->introtext; }



    //
    if ($sectiontableentry){
        $sectiontableentry = 'sectiontableentry'. ($dgm+1);
    }
    else {
        $sectiontableentry = '';
    }

    $row->id=intval($row->id);
    if ($Itemid == NULL) {
        $Itemid = '';
    }
    else {
        $Itemid = '&amp;Itemid='. $Itemid;
    }

    if (!empty ($row->images))
    {

        $image = explode("|", $row->images);
        //
        if ($thumb_width==1){
            if ($thumb_filter==1){
                if ($thumb_filter_color==1){
                $dgmimg = $mosConfig_live_site .'/modules/mod_dgm-news_ultra/phpThumb.php?src=../../images/stories/'. $image[0] .'&w='. $imageWidth .'&fltr[]=sep';
                }
                else {
                $dgmimg = $mosConfig_live_site .'/modules/mod_dgm-news_ultra/phpThumb.php?src=../../images/stories/'. $image[0] .'&w='. $imageWidth .'&fltr[]=gray';
                }
            }
            else {$dgmimg = $mosConfig_live_site .'/modules/mod_dgm-news_ultra/phpThumb.php?src=../../images/stories/'. $image[0] .'&w='. $imageWidth;}
        }
        else {
        $dgmimg = $mosConfig_live_site .'/images/stories/'. $image[0];
        }

    //   
    //
    echo '<tr valign="top" class="'. $sectiontableentry .'">';

    // :
    if ($pik==1) {
        echo '<td width="'. $imageWidth .'" class="dgmnews'. $moduleclass_sfx .'"><a href="'. sefRelToAbs( 'index.php?option=com_content&amp;task=view&amp;id='. $row->id . $Itemid ) .'"><img src="'. $dgmimg .'" alt="'. $row->title .'"  title="'. $row->title .'" align="left" border="0" width="'. $imageWidth .'"  /></a></td>';
            }
    else { echo ''; }

    //   
    echo'<td class="dgmnews'. $moduleclass_sfx .'">';
    //
    echo $show_title;

        // :
        if ($vremya) {
            echo '<span class="'.$class_date.'">';
            echo $vremya = mosFormatDate ($row->created, $params->get( 'date_format' ));
            echo '</span>';
            // 
            echo '<span class="'.$class_sep.'">'.$sep.'</span><br />';
        }

        else {
        //  -
        if ($listimg_yes==1) { echo '<img src="'.$listimg.'" border="0">';}
        };

        // 
        if ($avtor==1) {
        echo '<span class="'.$class_avtor.'">';
        echo $author;
        echo '</span><br />';
        }
        else {
        echo '';
        }

        //
        if ($show_intro==1) {
        echo $row->introtext; }

        //  ...
        if ($readmore==1) { echo '<br /><a class="'.$class_readmore.'" href="'. sefRelToAbs( 'index.php?option=com_content&amp;task=view&amp;id='. $row->id . $Itemid ) .'">'.$podrobnee.'</a>';
        }

    }

    //===============================================

    //    ,    :)
    else  {

        //
        echo '<tr valign="top" class="'. $sectiontableentry .'">';

        if ($pik==1) {
            echo '<td width="'.$imageWidth.'" class="dgmnews'.$moduleclass_sfx.'"><a href="'. sefRelToAbs( 'index.php?option=com_content&amp;task=view&amp;id='. $row->id . $Itemid ) .'"><img src="'.$mosConfig_live_site.'/'.$noimage.'" alt="'. $row->title .'"  title="'. $row->title .'" border="0" width="'.$imageWidth.'" style="margin-top: 0px; padding-top: 0px;"/></a></td>';
            echo '';
        }
        else {
            echo '';
        }
            echo'<td class="dgmnews'.$moduleclass_sfx.'">';

        //
        echo $show_title;

        // :
        if ($vremya) {echo '<span class="'.$class_date.'">';
            echo $vremya = mosFormatDate ($row->created, $params->get( 'date_format' ));
            echo '</span>';
            echo '<span class="'.$class_sep.'">'.$sep.'</span>';
        }
        else {
            if ($listimg_yes==1) { echo '<img src="'.$listimg.'" border="0">';}
        };

        // 
        if ($avtor==1) {
            echo '<span class="'.$class_avtor.'">';
            echo $author;
             echo '</span><br />';
        }
        else {
            echo '';
        }

        //
        if ($show_intro==1) {
           echo $row->introtext; }

        // 
            if ($readmore==1) { echo '<br /><a class="'.$class_readmore.'" href="'. sefRelToAbs( 'index.php?option=com_content&amp;task=view&amp;id='. $row->id . $Itemid ) .'">'.$podrobnee.'</a>';
            }
        }
            echo '</td></tr>';
       $dgm = 1 - $dgm;
    }

    echo '</table>';
    //    (1  2)

//   /
if ($all_in==1) { echo '<a class="'.$class_all_in.'" href="'.$link_all_in.'">'.$text_all_in.'</a>';}
echo '<!-- End module -->';
?>

Si può fare una modica?

Grazie.

Offline ..-. ..-

  • Appassionato
  • ***
  • Post: 408
  • Joomla! Per semplice sito .... No Grazie!
    • Mostra profilo
Re: Modifica codice php DGN News Ultra 1.0
« Risposta #1 il: 27 Ago 2007, 15:10:25 »
---
« Ultima modifica: 15 Nov 2007, 20:50:01 da vamba »
“Non potrei vivere se non avessi la sensazione che oggi so qualcosa più di ieri.”
(M. McCarthy)

Offline giacca

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Modifica codice php DGM News Ultra 1.0
« Risposta #2 il: 28 Ago 2007, 09:50:50 »
La versione che stai utilizzando è l'ultima disponibile? Te lo chiedo perchè ho notato che l'estensione in  oggetto ha subito varie modifiche negli ultimi giorni.

Allora, dopo alcune modifiche sono riuscito ad installare l'ultima versione, DGM NEWS ULTRA Plus Lite 2.0 RC1.

Rimane però un problema bizzarro: nel testo introduttivo di ogni notizia (intro text)stranamente, viene omessa la lettera "p" (minuscola).

In questo momento, per ragioni di "decenza", ho disabilitato l'intro text, perchè una frase del tipo:

"Dopo tante attese cariche di speranza..."

viene visualizzata: "Do o tante attese cariche di s eranza"

Non riesco a capire da cosa dipenda.....

Qualcuno ha delle ipotesi?

P.S.: ovviamente nella pagina dell'articolo che si apre cliccando sul titolo, le "p" ci sono tutte, per fortuna!
« Ultima modifica: 28 Ago 2007, 11:04:23 da giacca »

Offline giacca

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Modifica codice php DGM News Ultra 1.0
« Risposta #3 il: 28 Ago 2007, 09:51:43 »
:

Offline zizou2

  • Appassionato
  • ***
  • Post: 369
  • Sesso: Maschio
    • Mostra profilo
Re: Modifica codice php DGM News Ultra 1.0
« Risposta #4 il: 28 Ago 2007, 10:30:42 »
La versione che stai utilizzando è l'ultima disponibile? Te lo chiedo perchè ho notato che l'estensione in  oggetto ha subito varie modifiche negli ultimi giorni.

Allora, dopo alcune modifiche sono riuscito ad installare l'ultima versione, DGM NEWS ULTRA Plus Lite 2.0 RC1.

Rimane però un problema bizzarro: come potete vedere QUI, nella sezione "IN EVIDENZA" sulla destra, stranamente dalla intro text di ogni articolo viene omessa la lettera "p" (minuscola).

Non riesco a capire da cosa dipenda.....

Qualcuno ha delle ipotesi?

P.S.: ovviamente nella pagina dell'articolo che si apre cliccando sul titolo, le "p" ci sono tutte, per fortuna!

complimenti per il sito !!!

davvero molto carino ... ankio io utilizzo dgm news ... ma credo che tu lo stia facendo in modo egregio ..

il modulo a sinistra è slide show pro? ... si tratta di un modulo a pagamento? ..

come hai fatto a suddividere in quel mondo tutte le sezioni ... cioè a far comparire per ogni sezione un aricolo con foto e gli altri di seguito?

se hai piacere di rispondere ....

Offline giacca

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Modifica codice php DGM News Ultra 1.0
« Risposta #5 il: 28 Ago 2007, 10:59:24 »
Citazione
complimenti per il sito !!!

davvero molto carino ... ankio io utilizzo dgm news ... ma credo che tu lo stia facendo in modo egregio ..

il modulo a sinistra è slide show pro? ... si tratta di un modulo a pagamento? ..

come hai fatto a suddividere in quel mondo tutte le sezioni ... cioè a far comparire per ogni sezione un aricolo con foto e gli altri di seguito?

se hai piacere di rispondere ....


Tutto il template è a pagamento, e ti mandano i file necessari per farlo funzionare.

Quello a sinistra si chiama " Featured Content Slider".

Offline zizou2

  • Appassionato
  • ***
  • Post: 369
  • Sesso: Maschio
    • Mostra profilo
Re: Modifica codice php DGN News Ultra 1.0
« Risposta #6 il: 28 Ago 2007, 11:50:23 »
ok grazie   ;D ;D ;D ;D

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Re: Modifica codice php DGM News Ultra 1.0
« Risposta #7 il: 28 Ago 2007, 17:01:46 »
..............
Qualcuno ha delle ipotesi?
...............

La mia ipotesi è che è molto scorretto mandare MP (a tutti suppongo) in cerca di un aiuto su un post già inserito.  >:(
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline giacca

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Modifica codice php DGM News Ultra 1.0
« Risposta #8 il: 28 Ago 2007, 17:26:15 »
..............
Qualcuno ha delle ipotesi?
...............

La mia ipotesi è che è molto scorretto mandare MP (a tutti suppongo) in cerca di un aiuto su un post già inserito.  >:(

La tua ipotesi è sbagliata, ho mandato l'MP solo a te, non a tutti.

Non credevo di meritare un richiamo di questo genere, non ho mica offeso nessuno!!
« Ultima modifica: 28 Ago 2007, 17:39:14 da giacca »

Offline Gersk

  • Nuovo arrivato
  • *
  • Post: 2
    • Mostra profilo
Re: Modifica codice php DGM News Ultra 1.0
« Risposta #9 il: 29 Ago 2007, 15:26:41 »
Allora, dopo alcune modifiche sono riuscito ad installare l'ultima versione, DGM NEWS ULTRA Plus Lite 2.0 RC1.

Rimane però un problema bizzarro: nel testo introduttivo di ogni notizia (intro text)stranamente, viene omessa la lettera "p" (minuscola).

In questo momento, per ragioni di "decenza", ho disabilitato l'intro text, perchè una frase del tipo:

"Dopo tante attese cariche di speranza..."

viene visualizzata: "Do o tante attese cariche di s eranza"

Non riesco a capire da cosa dipenda.....

Qualcuno ha delle ipotesi?

P.S.: ovviamente nella pagina dell'articolo che si apre cliccando sul titolo, le "p" ci sono tutte, per fortuna!

Ho anch'io lo stesso problema. Ho inserito una richiesta di aiuto sul sito ufficiale di Joomla, nella pagina dell'estensione dgm_news ultra 2.0. Vediamo che succede.
Intanto se qualcuno ha qualche suggerimento, sarà graditissimo, dal momento che l'estensione è davvero buona e la 2.0 ha notevoli migliorie rispetto alla 1.0.
Saluti,

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Re: Modifica codice php DGN News Ultra 1.0
« Risposta #10 il: 29 Ago 2007, 15:41:52 »
Siccome mi sono sentito cattivo a fare il cazziatone a Giacca, mi sono scaricato il modulo.

Commentate questa riga dal file mod_dgm-news_ultra
Citazione
$row->introtext = preg_replace('<p>', '&nbsp;' , $row->introtext);

per commentare basta mettere // prima della riga.

Ciao
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline giacca

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Modifica codice php DGN News Ultra 1.0
« Risposta #11 il: 29 Ago 2007, 16:29:12 »
Siccome mi sono sentito cattivo a fare il cazziatone a Giacca, mi sono scaricato il modulo.

Commentate questa riga dal file mod_dgm-news_ultra
Citazione
$row->introtext = preg_replace('<p>', '&nbsp;' , $row->introtext);

per commentare basta mettere // prima della riga.

Ciao

Funziona! Grazie!  ;D

Non mi domando nemmeno perchè abbiano operato una scelta del genere... mah!

Sempre da quelle parti, ho notato le righe
Codice: [Seleziona]
$row->introtext = preg_replace('<br />', '&nbsp;' , $row->introtext);
$row->introtext = preg_replace('<br>', '&nbsp;' , $row->introtext);

Queste servono a cancellare gli "a capo"?

Offline .Andrea S.

  • Instancabile
  • ******
  • Post: 4404
  • Sesso: Maschio
    • Mostra profilo
Re: Modifica codice php DGN News Ultra 1.0
« Risposta #12 il: 29 Ago 2007, 16:56:52 »
serve a rimpiazzare gli "a capo" con uno spazio.

Credo abbiano optato per questa soluzione per compattare il testo.
Andrea | www.joomlovers.net | Il sito per gli amanti di Joomla!

Offline giacca

  • Esploratore
  • **
  • Post: 125
    • Mostra profilo
Re: Modifica codice php DGN News Ultra 1.0
« Risposta #13 il: 29 Ago 2007, 18:15:15 »
Mi ha risposto 5 minuti fa l'autore del modulo, vi allego la risposta:

Hi!

Please replase:

$row->introtext = preg_replace('<p>', '&nbsp;' , $row->introtext);

to this code:

$row->introtext = str_replace('<p>', '&nbsp;' , $row->introtext);


Cosa comporta la sostituzione di preg_replace con str_replace?

Offline Gersk

  • Nuovo arrivato
  • *
  • Post: 2
    • Mostra profilo
Re: Modifica codice php DGN News Ultra 1.0
« Risposta #14 il: 03 Set 2007, 17:55:58 »
Grazie per la segnalazione, con cui ho sistemato il problema della lettera "p".
A me però nel testo introduttivo rimaneva ancora il problema con il gruppo consonantico "br".
Allora ho esteso la precedente correzione sostituendo:

$row->introtext = preg_replace('
', '&nbsp;' , $row->introtext);

con questo:

$row->introtext = str_replace('
', '&nbsp;' , $row->introtext);

Ora funziona. Evidentemente perché il "replace" agiva curiosamente anche su questa parte del testo.
Non credo sia la soluzione più corretta, ma per ora lo scopo è raggiunto.
Forse il problema nasce dall'uso di caratteri cirillici da  parte dell'autore. E' un problema di codifica? Dove cambiare?
Saluti

 



Web Design Bolzano Kreatif