Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
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?
Beiträge: 25.764
Themen: 269
Registriert seit: 20.09.2005
10.06.2012, 15:14
(Dieser Beitrag wurde zuletzt bearbeitet: 10.06.2012, 15:20 von StefanT.)
Wenn du bei get_post_link($pid, $tid) die tid angibst, bekommst du exakt so einen Link, wie du ihn haben willst...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Leider eben nicht....
Beiträge: 25.764
Themen: 269
Registriert seit: 20.09.2005
Ich habe es extra ausprobiert, das funktioniert...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
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.....
Beiträge: 25.764
Themen: 269
Registriert seit: 20.09.2005
Ist $tid korrekt definiert?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
10.06.2012, 16:20
(Dieser Beitrag wurde zuletzt bearbeitet: 10.06.2012, 16:21 von Jockl.)
so ist es im Moment vorgesehen:
PHP-Code:
global $posthandler;
$tid = $posthandler->tid;
Werde es mal mit
PHP-Code:
$tid = $mybb->input['tid'];
probieren.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
So, nächster Versuch....
Statt
PHP-Code:
$tid = $posthandler->tid;
habe ich es jetzt mal mit
PHP-Code:
$tid = $mybb->input['tid'];
probiert.
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
Das wiederum bedeutet, dass der Link nicht zum eigentlichen Ziel führt....
Beiträge: 25.764
Themen: 269
Registriert seit: 20.09.2005
Das sollte das htmlspecialchars_decode aber eigentlich beheben...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Das hatte ich jetzt übersehen....
.....aber damit klappt es!
Danke Dir!
Aber was ist nun der Unterschied zwischen diesen beiden Zeilen?
PHP-Code:
$tid = $posthandler->tid;
$tid = $mybb->input['tid'];