ilch Forum » Ilch Clan 1.1 » Allgemein » Benachrichtigung bei News Kommentaren

Geschlossen
  1. #1
    User Pic
    ---Doc--- Mitglied
    Registriert seit
    05.08.2011
    Beiträge
    218
    Beitragswertungen
    4 Beitragspunkte
    Wie kann ich es schaffen, daß bei Kommentaren zu News daß der Webmaster eine eMail bekommt?

    Der Befehl ist mir klar:
    1
    icmail('webmaster@xxx','INFO: New comment',$name . $txt);

    Was mir fehlt ist

    a) der Link zur News.
    b) wo ich das in meine news.php setzen muß. Es ist das erweiterte Newsmodul, daher hier der Code dazu:



    Vielen Dank für Hilfen.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tr3icio gelöschter User
    Zeile 322.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    ---Doc--- Mitglied
    Registriert seit
    05.08.2011
    Beiträge
    218
    Beitragswertungen
    4 Beitragspunkte
    Danke,
    1
    db_query("INSERT INTO `xic_koms` (`uid`,`cat`,`name`,`text`) VALUES (" . $nid . ",'NEWS','" . $_POST['name'] . "','" . $_POST['txt'] . "')");icmail('webmaster@xxx','INFO: New comment',, 'http://',$nid . $_POST['txt';


    Besagte Zeile sieht nun so aus bei mir, aber ich schaffe es nicht den Link zur News in die Benachrichtigung zu bekommen. traurig


    Edit:
    Fehler gefunden. U.a. das Kommat bei nid.


    Zuletzt modifiziert von ---Doc--- am 20.11.2011 - 13:48:12
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Der Link steht ja immer im Browser oben und ist einfach deineseite.de/index.php?news-ID

    die ID ist in $nid hinterlegt, wie man an der Zeile oben sehen kann.

    Um die URL zu deiner Seite zu bekommen, hab ich hier eine Funktion für dich, die du z.B. in die includes/func/allg.php einfügen kannst, oder auch bei den News ganz oben (dann kannst du sie aber nur in der Newsdatei nutzen)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    /**
     * getSiteURL()
     * Gibt die URL der Seite zurück, um z.B. Links zu erstellen
     *
     * @param boolean $endslash URL mit abschließendem Slash
     * @return string URL der Seite
     */
    function getSiteURL($endslash = true)
    {
        $site = 'http://' . $_SERVER['HTTP_HOST'];
        $dir = dirname($_SERVER['SCRIPT_NAME']);
        if (strlen($dir) == 1) {
            if ($endslash) {
                $site .= '/';
            }
        } else {
            $site .= $dir . ($endslash ? '/' : '');
        }
        return $site;
    }


    Dann könntest du den Link für die News so erstellen:
    1
    2
    3
    4
    $link = getSiteURL().'index.php?news-'.$nid;
    //Und deine Mail
    $pmtext = "Neuer Newskommentar\n\n" . $_POST['name'] . "schrieb:\n" . $_POST['txt'] . "\n\nLink zur News: " . $link;
    icmail('webmaster@xxx','INFO: New comment', $pmtext);
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    ---Doc--- Mitglied
    Registriert seit
    05.08.2011
    Beiträge
    218
    Beitragswertungen
    4 Beitragspunkte
    Super, Danke.

    Viel besser als das, was ich gerade gewurschtelt hatte lächeln

    Funktioniert perfekt. Und in die allg.php gesetzt. Wer weiß, wo man das noch alles gebrauchen kann lächeln

    Vielen Dank.


    Zuletzt modifiziert von ---Doc--- am 20.11.2011 - 13:54:54
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten