[gelöst] Theme Emplode - Buttons in den News anzeigen lassen

Begonnen von Lucy Cons, 24 April 2013, 19:47:03

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Lucy Cons

Hallo zusammen!

Vielleicht kann mir hier jemand bei helfen. Bin dabei mir das Theme Emplode etwas zu gestalten für meine Webseite und würde gerne über den News Topic Images auch die Buttons drin haben für Druckversion, Kommentare etc.

So in der Art wie auf dem Bild:



Danke im voraus für jede Hilfe  :smile:

LG,
Lucy

AlternativeComputing

Schau Dir mal dazu die Funktion theme_get_story in der theme.functions.php an:

Zeile 656 - 657:


    $story['topicimage'] = mxCreateImage($story['topicimage'], $story['topictext'], array('title' => $story['topictitle'], 'align' => 'left', 'class' => 'post-topicimage'));
    $story['topicimage'] = '<a href="modules.php?name=News&amp;topic=' . $story['topic'] . '">' . $story['topicimage'] . '</a>';



erstetzen mit:



    $story['topicimage'] = mxCreateImage($story['topicimage'], $story['topictext'], array('title' => $story['topictitle'], 'align' => 'left', 'class' => 'post-topicimage'));
    $story['topicimage'] = '<a href="modules.php?name=News&amp;topic=' . $story['topic'] . '">' . $story['topicimage'] . '</a>';
// neu:
    $printstory = mxCreateImage('images/print.gif', _PRINTER);
    $printstory = '<a href="modules.php?name=News&amp;file=print&amp;sid=' . $GLOBALS['story_blocks']['sid'] . '" rel="nofollow" target="_blank">' . _PRINTER . '</a>';
if (mxModuleAllowed('Recommend_Us')) {
    $tell_a_friend_story = mxCreateImage('images/friend.gif', _FRIEND);
    $tell_a_friend_story = '<a href="modules.php?name=News&amp;file=friend&amp;sid=' . $GLOBALS['story_blocks']['sid'] . '" rel="nofollow">' . _FRIEND . '</a>';
}


vor dem

return $story;

findest Du den Kommentarbutton:


        $story['comments'] = '<a href="modules.php?name=News&amp;file=article&amp;sid=' . $story['sid'] . '#comments" class="story-comments">' . _COMMENTS . ' (' . $story['comments'] . ')</a>';
    } else {
        $story['comments'] = '';
    }


Der Code ist nicht getestet und ohne Garantie.
Ich hoffe das ist das was Du meintest.
MfG

Peter

Lucy Cons

Hi AlternativeComputing,

habe das gerade mal so getestet aber das funktioniert leider nicht, es verändert sich nichts.
Trotz dem vielen Dank!

AlternativeComputing

Die Zeilen 657 - 661 in der Funktion theme_get_story der theme.functions.php müssen so aussehen:



    $story['topicimage'] = mxCreateImage($story['topicimage'], $story['topictext'], array('title' => $story['topictitle'], 'align' => 'left', 'class' => 'post-topicimage'));
    $story['topicimage'] = '<a href="modules.php?name=News&amp;topic=' . $story['topic'] . '">' . $story['topicimage'] . '</a>';
// neu:
    $story['topicimage'] .= '<a href="modules.php?name=News&amp;file=print&amp;sid=' . $story['sid'] . '" rel="nofollow" target="_blank">' . mxCreateImage(PMX_IMAGE_PATH . 'print.gif', _PRINTER) . '</a>&nbsp;&nbsp;';
    $story['topicimage'] .= '<a href="modules.php?name=News&amp;file=friend&amp;sid=' . $story['sid'] . '" rel="nofollow">' . mxCreateImage(PMX_IMAGE_PATH . 'friend.gif', _FRIEND) . '</a>';




Damit werden schon mal das Druckicon und der Tell a Friend Umschlag gezeigt:

MfG

Peter

Lucy Cons

Da haben wir irgendwie aneinander vorbei geredet sorry!

Ich habe das News Modul in Home liegen also auf der Startseite und hätte die Bottons gerne da funktionierend rein ich versuche es mal mit einem Bild zu zeigen  :)


AlternativeComputing

#5
Versetze die theme.functions.php in den Originalzustand und suche dann in der Funktion theme_get_story Zeile 664:



   $story['infoline_index'] = sprintf(_THEME_INFOLINE1, $topicinfo, $authorinfo);



ersetze diese mit:



   $story['infoline_index'] = sprintf(_THEME_INFOLINE1, $topicinfo, $authorinfo);
    $story['infoline_index'] .= '<a href="modules.php?name=News&amp;file=print&amp;sid=' . $story['sid'] . '" rel="nofollow" target="_blank" style="text-align:right; margin-left:50px; margin-right:5px">' . mxCreateImage(PMX_IMAGE_PATH . 'menu/print.gif', _PRINTER) . '</a>';
    $story['infoline_index'] .= '<a href="modules.php?name=News&amp;file=friend&amp;sid=' . $story['sid'] . '" rel="nofollow">' . mxCreateImage(PMX_IMAGE_PATH . 'menu/friend.gif', _FRIEND) . '</a>';
    if (!$story['acomm'] && $GLOBALS['articlecomm']) { // Achtung!!! acomm: 0 = Ja , 1 = Nein
        $story['infoline_index'] .= '<a href="modules.php?name=News&amp;file=article&amp;sid=' . $story['sid'] . '#comments" class="story-comments">' . mxCreateImage(PMX_IMAGE_PATH . 'menu/comments2.gif', _COMMENTS) . '</a>';
    } else {
        $story$story['infoline_index'] .= '';
    }



Das sollte nun das sein was Du wolltest. Die Ausrichtung musst Du selber machen.
Und zwar mit style="text-align:right; margin-left:50px; margin-right:5px", zu suchen in der neuen Zeile 665.
MfG

Peter

Lucy Cons

Ich habe das gerade genau so getestet wie beschrieben,  leider war der Bildschirm danach weiß  :red:

AlternativeComputing

#7
Benutze erst mal nur diesen Code:




   $story['infoline_index'] = sprintf(_THEME_INFOLINE1, $topicinfo, $authorinfo);
   $story['infoline_index'] .= '<a href="modules.php?name=News&amp;file=print&amp;sid=' . $story['sid'] . '" rel="nofollow" target="_blank" style="text-align:right; margin-left:50px; margin-right:5px">' . mxCreateImage(PMX_IMAGE_PATH . 'menu/print.gif', _PRINTER) . '</a>';
   $story['infoline_index'] .= '<a href="modules.php?name=News&amp;file=friend&amp;sid=' . $story['sid'] . '" rel="nofollow">' . mxCreateImage(PMX_IMAGE_PATH . 'menu/friend.gif', _FRIEND) . '</a>';



Der ist von mir getestet und Funktioniert einwandfrei.

Die Zeile:



   if (!$story['acomm'] && $GLOBALS['articlecomm']) { // Achtung!!! acomm: 0 = Ja , 1 = Nein
       $story['infoline_index'] .= '<a href="modules.php?name=News&amp;file=article&amp;sid=' . $story['sid'] . '#comments" class="story-comments">' . mxCreateImage(PMX_IMAGE_PATH . 'menu/comments2.gif', _COMMENTS) . '</a>';
   } else {
       $story$story['infoline_index'] .= '';
   }



Ist noch nicht getestet.

<Edit>

Schalte mal bitte im Adminbereich -->> System -->> Einstellungen -->> Service- und Debug-Einstellungen -->> Fehler und Warnungen auf Bildschirm anzeigen; Achtung!! Evtl. Sicherheitsrisiko! und erweiterte Debug-Informationen anzeigen auf Nur Administratoren. Bleibe dann beim Themebasteln als Admin eingeloggt.

Sollten dann Fehler auftreten, werden Dir diese angezeigt.
Diese dann hier Posten

</Edit>
MfG

Peter

Lucy Cons

Eine zufriedene pragmaMX Userin bedankt sich vom ganzen Herzen  :BD:

Hat alles geklappt jetzt noch mal vielen lieben Dank "AlternativeComputing".

Echt toll hier!