[gelöst]privatemsg "Send user a private message" code
Eingetragen von hasel (136)
am 03.12.2011 - 00:50 Uhr in
am 03.12.2011 - 00:50 Uhr in
Hej Hej,
ich möchte gern mit dem privatemsg modul in meiner Display suite anzeige einen "sent message to user" link einbauen. Dafür habe ich folgenden Code gefunden
<?php
// Get user object.
if ($account = menu_get_object('user')) {
// Check access and build URL.
if ($url = privatemsg_get_link(array($account)) {
$links[] = l(t('Send this user a message'), $url, array('query' => drupal_get_destination()))
}
}
?>
nur leider bekomme ich folgende Fehlermeldung:
Parse error: syntax error, unexpected '{' in /www/htdocs/eee/eee/modules/php/php.module(74) : eval()'d code on line 7
kann mir da jemand helfen? Ich kenne mich leider noch nicht so aus.
lg
hasel
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Code müsste wie folgt
am 05.12.2011 - 08:48 Uhr
Der Code müsste wie folgt ausschauen:
<?php
// Get user object.
if ($account = menu_get_object('user') ) {
// Check access and build URL
if ( $url = privatemsg_get_link( array($account))) {
$links[] = l( t('Send this user a message'), $url, array('query' => drupal_get_destination()));
}
}
?>
Nützlich ist hier eine IDE oder ein Editor, der dir zusammengehörige Klammern oder fehlende Semikolons anzeigt..
SteffenR
danke Dir, nach einfügen des
am 04.12.2011 - 22:02 Uhr
danke Dir,
nach einfügen des neuen codes bekomme ich diese Meldung:
Notice: Undefined variable: url in eval() (Zeile 5 von /www/htdocs/eee/eee/modules/php/php.module(74) : eval()'d code).
Ich nutze display suite, wenn ich auf das duisplay suite Eingabeformat stelle bekomme ich diese Meldung:
Notice: Undefined variable: url in eval() (Zeile 5 von /www/htdocs/eeee/eee/sites/all/modules/ds/ds.module(929) : eval()'d code).
hast du da noch einen Tipp für mich?
lg
hasel
habe das jetzt über try and
am 04.12.2011 - 22:17 Uhr
habe das jetzt über try and error gelöst. Folgender Code scheint zu funktioneren:
<?php
// Get user object.
if ($account = menu_get_object('user') ) {
if ($url = privatemsg_get_link(array($account))) {
return l(t('Dem Benutzer eine Nachricht schreiben'), $url, array('query' => drupal_get_destination()));
}
}
?>
Ich muss mich dringend mit php auseinander setzen und wie ich die drupal api verwenden kann.
lg
hasel