Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Benutzerhandbuch › Drupal 6 Module › Weitere Module ›

Prepopulate

Eingetragen von aschiwi (1113) am 20.08.2007 - 15:33 Uhr

Prepopulate ist ein sehr hilfreiches Modul, wenn man mit eigenen Node-templates arbeitet.
Es ermöglicht das Vorbelegen von Formularfeldern per URL.

Beispiel:
Im Node-Template eines Inhaltstyps "Projekt" wird eine View mit einer Auflistung von diesem Projekt zugewiesenen Aufgaben angezeigt. Darunter ein Link "Aufgabe hinzufügen".

Bei Klicken auf diesen Link wird das Eingabeformular für eine neue Aufgabe geöffnet.
Prepopulate ermöglicht es nun, Felder vorzubelegen, z.B. das Node-Referenz-Feld "Projekt", so dass es nicht mehr extra ausgewählt werden muss.

Der Link im entsprechenden Node-template kann dann so aussehen:
<a href="?q=node/add/projekt&edit[projekt][nid]=<?php print $node->field_projekt[0][nid]; ">Rechnung hinzufügen</a>

Wichtig sind die exakten Feld-Bezeichnungen.

Weitere Nutzungsbeispiele:

Mit Taxonomie
Usern die Möglichkeit geben, an einer bestimmten Stelle eine neue Seite hinzuzufügen, nach dem Schema "Zu diesem Begriff einen neuen Beitrag schreiben". Ich benutze hierfür ein freetagging Vokabular, das macht es einfacher. Der folgende Code kommt in einen Block, der automatisch nur auf Taxonomieseiten angezeigt wird.

<?php
$CHfilter
= "tax";  //e.g. only display for paths starting with "tax" such as /taxonomy/
$i = 0;

// get last path argument and store in $termid
while (arg($i) <> ""):
$termid = arg($i);
//  print $termid."<br />";   un-comment to see list of arguments received for this page
 
$i++;
  if (
$i >= 20) $i = 0;     // avoid infite loops
endwhile;

// restrict output to relevant screens
if (substr(arg(0), 0, strlen($CHfilter)) == $CHfilter) {  

// restrict output to when the last ARG is numeric i.e. likely to be a taxonomy term
 
if (is_numeric($termid)) {

// fetch term data, especially the vocabulary id
   
$termdata = db_query("SELECT term_data.name, term_data.vid FROM term_data WHERE term_data.tid=$termid");

// create link to autopopulate taxonomy using PREPOPULATE module compatible URL
   
while ($term = db_fetch_object($termdata)) {
        print
'<a href="/grt/node/add/story?edit[taxonomy][tags]['.$term->vid.']='.$term->name.'" >Neuen Beitrag schreiben</a>';
      }
  }
}
?>

Die letzte Zeile <a href="/grt/node/add/story?edit[taxonomy][tags]['.$term->vid.']='.$term->name.'" >Neuen Beitrag schreiben</a> ist die, wo die Argumente für Prepopulate stehen. ['.$term->vid.'] findet die ID des aktuellen Begriffs und '.$term->name.' gibt den Namen des Begriffs über prepopulate in das freetagging-Feld. Mit dem Zusatzmodul Formfilter kann das Taxonomieauswahlfeld für Benutzer ausgeblendet werden, es funktioniert dann trotzdem. Diese Variante der Begriffszuweisung macht natürlich nur Sinn, wenn einem Beitrag nur ein Begriff zugewiesen werden soll.

‹ Pathfilter nach oben Profile Complete Percent (PRP) ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

prepolulate

Eingetragen von moserwi (29)
am 31.01.2011 - 14:27 Uhr

Alos bei mir funktioniert der code leider nicht - obwohl meines Erachtens der Code vollkommen korrekt aufgebaut wird, und auch die richtigen Parameter übergeben werden, passiert beim neu erstellen des nodes mit der taxonomy dropdown rein gar nix.

Bitte um Hilfe.

Gracias - willi

  • Anmelden oder Registrieren um Kommentare zu schreiben

so mal kurz zu prepopulate

Eingetragen von moserwi (29)
am 23.02.2011 - 10:00 Uhr

so mal kurz zu prepopulate und Taxonomy

beim core taxonomy field sieht die syntax so aus

         if (node_access("create", "opinion"))
         {
               print '<li class="node_read_more first last">';
               print '<a title="Neue Meinung" href="/node/add/opinion?edit[taxonomy]['. $taxonomy_term->vid .']='. $taxonomy_term->tid .'" >Neue Meinung</a>';
               print '</li>';
          };

und beim cck content_taxonomy so:

    if (node_access("create", "opinion"))
         {
           print '<li class="links">';
           print '<a title="Neue Meinung" href="/node/add/opinion?edit[field_content_taxonomy][value]=' . $taxonomy_term->tid .'" >Neue Meinung</a>';
           print '</li>';
          };

warum content_taxonomy?
Also Ziel meiner Aktion ist es das Erstellen von Beiträgen nur durch anklicken eines Buttons innerhalb der Taxonomie hierarchie zu ermöglichen. Das Problem ist dass bei der normalen Taxonomie der User beim Erstellen das Feld jederzeit ändern kann bei einem CCK Feld aber die Vergabe von Feldrechten möglich ist und das Feld somit vor dem User versteckt werden kann.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Mysql Ver 8.0.41 zu MariaDB 10.11.11
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Doppelte Einträge verhindern
  • [abgeschlosen] PHP Composer von Plesk + .bashrc nicht vorhanden
  • Drupal 7 Focal Point – Bild auf Desktop vollständig anzeigen, nur in Responsive zuschneiden
  • ECA validiere Felder mit unlimitierter Eingabe
  • Zugriff auf Webform beschränken/gewähren
  • Drupal 10.4.5 und Bootstrap 3.x.
  • Probleme mit Drupal 10 - HTTP Statuscode 403 (gelöst)
  • View mit mehreren Ansichten, übersteuert nicht
  • [gelöst] Wiederherstellen mit backup&migrate
  • [gelöst] ID eines Webformulars ermitteln?
Weiter

Neue Kommentare

  • V-Server ..
    vor 4 Tagen 20 Stunden
  • ... generelle
    vor 4 Tagen 20 Stunden
  • oder..
    vor 1 Woche 5 Tagen
  • Also ich will dich ja nicht
    vor 1 Woche 6 Tagen
  • nochmal MariaDB vs Mysql
    vor 1 Woche 6 Tagen
  • Vielen Dank - feedback zu den Videos
    vor 3 Wochen 3 Tagen
  • Falls dieses Thema noch mal
    vor 3 Wochen 6 Tagen
  • Prima, dann schreib bitte
    vor 4 Wochen 4 Stunden
  • Ah perfekt. Es hat an der
    vor 4 Wochen 5 Stunden
  • Davon gibt es sogar zwei
    vor 4 Wochen 6 Stunden

Statistik

Beiträge im Forum: 249987
Registrierte User: 20268

Neue User:

  • CharlestydaY
  • Darrenwem
  • DavidSeero

» Alle User anzeigen

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

DrupalCenter durchsuchen:

Benutzerhandbuch

  • FAQ - Häufig gestellte Fragen.
  • Links & Downloads
  • Über Drupalcenter.de und das deutschsprachige Benutzerhandbuch
  • Über Drupal
  • Einsteiger
  • Fortgeschrittene
  • Entwicklung von Modulen und Themes
  • Drupalcenters Community
  • Drupal 7 Video-Trainings (Deutsch)
  • Drupal-Testumgebung erstellen
  • Drupal 6 Module
    • Kern-Module
    • Administration
    • Anzeige von Inhalten
    • Benachrichtigungen
    • Benutzer (Zugriff/Authentifizierung)
    • Benutzerverwaltung
    • Bewertung (Rating, Voting usw.)
    • Community
    • Content Construction Kit ( CCK )
    • Dateiverwaltung
    • E-Commerce
    • E-Mail
    • Entwickler
    • Events
    • Geodaten
    • Import/Export
    • Inhalt
    • Integration anderer PHP-Systeme
    • Javascript - JQuery - AJAX -AHAH
    • Kategorien (Taxonomy)
    • Medien
    • Mehrsprachigkeit
    • Organic Groups
    • Paging
    • Sicherheit
    • Statistik
    • Suche
    • Syndication
    • Themes
    • Views (deutsch: Ansichten)
    • WYSIWYG / Filter
    • Weitere Module
      • Actions
      • Alinks
      • Archive
      • Better Select
      • Double Click
      • Formblock
      • Hotkey
      • Monthly Archive
      • Node style
      • Nodefamily
      • Pathauto
      • Pathfilter
      • Prepopulate
      • Profile Complete Percent (PRP)
      • QueryCache
      • Quickmenu
      • Revisioning
      • SEO Checklist
      • Scheduler (Nodes automatisch zum "Start-Datum" publizieren)
      • Simplenews
      • Smilies Modul
      • Token
      • TrackBack
      • Validation API
      • Weekly Archive
      • Workflow
      • download_count
    • Werbung (Einbindung von AdSense & Co.)
    • Site Module (Mini Module)
  • Drupal 7 Module
  • Drupal Screencasts auf deutsch
  • Archiv

Das Copyright des deutschsprachigen Drupal-Benutzerhandbuches unterliegt den jeweiligen Autoren. Übersetzungen des englischsprachigen Drupal-Benutzerhandbuches unterliegen der Creative Commons License, Attribution-ShareAlike 2.0.

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