Nicht angemeldet. · Kennwort vergessen · Registrierung deaktiviert
Forum: Übersicht Questions / Fragen RSS
deaktivieren der postnotification option unterhalb des texteditors
monk77 (Gast) #1
Kein Benutzerprofil vorhanden.
Link auf diesen Beitrag
Betreff: deaktivieren der postnotification option unterhalb des texteditors
Hallo,

erstmal vielen Dank für das tolle plugin.

Ich habe aber mal eine Frage bzgl. der Veröffentlichungseinstellung von post-notification (Standard, Ja und Nein). Gibt es eine Möglichkeit diese Option unterhalb des Text-Editors zu löschen oder deaktivieren. In meinem Blog kann sich jeder frei anmelden und hat Zugang zum Editor. Es wäre natürlich fatal, wenn jeder die Möglichkeit bekäme, Newsletter zu verschicken.

Das plugin kann ich also nur weiternutzen, wenn man diese Option unterhalb des Editors entfernen könnte. Was muss ich denn am code verändern, um diese Optionsmöglichkeit zu löschen und wo muss ich es ändern?

Aber ansonsten weiter so. Gute Arbeit.

Grüße
monk77
Morty (Administrator) #2
Benutzertitel: Author
Mitglied seit 06/2007 · 928 Beiträge
Gruppenmitgliedschaften: Administratoren, Mitglieder
Profil anzeigen · Link auf diesen Beitrag
Das Menü wird durch die Funktion post_notification_form() eingefügt. Man müsste diese also entsprechend anpassen. Was aber sicher nicht sooo einfach ist, da ich davon ausgehe, dass gewisse Leute mails verschicken dürfen sollen und andere nicht.
monk77 (Gast) #3
Kein Benutzerprofil vorhanden.
Link auf diesen Beitrag
Zitat von Morty:
Das Menü wird durch die Funktion post_notification_form() eingefügt. Man müsste diese also entsprechend anpassen. Was aber sicher nicht sooo einfach ist, da ich davon ausgehe, dass gewisse Leute mails verschicken dürfen sollen und andere nicht.

Hallo Morty,

danke schonmal für den Hinweis. Dann ist es vielleicht doch einfacher als gedacht. ;-) Nein, eigentlich soll dann keiner mehr über dieses Menu emails verschicken können. Die Teilnehmer können je nach Wunsch bei der Registrierung zum Newsletterversand die gewünschten Rubriken angeben. Wird in diesen Rubriken ein neuer Beitrag erstellt, geht die email raus, ansonsten nicht. Somit ist das manuelle Versenden der emails in meinem Falle überflüssig.

Wo finde ich denn post_notification_form() und reicht es aus, diesen Befehl einfach zu aus der jeweiligen Datei zu entfernen? Natürlich wäre es traumhaft, wenn ich als admin weiterhin die Berechtigung zum manuellen Versand hätte (ist aber nicht zwingend erforderlich). Dies könnte man doch mit einer Abfrage regeln:

if user >= Level 10 dann ....

Ich habe leider keine große Ahnung von php. Hast Du vielleicht einen Beispiel-code für mich, den ich dann in die jeweilige Datei eintragen kann?

Grüße
monk77
Morty (Administrator) #4
Benutzertitel: Author
Mitglied seit 06/2007 · 928 Beiträge
Gruppenmitgliedschaften: Administratoren, Mitglieder
Profil anzeigen · Link auf diesen Beitrag
Die Funktion ist in der post_notification.php. Allerdings funktioniert einfach löschen leider nicht, weil in dem Fall dann gar keine Mail verschickt wird.
Du müsstest die Funktion in
  1. function post_notification_form() {
  2.     echo '<input type="hidden" name="post_notification_notify" value="def" />';
  3. }
ändern. (Habs nicht getestet, aber es sollte funktionieren)


Werd aber eine Funktion einbaue; weiß allerdings noch nicht wann ich dazu komme.
monk77 (Gast) #5
Kein Benutzerprofil vorhanden.
Link auf diesen Beitrag
Hallo Morty,

ich habe nun diesen code durch Deinen ersetzt und damit scheint es zu funktionieren. Also ich habe dies hier alles gelöscht. Hoffe, Du meintest es genauso.

Grüße
monk77

function post_notification_form() {

    global $post_ID, $post, $wpdb;

    $t_posts = $wpdb->prefix . 'post_notification_posts';

   

    load_plugin_textdomain('post_notification', POST_NOTIFICATION_PATH_REL);

   

    $textyes = __('Yes', 'post_notification');

    $textdef = __('Default', 'post_notification');

    $default = false;

   

    if(0 != $post_ID){ //We've got an ID.

        $status= $wpdb->get_var("SELECT notification_sent FROM $t_posts WHERE post_ID = '$post_ID'");



        if(isset($status)){ //It's in the DB

            if($status >= 0){ //It will be sent in the future

                $default = true;

                $textdef = __('Send Mails in queue.', 'post_notification');

            } else { //It has been sent or is not being sent.

                $sendN = 'selected="selected"';

                if($status != -2){ //If it's -2 nothing has been sent.

                    $textyes = __('Resend', 'post_notification');

                }

            }

        } else { //This one has been written bevore PN was installed.

                $sendN = 'selected="selected"';

        }

    } else {

        $default = true;

    }
Morty (Administrator) #6
Benutzertitel: Author
Mitglied seit 06/2007 · 928 Beiträge
Gruppenmitgliedschaften: Administratoren, Mitglieder
Profil anzeigen · Link auf diesen Beitrag
Wenn's tut dann tuts. :-) *g* Zwar kann das jetzt noch von jemandem mit entsprechendem Wissen problemlos gehackt werden, aber dazu muss er meinen Code lesen. :-)
Schließen Kleiner – Größer + Auf diesen Beitrag antworten:
Prüfcode: VeriCode Gib bitte das Wort aus dem Bild ins folgende Textfeld ein. (Nur die Buchstaben eingeben, Kleinschreibung ist in Ordnung.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Weitere Zeichen:
Gehe zu Forum