![]() |
Frage zu Funktion get_post_link() - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html) +--- Thema: Frage zu Funktion get_post_link() (/thread-25808.html) Seiten: Seiten:
1
2
|
Frage zu Funktion get_post_link() - Jockl - 10.06.2012 Bei der Überprüfung einer Funktion in einem Plugin bin ich auf ein kleines Problem gestoßen. Zur Erzeugung eines Links zu einem Beitrag wird die Fkt. get_post_link($pid,$tid) verwendet. Allerdings erzeugt diese einen Link, der so aussieht: PHP-Code: .../showthread.php?pid=12345#pid12345 Nun habe ich versucht, die get_thread_link($tid) Fkt. zu berücksichtigen, damit ich einen Link bekomme, der so aussieht: PHP-Code: .../showthread.php?tid=999&pid=12345#pid12345 Übrigens habe ich beide Funktionen mit htmlspecialchars_decode() "eingeklammert". Mir gelingt aber die korrekte Erzeugung des Links nicht. Wo liegt denn hier der Wurm begraben? RE: Frage zu Funktion get_post_link() - StefanT - 10.06.2012 Wenn du bei get_post_link($pid, $tid) die tid angibst, bekommst du exakt so einen Link, wie du ihn haben willst... RE: Frage zu Funktion get_post_link() - Jockl - 10.06.2012 Leider eben nicht.... ![]() RE: Frage zu Funktion get_post_link() - StefanT - 10.06.2012 Ich habe es extra ausprobiert, das funktioniert... ![]() RE: Frage zu Funktion get_post_link() - Jockl - 10.06.2012 Also, es gibt diese Fkt.: PHP-Code: send_pm($to, $from, $subject, $message) Die PM wird dann so abgeschickt. PHP-Code: send_pm($uids, $mybb->user['uid'], $mybb->settings['pm_title'], str_replace(array("{bburl}", "{posturl}"), array($mybb->settings['bburl'] . "/", htmlspecialchars_decode(get_post_link($pid, $tid))."#pid".$pid), $mybb->settings['pm_message'])); Mit dem Versenden der PM ansich gibt es keine Probleme. Auch nicht mit dem Titel und der Nachricht selbst. Nur der darin enthaltene Link sieht nicht so, wie er eigentlich aussehen sollte..... RE: Frage zu Funktion get_post_link() - StefanT - 10.06.2012 Ist $tid korrekt definiert? RE: Frage zu Funktion get_post_link() - Jockl - 10.06.2012 so ist es im Moment vorgesehen: PHP-Code: global $posthandler; Werde es mal mit PHP-Code: $tid = $mybb->input['tid']; RE: Frage zu Funktion get_post_link() - Jockl - 10.06.2012 So, nächster Versuch.... Statt PHP-Code: $tid = $posthandler->tid; PHP-Code: $tid = $mybb->input['tid']; Ich kann mir den Unterschied nicht erklären, aber jetzt wird die tid in der URL angezeigt. Allerdings wird das "&" wird nicht richtig umgesetzt, sondern in der URL als "&" angezeigt. So z.B.: Code: .../showthread.php?tid=999&pid=12345#pid12345 ![]() RE: Frage zu Funktion get_post_link() - StefanT - 10.06.2012 Das sollte das htmlspecialchars_decode aber eigentlich beheben... RE: Frage zu Funktion get_post_link() - Jockl - 10.06.2012 Das hatte ich jetzt übersehen.... ![]() ![]() Danke Dir! Aber was ist nun der Unterschied zwischen diesen beiden Zeilen? PHP-Code: $tid = $posthandler->tid; |