Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

privatemsg node-testseite.tpl.php

Eingetragen von alex.k (24)
am 30.01.2010 - 20:28 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo,

Ich habe das Modul privatemsg installiert.

Jetzt würde ich gerne in meiner selbst gebastellten node-testseite.tpl.php die möglichkeit der Kotaktaufnahme geben.

<?php
print $privatemsg
?>
<--- klappt leider nicht.!

Könnt mir jemand einen tip geben.

mfg
alex

‹ Logo verkleinern [gelöst] Gescheiterte Installation ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, ich versteh überhaupt

Eingetragen von Kars-T (1473)
am 31.01.2010 - 12:32 Uhr

Hi,

ich versteh überhaupt nicht, was du erreichen willst. Private Message bringt dem User einige Links mit, über die er seine Mails verwalten kann. Willst du eine URL auf ein "Benutzer kontaktieren" Formular? Woher kommt denn die Variable oben?

---

Viele Grüße,

Kars-T
XING | comm-press

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kars-T schrieb Woher kommt

Eingetragen von alex.k (24)
am 31.01.2010 - 20:02 Uhr
Kars-T schrieb

Woher kommt denn die Variable oben?

Hatte ich hier im forum gefunden.

Ich wollte jetzt eigentlich nur einen Link auf die Seite node-testseite.tpl.php mit "Mitteilung senden" und wenn man auf diesen klickt kommt das Kontaktformular.

mfg
Alex

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schau mal

Eingetragen von Kars-T (1473)
am 31.01.2010 - 20:35 Uhr

Schau mal hier:

http://drupal.org/node/369399

Zitat:

There is also a function to return the URL to the message sending form of a specific user which does all sorts of checks if the current user is allowed to send a message.
string|boolean privatemsg_get_link(object $recipient, object $account = NULL)
* object $recipient Recipient of the message
* object $account Sender of the message, defaults to the current user

* return: string|boolean Either FALSE or a URL string

Das kannst du im Theme verwenden. Oder mach einen preporcess Aufruf, um dir dann eine Variable wie $privmsg zur Verfügung zu stellen.

http://drupal.org/node/223430

---

Viele Grüße,

Kars-T
XING | comm-press

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, Da ich wohl noch nicht

Eingetragen von alex.k (24)
am 01.02.2010 - 15:16 Uhr

Hi,

Da ich wohl noch nicht der Drupal Profi bin hilft mir der Tip nicht wirklich weiter.

In dem Modul views habe ich unter Felder "Privatemsg: Verweis senden" hinzugefügt, jetzt wird mir auch auf der Seite die durch views erzeugt wird der Link "Verweis senden: Mitteilung" angezeigt, aber ist es jetzt wirklich so kompliziert in der Seite node-testseite.tpl.php zusätzlich den Link zu intregrieren.!?

mfg
Alex

  • Anmelden oder Registrieren um Kommentare zu schreiben

Um die Frage nochmal zu

Eingetragen von Kars-T (1473)
am 01.02.2010 - 16:21 Uhr

Um die Frage nochmal zu präzisieren:

Du willst den eine Link "Diesem User eine private Nachricht schicken" unter allen Nodes haben?

Wenn ja, musst du dafür ein Modul schreiben, das den Link bereitstellt. Ich weiß, das ist doof so, aber im Moment kann ich dazu nicht mehr sagen als, das du nochmal ins Handbuch schauen müsstest, wie das mit dem Modul geht.

http://www.drupalcenter.de/handbuch/15661
http://api.drupal.org/api/function/hook_link_alter/6

---

Viele Grüße,

Kars-T
XING | comm-press

  • Anmelden oder Registrieren um Kommentare zu schreiben

Falls das immer noch

Eingetragen von Berdir (10)
am 09.09.2010 - 09:08 Uhr

Falls das immer noch gewünscht ist, Privatemsg 6.x-2.x-dev hat dieses Feature eingebaut, es muss bloss konfiguriert werden bei welchen Inhaltstypen es angezeigt werden soll.

  • Anmelden oder Registrieren um Kommentare zu schreiben

node und privatemsg link

Eingetragen von t-u-x (19)
am 28.01.2011 - 23:30 Uhr

Hallo,

ich mache das mit folgenden Code Schnipsel:

<a href="../messages/new/<?php print $node->uid; ?>">Nachricht schreiben</a>

LG t-u-x

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du solltest die Funktionen

Eingetragen von Berdir (10)
am 29.01.2011 - 00:37 Uhr

Du solltest die Funktionen l() bzw. url() verwenden statt < a > tags selber zu schreiben. Der Link funktioniert nur solange kein alias wie z.B. "blog/datum/titel" für einen Node verwendet wird.

  • Anmelden oder Registrieren um Kommentare zu schreiben

...bisher habe ich keine Probleme

Eingetragen von t-u-x (19)
am 29.01.2011 - 00:20 Uhr

... deshalb setze ich ja auch vor "messages/new/" "../"

LG t-u-x

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und genau das ist eben falsch

Eingetragen von Berdir (10)
am 29.01.2011 - 00:36 Uhr

Und genau das ist eben falsch :)

Stell dir vor du hast für einen Node den Alias "blog/2011-01-27/wieso-url-verwenden" ;)

Deine relative URL zeigt jetzt auf "blog/messages/new".

Wenn du aber statdessen "

<?php
echo url('messages/new')
?>
" verwendest ist die URL immer korrekt. Auch wenn Clean URL's deaktiviert sind.

Wenn du noch einen Schritt weiter gehst und "

<?php
echo l(t('Write new message'), 'messages/new');
?>
verwendest generiert dass das komplette a-Tag für dich. Ich habe in dem Beispiel jetzt auch noch t() verwendet um den Text zu übersetzen, da wir hier in der Schweiz oft mehrsprachige Webseiten machen müssen :)

Und um es ganz korrekt zu machen, so wie es auch von Privatemsg gemacht wird, müsste das ungefähr so aussehen:

<?php
$url
= privatemsg_get_link(privatemsg_user_load($node->uid));
if (
$url) {
  echo
l(t('Write new message'), $url);
}
?>

Dann wird der Link nur angezeigt wenn der aktuelle Benutzer dem Node-Author eine private Nachricht schicken darf. Inklusive Prüfung ob der Author den aktuellen Benutzer nicht geblockt hat usw.

Und wie oben gesagt, in Privatemsg-6.x-2.x muss man nur noch anklicken für welche Inhaltstypen man gerne so einen Link hätte und der Rest passiert automatisch.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 16 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 34 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association