Bewertung unterhalb des Artikels

Begonnen von Manuel, 07 Januar 2007, 21:47:02

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Manuel

Nabend,

ich habe folgendes Anliegen.
Und zwar kann man ja Artikel eine Bewertung geben.
Das geht doch aber glaube nur im rechten Block.
Der ist bei mir aber komplett deaktiviert.
Nun möchte ich aber auch nicht auf die Bewertung verzichten.

Gibts da vielleicht eine Möglichkeit, dass man das am Ende das Artikel machen kann?
Also als Centerbox oder so?

Gruß, Manu
Mein pragmaMx -> Berufswahl-Online.de

olini

Ja, genau danach habe ich auch gerade gesucht. Leider ist die Seite von diesem Block nicht einstellbar.
Im News Modul habe ich in der article.php zwar die entsprechende stelle gefunden, doch dort kann ich es wohl nur abstellen. auch in den functions (im includes ordner) scheint da eine stelle zu sein, wie der artikel aufgebaut wird. doch nirgends entdecke ich einen ansatz die bewertungsauswahl zu verschieben.

Letztenendes egal wie... - aber da ich auch die rechten Blöcke weggenommen habe (um mehr Platz zu haben für größere Fotos) - können die Bewertungen da rechts nicht mehr im erweitereten Artikel bleiben. aber ganz heraus nehmen wäre blöd, wo doch die bewertungen nun schon über jahre genutzt wurden.

Andi

Moin :)

eigentlich ein interessantes Thema...

Nachfolgend eine Beschreibung, um das in ein Theme, welches auf der theme-Engine basiert einzubauen (mx-default)...

In der theme.html folgendes suchen:
             <!-- START themearticle -->
........ mehr code.....           

                    <img alt="" border="0" height="1" width="1" src="images/pixel.gif"><br>
                    <table cellpadding="5" cellspacing="0" border="0" width="100%">
                      <tbody>
                        <tr>
                          <td> <div class="content">{$content}</div></td>
                        </tr>
                      </tbody>
                    </table></td>
........ mehr code.....           
            <!-- END themearticle -->

Hinter dieser HTML-Tabelle im Template "themearticle" fügen wir folgenden zusätzlichen Tabellentag ein:
                    <table cellpadding="5" cellspacing="0" border="0" width="100%">
                      <tbody>
                          {$storyblocks}
                      </tbody>
                    </table>

Achtung, auf den schliessenden </td> Tag der umgebenden Tabellenspalte achten!

Der ganze Abschnitt sieht dann im mx-default Theme so aus:
            <!-- START themearticle -->
            <table  cellpadding="0" cellspacing="1" border="0" width="100%">
              <tbody>
                <tr>
                  <td> <table cellpadding="0" cellspacing="0" border="0" width="100%">
                      <tbody>
                        <tr>
                          <td> <div class="storytitle">{$title}</div></td>
                          <td valign="top" align="right">&nbsp;</td>
                        </tr>
                      </tbody>
                    </table>
                    <table cellpadding="5" cellspacing="0" border="0" width="100%">
                      <tbody>
                        <tr valign="bottom">
                          <td class="content"><i>{$infoline}</i></td>
                        </tr>
                      </tbody>
                    </table>
                    <img alt="" border="0" height="1" width="1" src="images/pixel.gif"><br>
                    <table cellpadding="5" cellspacing="0" border="0" width="100%">
                      <tbody>
                        <tr>
                          <td> <div class="content">{$content}</div></td>
                        </tr>
                      </tbody>
                    </table>
                    <table cellpadding="5" cellspacing="0" border="0" width="100%">
                      <tbody>
                          {$storyblocks}
                      </tbody>
                    </table>
                   
                    </td>
                </tr>
              </tbody>
            </table>
            <!-- END themearticle -->


In der zugehörigen theme.php suchen wir die Funktion themearticle() und fügen vor diesen Zeilen:    // die oben definierten Variablen in dem passenden templateteil ersetzen
    echo theme_replace_vars($theme_template['themearticle'], $story);
folgende zusätzlichen Zeilen ein:
    // die rechten Bloecke auf jeden Fall einschalten
    $GLOBALS['index']=1;
    // alle rechten Bloecke mit der entsprechenden API-Funktion auslesen
    $blocks = mxGetAllBlocks('r');
    // die rechten Bloecke auf jeden Fall wieder abschalten
    $GLOBALS['index']=0;
    // die Platzhaltervariable initialisieren
    $story['storyblocks'] = '';
    // die Anzahl der ausgelesenen rechten Bloecke ermitteln
    $cnt = count($blocks);
    // folgendes nur wenn auch Bloecke vorhanden
    if ($cnt) {
        // aus der Anzahl, die Breite der jeweiligen Tabellenspalten errechnen
        $width = ceil(100/$cnt);
        // das Array mit den ausgelesenen Bloecken durchlaufen
        foreach($blocks as $block) {
            // den Blocktitel in einer formatierten HTML-Tabellenspalte zwischenspeichern
            $titles[] = '<td width="'.$width.'%" class="boxtitle"><b>' . $block['title'] . '</b></td>';
            // den Blockinhalt in einer formatierten HTML-Tabellenspalte zwischenspeichern
            $contents[] = '<td width="'.$width.'%" class="boxcontent">' . $block['content'] . '</td>';
        }
        // die einzelnen zwischengespeicherten HTML-Tabellenspalten,
        // in 2 Tabellenzeilen zusammenfuegen als Inhalt f&uumluer die Tabelle im Template
        $story['storyblocks'] = '<tr valign="top">' . implode('', $titles) . '</tr><tr valign="top">' . implode('', $contents) . '</tr>';
    }


fertig.... ;)

Im pragmaMx 0.1.9 muss, um dies wirksam werden zu lassen, evtl. der Ordner /themecache/ geleert werden...


Wenn man das so macht, dann bleiben die News-Blöcke voll über das Blocksmenü konfigurierbar. Sie werden dann anstatt auf der rechten Seite, alle nebeneinander unter dem Artikel angezeigt. Da das im Theme gemacht wird, kann man die zusätzlichen Tabellentags auch noch entsprechend formatieren....
schön´s Grüssle, Andi