Niemand eine gute Idee wie ich das umsetzen könnte----->Autorensuche im Admin?
Beiträge von MarcMokka
-
-
Moinsn
Also kurz umrissen:
Ich habe erst das Plugin enhanced Views installiert, funzte auch bis auf das Autorendropdown und Anzeige nach Monaten...
Also weitergesucht und einen Mod für WP 2.0 gefunden...schön und gut, auch installiert...
Bei dem MOD für 2.0 funzte dann aber weder der autorendropdown (war nichtmal sichtbar) noch die suche nach kategorien usw. und schon garnicht nach Monaten!
Also ging garnix!
Nun wieder das von coldforged installiert und wieder das alte Problem, Suche nach Kategrien geht, Rest nicht.
Da ich aber einen Blog eröffne der mehrere Autoren hat möchte ich gerne eine Möglichkeit das die Jungs und Mädels in der Manage Übersicht im Admin nach:
-einzelnen Posts suchen können (ist vorhanden)
-nach Monaten suchen können
-nach einzelnen Autoren suchen können (also suche nach "PETER", und angezeigt werden Peter und seine Posts oder halt Author nicht gefunden)Kennt jemand ein Plugin dass das kann für 2.0, hat ein Plugin gehackt für sich selbstund würde es mir weiterreichen?;)
Hilfe!!! =) Ich bin nun seit einer geschlagenen Woche dadran, alles andere habe ich hinbekommen nur diese ***** Autorensuche nicht, die meiner Meinung nach aber sehr wichtig ist, einfach für den Komfort einer Suchfunktion.
Also es muss doch eine Möglichkeit geben nur das Feld Autoren zu durchsuchen und die funktion dann unter "manage" im Adminmneu einzubauen, oder?
-
Zitat von spickzettel
Hat mir natürlich keine Ruhe gelassen :D
Natürlich nicht ;)Mhhhhh, du bist ja ein ganz geiler...Es funktioniert :D DANKE!
Ok, etwas verfeinern noch das ganze, es hat mir 8 E-Mails geschickt, aber dass Prinzip geht =) Ich glaube Userlevel sind eh egal oder, weil dass Ding soll ja nur dem Author eines Posts eine Mitteilung senden wenn sein Post veröffentlicht wurde.
Also darum brauchste dir keine gedanken zu machen, würd ich nie verlangen von dir jetzt auch noch die Userlevel zu machen ;)
Aber könntest mir evtl. sagen wie ich verhindere das die E-Mail so oft abgesendet wird? ^^ Habs eben nochmal getestet und wieder 4 stck. bekommen...also immer 4 E-Mails pro Artikel den ich veröffentliche.
Kann es sein weil ich ein paar Google Ads und andere Sachen in den Header per include gesteckt habe und eine Browsererennung eingebaut hab, dass deswegen die Seite öfter geladen wird und demzufolge die Mail auch öfter versendet wird?
gibs da sowas?
-
Keiner sonst eine Idee was an dem Code verkehrt ist so das es unter WP 2.0+ net läuft ?=)
-
Ja hat geklappt, habe die Testmail bekommen :p
Aber das Plugin tut leider garnichts wie bisher auch.
Irgendwie muss man das Ding doch zum laufen kriegen...?!
-
Ne Servereinstellungen sinds denke ich nicht, da alle anderen Mails auch funktionieren...
Es liegt einfach daran das dass Plugin in Wordpress 2.0+ net funzt, dass meine ich ja worin unterscheiden sich kompatible und nicht kompatible Plugins für 2.0+ ?
Irgendwas scheint da ja falsch deklariert zu sein im Script, denn ich bin nicht der einzige bei dem es so nicht funzt wie ich jetzt heraufgefunden habe
-
Hi,
nein leider garkeine Mail.
Plugin ordnungsgemäß installiert, einmal im abgeänderten Zustand getestet und dann im Originalzustand, beide Male wurde garkeine Mail gesendet.
Die Frage ist, warum nicht ^^ Das es nicht mit 2.0.2 kompatibel ist, ist dann ja klar...Ich würds gerne anpassen, aber bin wirklich noch absoluter .php Anfänger, die Abfragen die ich oben abgeändert habe, hab ich mir aus kompatiblen plugs abgeguggt, aber ob's richtig ist?
-
Also ich habe zusätzlich noch folgendes geändert:
und
Weil ich jetzt erst gemerkt habe dass es mit WP 2.0 ja garnicht kompatibel istNur klappen tuts immer noch nicht leider. Was ist denn der Unterschied zwischen wp 1.5 und wp 2.0 kompatiblen Plugs? Sind es die Datenbankabfragen oder was ist es?
-
mhhh
ok gleich austesten, aber sehe ich dass richtig dass dann zusätzlich auch der Author informiert wird, aber auch alle anderen Authoren ? :D
-
PHP
Alles anzeigen//send notification Emails function notify_users() { global $wpdb, $post_ID; # fetches data directly from database; the function "get_post" is cached, # and using it here will get the post as it was before the last save $row = mysql_fetch_array(mysql_query("SELECT post_date,post_modified,post_status FROM $wpdb->posts WHERE id=$post_ID")); # if time when created equals time when modified it is a new post, # otherwise the author has edited and published it if(($row["post_date"] == $row["post_modified"] ) || ($row["post_status"] == "publish")){ $post = $wpdb->get_row( "SELECT * FROM $wpdb->posts WHERE ID = " . $post_ID ); $userlevel = notify_users_getuserlevel(); $fromName = notify_users_getFromName(); $fromEmail = notify_users_getFromEmail(); $emailSubject = notify_users_getEmailSubject(); $users = $wpdb->get_results( "SELECT ID FROM $wpdb->users WHERE user_level >".$userlevel ); $authordata = get_userdata( $post->post_author ); $subject = $emailSubject." ". $authordata->user_nickname; $text = get_option('notify_users_EmailText1') . "\t" . $authordata->user_nickname . "\n"; $text = $text . get_option('notify_users_EmailText2') . "\t" . $post->post_title . "\n"; $text = $text . get_option('notify_users_EmailText3') . "\t" . $post->post_category . "\n" ; $text = $text . get_option('notify_users_EmailText4') . "\t" . $post->post_date. "\n"; $text = $text . get_option('notify_users_EmailText5') . "\t" . $post->post_excerpt. "\n"; $text = $text . get_option('notify_users_EmailText6') . "\t" . get_permalink( $post_ID ). "\n\n"; $text = $text . get_option('notify_users_EmailText7'); foreach ($users as $user) { if($user->ID != $post->post_author) { $user_data = get_userdata( $user->ID ); mail( $user_data->user_email, $subject, $text, "From: " . $fromName . " <" .$fromEmail. ">" ); } } } // end if is published } /** * The Admin Page * * the htmlö output of the admin page * * @author georg leciejewski */ function notify_users_options() { if($_POST['notify_users_save']){ update_option('notify_users_userlevel',$_POST['notify_users_userlevel']); update_option('notify_users_FromName',$_POST['notify_users_FromName']); update_option('notify_users_FromEmail',$_POST['notify_users_FromEmail']); update_option('notify_users_EmailSubject',$_POST['notify_users_EmailSubject']); update_option('notify_users_EmailText1',$_POST['notify_users_EmailText1']); update_option('notify_users_EmailText2',$_POST['notify_users_EmailText2']); update_option('notify_users_EmailText3',$_POST['notify_users_EmailText3']); update_option('notify_users_EmailText4',$_POST['notify_users_EmailText4']); update_option('notify_users_EmailText5',$_POST['notify_users_EmailText5']); update_option('notify_users_EmailText6',$_POST['notify_users_EmailText6']); update_option('notify_users_EmailText7',$_POST['notify_users_EmailText7']); echo '<div class="updated"><p>User Level erfolgreich gespeichert.</p></div>'; } ?> <div class="wrap"> <h2>Notify Authors Options</h2> <form method="post" id="notify_users_options"> <fieldset class="options"> <legend>Authoren über neue Artikel per Email benachrichtigen.</legend> <table width="100%" cellspacing="2" cellpadding="5" class="editform"> <tr valign="top"> <th width="33%" scope="row">User Level:</th> <td> <input name="notify_users_userlevel" type="text" id="notify_users_userlevel" value="<?php echo get_option('notify_users_userlevel') ; ?>" size="2" maxlength="2" /> <br /> Setzt das minimum User-Level für Benachrichtigungen über neue Posts. <br /> Es werden alle User über dem gesetzten Level per Email benachrichtigt. (Ausser der Author! ). <br /> <br /> <strong>Beispiel:</strong> <br /> <ul> <li>Sollen alle angemeldeten User eine Nachricht erhalten leer lassen bzw. auf 1 setzten</li> <li>Sollen nur fette Admins eine Nachricht erhalten, dann auf eine hohe Zahl setzten z.B. 8 oder 9</li> </ul> <br /> Wenn nicht gesetzt werden alle User mit Level > 1 über neue Artikel benachrichtigt.</td> </tr> <tr valign="top"> <th width="33%" scope="row">Email Absender Name:</th> <td> <input name="notify_users_FromName" type="text" id="notify_users_FromName" value="<?php echo get_option('notify_users_FromName') ;?>" size="30" maxlength="50" /> <br />Welcher Name soll im "From" Feld der Email angezeigt werden. <br /> Wenn nicht gesetzt wird der Blogname benutzt </td> </tr> <tr valign="top"> <th width="33%" scope="row">Absender Email Adresse:</th> <td> <input name="notify_users_FromEmail" type="text" id="notify_users_FromEmail" value="<?php echo get_option('notify_users_FromEmail') ;?>" size="35" maxlength="50" /> <br />Welche Email soll im "From" Feld der benachrichtigung angezeigt werden. <br /> Wenn nicht gesetzt wird die Super Admin Emailadresse benutzt. </td> </tr> <tr valign="top"> <th width="33%" scope="row">Email Betreff:</th> <td> <input name="notify_users_EmailSubject" type="text" id="notify_users_EmailSubject" value="<?php echo get_option('notify_users_EmailSubject') ;?>" size="35" maxlength="70" /> <br />Was soll die Betreffzeile der Email stehen. <br /> Es wird immer der Username des neuen Eintrages angehängt. <br /> Wenn nicht gesetzt wird "New Entry From: Username" angezeigt. </td> </tr> <tr valign="top"> <td colspan=2> <div align="center"><strong>Email Texte</strong></div></td> </tr> <tr valign="top"> <th scope="row">Name </th> <td> <input name="notify_users_EmailText1" type="text" id="notify_users_EmailText1" value="<?php echo get_option('notify_users_EmailText1') ;?>" size="100" maxlength="250" /> <br />Der erste Satz in der Email. Es wird immer der Authorname hinterhergestellt: <br /> Bsp.Ein neuerstripslashes( Beitrag von: </td> </tr> <tr valign="top"> <th scope="row">Artikel Titel</th> <td> <input name="notify_users_EmailText2" type="text" id="notify_users_EmailText2" value="<?php echo get_option('notify_users_EmailText2') ;?>" size="100" maxlength="250" /> <br />Der zeite Satz in der Email. Es wird immer der Titel dahinter gestellt: <br /> Bsp. Mit dem Titel: xx </td> </tr> <tr valign="top"> <th scope="row">Kategorie</th> <td> <input name="notify_users_EmailText3" type="text" id="notify_users_EmailText3" value="<?php echo get_option('notify_users_EmailText3') ;?>" size="100" maxlength="250" /> <br />Der dritte Satz in der Email. Die Kategorie wird dahinter gestellt: <br /> In der Kategorie: xx </td> </tr> <tr valign="top"> <th scope="row">Datum</th> <td> <input name="notify_users_EmailText4" type="text" id="notify_users_EmailText4" value="<?php echo get_option('notify_users_EmailText4') ;?>" size="100" maxlength="250" /> <br />Der vierte Satz in der Email. Das Datumwird dahinter gestellt:: <br /> Bsp. Datum des Artikel: </td> </tr> <tr valign="top"> <th scope="row">Auszug</th> <td> <input name="notify_users_EmailText5" type="text" id="notify_users_EmailText5" value="<?php echo stripslashes(get_option('notify_users_EmailText5')) ;?>" size="100" maxlength="250" /> <br />Der 5. Satz in der Email. Der Auszug wird dahinter gestellt: <br /> Bsp. Der Auszug: </td> </tr> <tr valign="top"> <th scope="row">Link</th> <td> <input name="notify_users_EmailText6" type="text" id="notify_users_EmailText6" value="<?php echo get_option('notify_users_EmailText6') ;?>" size="100" maxlength="250" /> <br />Der 6. Satz in der Email. Der Link wird dahinter gestellt: <br /> Bsp. Link zum Artikel: </td> </tr>´ <tr valign="top"> <th scope="row">Footer</th> <td> <input name="notify_users_EmailText7" type="text" id="notify_users_EmailText7" value="<?php echo get_option('notify_users_EmailText7') ;?>" size="100" maxlength="250" /> <br />Der 7. Satz in der Email. Der Footer <br /> Bsp. Ihr Mediaprojekte-Team </td> </tr> -
Hi :p
ich würde gerne das Plugin Notify Authors extended so umschreiben, dass es anstatt alle User ausser dem Author, keinen User und NUR den Author des jeweiligen Posts benachrichtigt der gerade veröffentlicht wurde.
Nu bin ich aber nicht gerade ein .php Profi und dachte da dass hier sicherlich noch andere brauchen könnten, weils einfach praktisch für den User bzw. Author ist, hilft mir wer ^^
Würd mich über jede Antwort und Hilfestellung freuen...:rolleyes:
P.S Ich poste den Code für das Plugin mal im zweiten Post da es sonst zulang wird.
-
Oki danke für den Tipp ;o)
Hab das ehrlichgesagt auch nur so übernommen weil es halt auf der manualsite vom Plugin steht und dann eben die Abfrage mit Hilfe eures Codesnippets so hingebastelt ^^
Auf jeden Fall danke für die Hilfe, dass hat mir wirklich geholfen.
Und hier noch einmal für alle denen es später evtl. hilft
Extra Felder im Wordpress Profil anlegen:
Plugin "usermeta" runterladen und installieren, dann erst Plugin "userextra" runterladen und installieren.
Dann sich die Codesnippets aus diesem Thread kopieren und alles wird gut...:cool:
-
Hui danke für die fixen Antworten =9
Ich habe zwischendruch auch eine Lösung erarbeitet, was haltet Ihr davon? Geht das so? Also funzen tut es nur wie siehts nachher im Betrieb aus? Krisensicher? :confused:
PHP<?php $val = $usermeta->get(get_the_author_ID(), "icq", true); echo $usermeta->get(get_the_author_ID(), "icq", true); if (empty($val)) { echo "ICQ des Admins: 123456789"; } ?>"**edit**
Also es scheint wirklich zu gehen =) Wenn ich die icq lösche steht meine wieder drin, schreibe ich was neues rein steht das dann da usw...Nun hoffe ich natürlich das die syntax so korrekt ist und ich da nicht irgendnen Mist zusammengebastelt hab ^^ -
Also ich habe das mal eingebaut aber nun bekomme ich eine weisse Seite wenn ich die Page aktualisiere...
Hier mein Code:
PHP<?php echo $usermeta->get(get_the_author_ID(), "icq", true); if ( empty( "icq"() ) ) { echo "ICQ des Admins: 123456789"; } ?>
Die zusätzlichen Felder habe ich mit dem Plugin "userextra" gemacht daher diese abfrage $usermetaIst da irgendwas Grundsätzlich verkehrt an der Abfrage? Ich erkenne da keinen Fehler irgendwie =/
-
Dank dir =)
Ja es ist garnicht so einfach etwas zu finden wenn man nicht weiß wonach man suchen mus ^^
Aber vielen Dank für deine Hilfe werds gleich mal testen. -
Ich würde gerne noch einbauen, dass wenn in dem Beispielfeld ICQ nichts drin steht beim Benutzer, dann meine ICQ Nummer eingeblendet wird.
Also
<?php the_author_icq(); ?>
if da nix drinne
then admin_icq^^ Ich habe leider keinen Plan wie man so ne if else Geschichte aufbaut und auch in der Doku nix gefunden wie z.B eine Variable the_admin oder so.
Weiß einer von euch guten .php Künstlern wie ich das machen kann?
Danke schon einmal.
-
Ja nur eben nicht auf der Authorseite mit dem curauth^^
Das klappt jetzt wunderbar
-
Super die klappen danke dir ;)
-
Hi das kommt der Sache schon näher...
Und wenn ich nun nicht nur einen bestimmten user will sondern immer die msn oder icq nummer des betreffenden users der den post geschrieben hat einblenden will?
Also z.B auf der Postseite single.php immer die icq nummer des entsprechenden Authors einblenden wenn in dem Feld halt etwas steht...=)
**edit**
Also ich habe jetzt z.B mal in der single.php also der detailansicht eines posts getestet:
Da wird nichts angezeigt, der testuser hat eine nummer in dem feld und eben den post geschrieben...=(
-
Hi,
danke für die prompte Antwort, nur leider ist dass ja genau was ich nicht brauche :D Die Authorenseite kenne ich, dass wäre kein Problem wie ich oben schrieb mit dem curauth->user_pipapo
Aber ich möchte gerne z.B das Feld ICQ aus dem Profil auf z.B der Startseite anzeigen...
Dafür muss es doch einen einfachen .php Befehl geben oder nicht? Einfach nur den Inhalt des Feldes ICQ auf der Startseite anzeigen, also Nr: 1234567