news buttons durch text ersetzen?

Begonnen von BundeHund, 13 Oktober 2007, 22:19:16

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

BundeHund

hallo

wie kann ich in der news ansicht die grünen buttons oben ersetzen (mehr, kommentare, gelesen etc...)

ich willsie als text anzeigen und ein paar sogar ganz weglöschen.


/**
* Beschreibung
*/
function getThemeIndexButtons($story)
{
    global $theme_template;
    static $img, $isnewsadmin;
    if (!isset($isnewsadmin)) {
        $isnewsadmin = mxGetAdminPref('radminarticle');
    }
    if (empty($img)) {
        // die images werden in einen statischen Variable gehalten um die Bildgroessen nicht bei jedem Artikel zu ermitteln
        // xx als alttext wird weiter unten dynamisch ersetzt
        $img[1] = mxCreateImage(MX_THEME_DIR . "/images/buttons/informant.gif", "xx", 0);
        $img[2] = mxCreateImage(MX_THEME_DIR . "/images/buttons/print.gif", _BMXPRINTER, 0);
        $img[3] = mxCreateImage(MX_THEME_DIR . "/images/buttons/friend.gif", _BMXFRIEND, 0);
        $img[4] = mxCreateImage(MX_THEME_DIR . "/images/buttons/counter.gif", "xx", 0);
        $img[6] = mxCreateImage(MX_THEME_DIR . "/images/buttons/bytesmore.gif", "xx", 0);
        if ($GLOBALS['articlecomm']) $img[5] = mxCreateImage(MX_THEME_DIR . "/images/buttons/comments.gif", "xx", 0);
        // mxdebugfuncvars($story['allmorelink']); // zum ansehen der morelink-Parameter einkommentieren
        // mxdebugfuncvars($story);                // zum ansehen der story-Parameter der ersten story einkommentieren
    }
    // mxdebugfuncvars($story);                  // zum ansehen der story-Parameter aller stories einkommentieren
    $bmore = ($story['allmorelink']['bodycount']) ? _READMORE . " (" . $story['allmorelink']['bodycount'] . " " . _BYTESMORE . ")" : _READMORE;
    $adminlink = ($isnewsadmin) ? " href='admin.php?op=EditStory&sid=" . $story['sid'] . "' " : "";
    $link[] = $story['allmorelink']['storylink'] . str_replace("xx", $bmore, $img[6]) . "</a>";
    if ($story['informant'] != $GLOBALS['anonymous'] && (MX_IS_USER || MX_IS_ADMIN)) {
        $link[] = $story['allmorelink']['informantlink'] . str_replace("xx", _USERINFO . ": " . $story['informant'], $img[1]) . "</a>";
    }
    $link[] = $story['allmorelink']['printerlink'] . $img[2] . "</a>";
    if (mxModuleAllowed('Recommend_Us')) {
        $link[] = $story['allmorelink']['friendlink'] . $img[3] . "</a>";
    }
    if (empty($story['acomm']) && $GLOBALS['articlecomm']) { // // Achtung!!! acomm: 0 = Ja , 1 = Nein
        $link[] = $story['allmorelink']['commentslink'] . str_replace("xx", _COMMENTS . " (" . $story['comments'] . ")", $img[5]) . "</a>";
    }
    $link[] = "<a title='" . $story['allmorelink']['counter'] . ", " . $story['allmorelink']['score'] . "' " . $adminlink . ">" . str_replace("xx", $story['counter'] . " " . _READS, $img[4]) . "</a>";
    return $link;
}


so sieht ja die stelle in der functions.php aus

kann mir einer helfen.

siggi

#1
Hallo,
Begib dich mal in die theme.php. Da siehst du die Funktion
Zitatfunction themeindex($x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $story = array())
Darin enthalten ist das array $story, das alle Informationen bzw. Variablen beinhaltet, die du brauchst.

Zitat von: array $story
[sid] =
[informant] =
[title] = 
[hometext] = 
[bodytext] = 
[comments] =
[counter] =
[notes] =
[time] =
[alanguage] =
...etc.

Wenn du zum Beispiel testweise
Zitatprint_r($story);
in die Funktion schreibst, kannst du die Inhalte dieses arrays auslesen. :)

Wie das dann umgesetzt praktisch aussehen könnte siehst du auf meiner
pMx-Demoseite

Wenn man an Gras zieht wächst es auch nicht schneller.

SvenW

Zitat von: siggi am 13 Oktober 2007, 23:09:25
Wie das dann umgesetzt praktisch aussehen könnte siehst du auf meiner
pMx-Demoseite



ola siggi,

habe gerade deine vorschaubildchen bei denen links bewundert. ich hatte es mal mit der internen pragma overlib beim avatar probiert. die erfolge waren optisch aber nicht so dolle.

was würde bei dir passieren... wenn beispielsweise der autor eines artikels keine homepage angegeben hat?

verunstaltet das scrip automatisch alle links auf der page?  :o :o  :)


gruss

sven

siggi

#3
Hallo,

Wenn keine URL des Autors angeben wird, wird auch kein 'Bildchen' ausgegeben. :)
Wenn man an Gras zieht wächst es auch nicht schneller.

breakdancer

Hi zusammen,

ich häng mich nur mal kurz rein. Wäre eine schöne Idee für 2.0, die Funktion mit den Vorschaubildchen in den Weblinks.

Es gibt da ein JS-Script, das diese Bildchen erstellt, nur muss man diesen Code bei jedem Link einzeln einfügen und die Adressen ausfüllen, was ein bisschen umständlich ist, bei vierzig, fünfzig Links...

Liebe Grüße

Markus

SvenW

Zitat von: breakdancer am 15 Oktober 2007, 22:10:08
Hi zusammen,

ich häng mich nur mal kurz rein. Wäre eine schöne Idee für 2.0, die Funktion mit den Vorschaubildchen in den Weblinks.

Es gibt da ein JS-Script, das diese Bildchen erstellt, nur muss man diesen Code bei jedem Link einzeln einfügen und die Adressen ausfüllen, was ein bisschen umständlich ist, bei vierzig, fünfzig Links...

Liebe Grüße

Markus

mit siggis script würde es nicht so einfach funktionieren? das script ist auch anscheinend mit einem dienst gekopplt, der die vorschau-bilder erstellt? solche vorschau wäre in der memberlist-übersicht cool. wenn mann oder frau über den usernamen fährt...erscheint dann die vorschau der user-info.



gruss

sven


breakdancer

#6
Hey,

nein, ich meinte nicht Siggis Script. Von dem weiss ich eigentlich gar nichts, ausser dass es existiert und wohl sicher auch ein kleines Javascript dahintersteckt.

Das JS was ich meinte ist einfacher gestrickt, ich finde aber grad die Original-Webseite dafür nicht mehr, leider.

Interessant ist in diesem Zusammenhang aber auch http://www.snap.com/.

Du kannst dieses Java-Script mit der Option installieren, nur externe Links angezeigt zu bekommen, so z. B. in Texten oder unter Banner. Problem sind natürlich die Weblinks in Deinem PragmaMX, die ja zunächst als interne Links definiert sind. Ich werde das Ganze so lösen, dass in jedem Link die Webseitenaddy im Klartext als Vorschau nochmal extra reingeschrieben wird.

Schau mal hin.

Liebe Grüße

Markus

breakdancer

Sorry für das Doppelpost, aber Editzeit ist schon rum...

Also Du wolltest ja ein Script, was vor allem die internen Links in einer Vorschau zeigt. Problem bei den ganzen Diensten ist, dass meist nur die Homepage selber und keine Unterseiten im Verzeichnis enthalten sind, also nur die Seiten, die tatsächlich angemeldet oder irgendwann eingetragen wurden.

Also für interne Links wüsste ich jetzt keine Lösung wie von Dir gewünscht. Selbst snap.com zeigt bei aktivierten internen Links immer nur die Homepage selbst und nicht das Unterziel, also bei mir die Domain und nicht /Weblinks oder sowas.

Liebe Grüße

Markus

siggi

Das kleine Tool gibt es auf :

http://www.websnapr.com/previewbubble/

Dort wird auch erklärt, wie man es in seine Seite einbauen kann.
Abgesehen davon driftet ihr vom Thread ab  (siehe oben) 
Also immer schön dran denken :   neue Frage = neues Thema   :crazy:
Wenn man an Gras zieht wächst es auch nicht schneller.