Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modulsuche ›

Simplenews token [UID] gesucht

Eingetragen von katasun (281)
am 20.05.2010 - 08:30 Uhr in
  • Modulsuche
  • Drupal 6.x

Für das Modul Simplenews gibt es ja die Token Einbindung. Kennt jemand einen Weg, die BenutzerID des Newsletterempfängers
in den Newsletter miteinzubringen. Hab bis jetzt nicht gefunden, was wirklich geklappt hätte. Danke.

Katasun

‹ Chatmodul für ICQ/MSN/Skype Postleitzahl zentral erfassen und dann für alle Views als Filterwert nutzen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Modul "Custom Tokens"

Eingetragen von Frank Ralf (2135)
am 20.05.2010 - 21:09 Uhr

Hallo Katasun,

wenn's das Token noch nicht gibt, könntest du dir vielleicht ein eigenes basteln mit http://drupal.org/project/token_custom

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke

Eingetragen von katasun (281)
am 21.05.2010 - 14:53 Uhr

leider nichts an Beispielen oder Anleitung gefunden, aber ich werde ranbleiben.

gruss

Katasun

  • Anmelden oder Registrieren um Kommentare zu schreiben

Token erst in Dev-Version

Eingetragen von Frank Ralf (2135)
am 21.05.2010 - 17:59 Uhr

Hallo Katasun,

Token-Unterstützung gibt's erst in der Dev-Version. Ich nehmen an, die hast du. Unter admin/settings/simplenews/subscription und auch node/add/simplenews finden sich alle "Replacement patterns" (ggf. aufklappen) und dort unter "Global Tokens" die gewünschte [user-id].

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank

Eingetragen von katasun (281)
am 21.05.2010 - 20:15 Uhr

ja ich habe die dev Version, und es gibt dort auch eine Menge token, der obere Teil der Tokenliste gibt die
Token für die Empfänger der Newsletter aus. Also bekommt man dort mit dem Tiken [user] dann den
eigenen Username.

Der zweite Abschnitt der Token enthält auch [UID] dann kommt aber in den Newsletter die UID des
Absenders, in dem Fall meine UID.

Was ich aber suche ist die Angabe eines Links in dem die [UID] des Empfängers des Newsletter genutzt
wird. Sicher ist das schon dicht dran, aber ich weiß nicht was ich ändern müßte um aus dem token [user]
den token [UID] zu machen.

Wenn Du vielleicht ein Beispiel kennst, wie das Modul eigene Token zu nutzen ist, wird es sicher nicht so
schwer sein, aber ich habe noch garnicht gefunden und weiß nicht was für einen php code ich nutzen
soll.

Gruss

Katasun
Schöne Pfingsten

  • Anmelden oder Registrieren um Kommentare zu schreiben

Simplenews auch für nicht registrierte Benutzer?

Eingetragen von Frank Ralf (2135)
am 21.05.2010 - 20:50 Uhr

Ah, jetzt verstehe ich endlich das Problem ;-)

Aber muss man nicht bei Simplenews nur seine E-Mail eintragen und nicht unbedingt auch registrierter Benutzer sein? Dann gäbe es gar keine [UID] für jeden Empfänger.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja das stimmt, ...

Eingetragen von katasun (281)
am 22.05.2010 - 18:41 Uhr

Ja das stimmt, aber es gibt eine automatische Anmeldung zum Newsletter. Die meisten Benutzer der Webseite
sind dann auch beim Newsletter angemeldet.

Gruss

Katasun

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie könnte man es besser machen?

Eingetragen von katasun (281)
am 09.06.2010 - 20:54 Uhr

Habe es jetzt gelöst, aber sozusagen die Quelle "gehackt", ist natürlich unschön bei Updates.
Wenn mir jemand schreibt, wie es besser geht freue ich mich.

Also habe ich im Modul simplenews.modul folgende Änderung gemacht:

==> $tokens['simplenews']['simplenews-receiver-uid'] = t('!!!UID of the newsletter receiver!!! ');

/**
* Implementation of hook_token_list().
*/
function simplenews_token_list($type = 'all') {
  $tokens = array();

  switch ($type) {
    case 'simplenews_subscription':
      $tokens['simplenews']['simplenews-subscribe-url']     = t('URL of the subscribe confirmation page');
      $tokens['simplenews']['simplenews-unsubscribe-url']   = t('URL of the unsubscribe confirmation page');
      $tokens['simplenews']['simplenews-receiver-mail']     = t('Email address of the newsletter receiver');
      $tokens['simplenews']['simplenews-newsletters-name']  = t('The name of the newsletter series');
      $tokens['simplenews']['simplenews-newsletters-url']   = t('URL of the taxonomy page listing the issues of this newsletter series');
      break;
    case 'all':
    case 'simplenews':
      $tokens['simplenews']['simplenews-subscribe-url']     = t('URL of the subscribe confirmation page.');
      $tokens['simplenews']['simplenews-unsubscribe-url']   = t('URL of the unsubscribe confirmation page');
      $tokens['simplenews']['simplenews-receiver-name']     = t('Username of the newsletter receiver or anonymous user name.');
      // katasun
      $tokens['simplenews']['simplenews-receiver-uid']     = t('!!!UID of the newsletter receiver!!! ');
      $tokens['simplenews']['simplenews-receiver-mail']     = t('Email address of the newsletter receiver');
      $tokens['simplenews']['simplenews-newsletter-url']    = t('URL of this newsletter issue');
      $tokens['simplenews']['simplenews-newsletters-name']  = t('The name of the newsletter series');
      $tokens['simplenews']['simplenews-newsletters-url']   = t('URL of the taxonomy page listing the issues of this newsletter series');
      break;
  }
  return $tokens;

und dann noch hier

      // Build tokens for both 'simplenews_subscription' and 'simplenews'.
      $values['simplenews-subscribe-url']       = url('newsletter/confirm/add/'. $hash, array('absolute' => TRUE, 'language' => $language));     
      $values['simplenews-unsubscribe-url']     = url('newsletter/confirm/remove/'. $hash, array('absolute' => TRUE, 'language' => $language));
      $values['simplenews-receiver-uid']        = $account->uid;
      $values['simplenews-receiver-mail']       = $account->mail;
      $values['simplenews-newsletters-name']    = $newsletter_name ? check_plain($newsletter_name) : '';
      $values['simplenews-newsletters-url']     = url('taxonomy/term/'. $newsletter->tid, array('absolute' => TRUE, 'language' => $language));
     
     

==> $values['simplenews-receiver-uid'] = $account->uid;

Gruss

Katasun

  • Anmelden oder Registrieren um Kommentare zu schreiben

Separates Token mit TokenSTARTER

Eingetragen von Frank Ralf (2135)
am 17.06.2010 - 19:51 Uhr

Hallo Katasun,

ich habe mal probiert, deine Änderungen in ein separates Token-Module auszulagern, wie für TokenSTARTER beschrieben (Bestandteil des Token-Moduls):

token_receiver.info

; $Id: token_receiver.info,v 1.1.2.1 2009/04/19 21:31:24 greggles Exp $
name = Token Receiver
description = Provides the UID of a Simplenews receiver.
dependencies[] = token
core = 6.x

token_receiver.module

<?php
// $Id: token_receiver.module,v 1.1.2.3 2010/03/11 19:28:54 davereid Exp $

/**
* @file
* The Token API module.
*
* The Token module provides an API for providing tokens to other modules.
* Tokens are small bits of text that can be placed into larger documents
* via simple placeholders, like %site-name or [user].
*
* @ingroup token
*/

/**
* Implementation of hook_token_list().
*/
function token_receiver_token_list($type = 'all') {
 
$tokens = array();

  if (
$type == 'simplenews') {
   
$tokens['simplenews']['simplenews-receiver-uid'] = t('!!!UID of the newsletter receiver!!! ');
  }
  if (
$type == 'node' || $type == 'all') {
   
// Node tokens here.
 
}
  return
$tokens;
}

/**
* Implementation of hook_token_values().
*/
function token_receiver_token_values($type, $object = NULL) {
 
$values = array();
  switch (
$type) {
    case
'simplenews_subscription':
     
$values['simplenews-receiver-uid'] = $account->uid;
      break;
    case
'node':
     
// Node tokens here.
     
break;
  }
  return
$values;
}
?>

Ich hab's allerdings nicht live und in Action ausprobiert und man kann da sicher noch dran rumfeilen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

token_receiver.module

Eingetragen von katasun (281)
am 18.06.2010 - 00:05 Uhr

Super, das werde ich mal genau anschauen. Da die seite live ist, kann es etwas dauern, bis ich
es probieren kann. Ich habe gerade Unmengen an Testmails an einen Teil der User geschickt,
die irgendwann genervt sind.

Auf jeden Fall vielen Dank, wenn es klappt, werde ich es auch auf Drupal.org posten, weil man
dann eine Struktur hat, die Funktionen für simplemail zu erweitern, falls nötig.

Katasun

  • Anmelden oder Registrieren um Kommentare zu schreiben

$account

Eingetragen von Frank Ralf (2135)
am 18.06.2010 - 08:33 Uhr

oops...

  • Anmelden oder Registrieren um Kommentare zu schreiben

$account

Eingetragen von Frank Ralf (2135)
am 18.06.2010 - 08:33 Uhr

Da bin ich mal gespannt. Bin mir nicht ganz sicher, ob und wie das Modul auf die Variable $account zugreifen kann.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Token Modul test

Eingetragen von katasun (281)
am 10.07.2010 - 18:30 Uhr

hat wie immer, viel zu lange gedauert, aber jetzt werde ich mal das Modul testen und schreibe Dir.

Gruss

Katasun

  • Anmelden oder Registrieren um Kommentare zu schreiben

Modul "Advanced User"

Eingetragen von Frank Ralf (2135)
am 20.07.2010 - 17:56 Uhr

Vielleicht nutzt das was (zumindest kann man was abgucken):

Zitat:

Token Fields for Email

%user_name => $user->name
%user_email => $user->mail
%user_status => $user->status
%user_created => strftime('%x %X', $user->created)
%user_signature => $user->signature
%user_language => $user->language
%user_timezone => $user->timezone
%user_theme => $user->theme
%site => variable_get("site_name", "drupal")
%uri => url('user/'.$user->uid, NULL, NULL, TRUE)

http://drupal.org/project/advuser

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 3 Tagen 22 Stunden
  • Guckst du hier: step by step
    vor 3 Tagen 12 Stunden
  • Guckst du hier: step by step
    vor 3 Tagen 12 Stunden
  • Ich habe ja keine Angst vor
    vor 1 Woche 5 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 2 Wochen 1 Tag
  • Vielen Dank erst einmal, aber
    vor 2 Wochen 2 Tagen
  • Du hast die "Trusted host
    vor 2 Wochen 3 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 4 Wochen 2 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 4 Wochen 5 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 9 Wochen 19 Stunden

Statistik

Beiträge im Forum: 250284
Registrierte User: 20498

Neue User:

  • Inga GuAph
  • Robertolix
  • DavidBit

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 15 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