pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: AngryMutantBoy in 15 Oktober 2009, 15:19:08

Titel: Content bei neuaufruf verändern
Beitrag von: AngryMutantBoy in 15 Oktober 2009, 15:19:08
Hi @all

Ich passe gerade das Französische Theme Mx-Hl2 für mich komplett an..
und frage mich ob es möglich ist das im Menü 2 (Links)
bei jedem Aufruf etwas anderes aufrufen zu lassen..

mom. ist dort ein Platzhalter für LASTARTICLE

was müsste ich tun, damit dort immer was anderes aufgerufen wird..

nur als bsp: drücke ich auf Home.. kommt in dem Bereich ein Newsarticel, drücke ich nochmal kommt zb das letzte Gallerybild.. nochmal.. der letzt Kalendereintrag uswusw..

ist das möglich? o.O

Lg
Titel: Re: Content bei neuaufruf verändern
Beitrag von: reddragon in 15 Oktober 2009, 21:37:36
also ein Zufallsblock?
Titel: Re: Content bei neuaufruf verändern
Beitrag von: AngryMutantBoy in 15 Oktober 2009, 22:27:03
JA Genau!! :)

sorry.. für die komische Umschreibung *g
Titel: Re: Content bei neuaufruf verändern
Beitrag von: Webfan in 15 Oktober 2009, 22:54:50
Teste doch mal aus ob folgendes funktioniert:
block-zufall.php:
<?php
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

$mxblockcache FALSE;

$_blocks_ = array();
// hier die Blockdateinamen angeben:
$_blocks_[] = 'block-ERSTERBLOCK.php';
$_blocks_[] = 'block-ZWEITERBLOCK.php';
$_blocks_[] = 'block-DRITTER.php';
// und so weiter...

function randblock_($_blocks_)
{
$z rand(0,count($_blocks_)-1);
return 
$_blocks_[$z];
}

include(
'blocks/'.randblock_($_blocks_) );
?>
Titel: Re: Content bei neuaufruf verändern
Beitrag von: AngryMutantBoy in 15 Oktober 2009, 23:08:50
Genial!! funktioniert genauso wie ich es wollte, zwar nicht bei jedem neuaufruf der Seite..
aber oft genug :)

DANKE!
Titel: Re: Content bei neuaufruf verändern
Beitrag von: AngryMutantBoy in 16 Oktober 2009, 17:15:56
Hmmmmmmmmm... o.O

ich hab den Block im Center getestet..

ich vrsuch schon den halben nachmittag.. das der Block an dem bestimmten Platz ausgegeben wird..

wird das über die theme.html gesteuert?

momentan ist dort folgendes eingetragen:

<div class="content">
            <div class="lastarticle">

<div id="lastarticle-content">{LASTARTICLE}</div>
</div>
          <div class="mcontent"></div>

egal was ich eingebe.. es funkt nicht.. *grr

ich bin aber auch kein Spezi auf dem gebiet *g

vl weiss einer von euch.. was ich da eintragen muss.. hmm

danke Lg
Titel: Re: Content bei neuaufruf verändern
Beitrag von: AngryMutantBoy in 16 Oktober 2009, 17:48:32
HA.. die ausgabeanweisung ist in der Functions.php

nur weiss ich jetzt leider nicht was ich da hinzufügen muss damit dort der zufallsblock ausgegeben wird.. hier der Code.. bitte bitte hilfe :)

/*
* Fonction pour récuperer le dernier article
*/

function theme_last_article()
{
  if ($GLOBALS['multilingual'] == 1) {
    if (strpos($GLOBALS['currentlang'], 'german') === 0) $thislang = 'german';
    else $thislang = $GLOBALS['currentlang'];
    $querylang = " WHERE (alanguage LIKE '" . $thislang . "%' OR alanguage='') AND time <= now()";
  } else {
    $querylang = "WHERE time <= now()";
  }

  $result = sql_query("SELECT sid, title, hometext, time FROM " . $GLOBALS['prefix'] . "_stories " . $querylang . " ORDER BY time DESC limit 0,1");
  list($sid, $title, $hometext, $time) = sql_fetch_row($result);
    $story['hometext'] = preg_replace('#<br\s*/*>#i', ' ', $hometext);
    $story['hometext'] = strip_tags($story['hometext']);
    $story['hometext'] = mxCutString(trim($story['hometext']), 220, "...", " ");
   
    $out = '<h3><a href="modules.php?name=News&amp;file=article&amp;sid=' . $sid . '">' . trim($title) . '</a></h3>
           <p>
                   ' . $story['hometext'] . '
           </p>
           ';
 
  return $out;
}