Not logged in. · Lost password · Registration disabled
Forum: Overview Questions / Fragen RSS
deaktivieren der postnotification option unterhalb des texteditors
monk77 (Guest) #1
No profile available.
Link to this post
Subject: 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
User title: Author
Member since Jun 2007 · 928 posts
Group memberships: Administratoren, Mitglieder
Show profile · Link to this post
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 (Guest) #3
No profile available.
Link to this post
Quote by 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
User title: Author
Member since Jun 2007 · 928 posts
Group memberships: Administratoren, Mitglieder
Show profile · Link to this post
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 (Guest) #5
No profile available.
Link to this post
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
User title: Author
Member since Jun 2007 · 928 posts
Group memberships: Administratoren, Mitglieder
Show profile · Link to this post
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. :-)
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum