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

user soll neuen Inhalt erstellen können mit vordefiniertem Inhalt aus einem node

Eingetragen von lordhenni (5)
am 27.10.2015 - 23:13 Uhr in
  • Module
  • Drupal 7.x oder neuer

Liebe Community,

ich habe einen inhaltstyp in dem bestimmte Events vorgestellt werden. Die Darstellung ist toll, soweit gut. Ich möchte eine Schaltfläche hinzufügen, die dem User auf einen Node Event erstellen Seite weiterleitet. Das klappt auch.
Ich möchte aber, dass die neue Seite erstellen aufgerufen wird und vorgefüllt wird mit teilen des Inhalts der vorherangesehenen Inhalts (node).

Wie kann ich das machen.

Ziel ist es, einen Inhalt als eventdatum in einen persönlichen Kalender einzutragen.

Danke und liebe Grüße

‹ Paragraphs Templates Probleme beim Hochladen mehrerer Bilder mit Multiupload ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Nochmal zum Verständnis

Eingetragen von ronald (3857)
am 28.10.2015 - 08:32 Uhr

Der Anwender erstellt einen Node, und soll gleichzeitig damit einen zweiten Node erstellen, der die Kerndaten enthält, und ein Event für den Kalender darstellt?

Oder wo kommen die Kerndaten her?

Schau dir mal rules an.

Die andere Frage ist natürlich, warum nicht ein Referenz, oder einfach eine andere View?
Entity_API, entity_reference, inline_reference_form?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, derr node mit der

Eingetragen von lordhenni (5)
am 28.10.2015 - 13:06 Uhr

Hallo,

derr node mit der Information existiert und wird bereitgestellt. In dieser Node ist ein link, damit der angemeldete benutzer enen neuen Event-Node erstellen kann. In dieser Event-Node sollen nun die Feldtypen vorgefüllt werden mit dem Inhalt aus der ursprünglichen node. Da steht z.B. ein Datum mit Uhrzeitdrin und die Beschreibung,

Ich probiere ein wenig rum mit der i()function, rules und entity. Leider bin ich noch nicht auf eine Lösung gekommen.

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Modul prepopulate leistet

Eingetragen von wbue (234)
am 28.10.2015 - 13:45 Uhr

Das Modul prepopulate leistet das, was du haben möchtest. Du musst dir (z.B.mit Views) einen "Button" basteln, der die Daten aus dem Event-Node zu einer node/add URL zusammenbaut.

  • Anmelden oder Registrieren um Kommentare zu schreiben

super tip aber ...

Eingetragen von lordhenni (5)
am 28.10.2015 - 15:14 Uhr

Hallo,

danke prepopulate ist ein super tip und kommt der Sache sehr nahe

http://www.example.com/node/add/blog?edit[title]=this is the title

Ich habe jetzt meiner event node den tile=this is the title übergeben. Aber ich möchte ja nicht einen festen Wert übergeben, sondern den title der ursprünglichen node. Wie kann ich denn die variable übergeben?

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das habe ich doch oben

Eingetragen von wbue (234)
am 30.10.2015 - 14:41 Uhr

Das habe ich doch oben geschrieben: Mit einer View.

  • Erstelle eine View, die eine Node-Id übergeben bekommt.
  • In die View nimmst du alle Felder auf, die du übergeben möchtest, aber als nicht anzeigbare Felder!
  • Dann erzeugst du ein weiteres Custom Field, dessen Inhalt du so als Link zusammenbaust, dass du einen neuen Node mit den entsprechenden Werten anlegen kannst.
  • In deinem Basisnode legst du ein neues View-Feld an, in dem du die eben erzeugte View referenzierst und übergibst die aktuelle Node-Id als Parameter.

Fertig.

  • Anmelden oder Registrieren um Kommentare zu schreiben

puh

Eingetragen von lordhenni (5)
am 31.10.2015 - 14:47 Uhr

Also erstmal vielen Dank für den Hilfeversuch. Ich bin doch Einsteiger und konnte deinem advanced tip nicht Folgen,

Ich habe folgendes mit prepopulution geschafft.

node/add/event?edit[body][und][0][value]=hier steht der body&edit[title]=

<?php
print drupal_get_title();
?>

Mittels der Funktion php print drupal_get_title(); konnte ich via php den Titel der Seite auslesen und der neuen Node erfolgreich übergeben. Jetzt fehlt nur noch eine Funktion für den Body, bzw. die Zugriffsmöglichkeit auf die Variable.
Einer eine Idee?
---------------------------------------------

Das mit den Views habe ich nicht verstanden wie das gehen soll. Wie kann ich einer

1) Wie kann ich einer View eine Node ID übergeben? Ich habe mit node_reference bei meinem Inhaltstypen eine Referenz auf den anderen Inhaltstypen angegeben, komme damit aber auch nicht wirklich weiter
2) Die View mit den Felder habe ich erstellt und die auch "Exclude from display as hidden" makiert
3) Du meinst den prepoplution link???
4) Wie soll eine node eine view anlegen können? Wie kann ich eine View referenzieren? Ich kann mit Contextual filters auf "Inhalt: Nid" verweisen und mir die holen und dann?

Das mit den Argumenten habe ich nich raus beim View, die habe ich gar nicht oder ist das jetzt der Contextual filter???

Also ich bin schon sehr verwirrt. Kannst du hier genauer werden?
LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

View ist ein absolut

Eingetragen von wla (9461)
am 31.10.2015 - 17:00 Uhr

View ist ein absolut essentielles Modul beim Arbeiten mit Drupal. Ich behaupte sogar, es ist das Alleinstellungsmerkmal. Bis man damit richtig umgehen kann dauert es ein Weilchen, aber es lohnt den Aufwand. Hier findest Du eine Tutorialserie mit 30 Videos zum Umgang mit Views https://www.wunderkraut.se/blogg/taming-beast-learn-views-wunderkraut.
Das solltest Du in einer lokalen Installation mal durchspielen (mindestens bis zum 20. Video). Danach weißt Du, was mit Views alles möglich ist und verstehst auch was Wilfried gemeint hat als er schrieb, Du solltest Dir den Link mit einem View, dem Du die Node-ID übergibst, zusammenbauen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

?!?!? bischen schlauer

Eingetragen von lordhenni (5)
am 02.11.2015 - 23:24 Uhr

Hey Danke für den Tip mit den Videotutorial. Ich habe Sie mir bis auf die letzten paar alle reingezogen und vorher hatte ich auch schon welche auf youtube gesehen.

Ich konnte jetzt mit prepopulate den link zusammenbauen und den body habe ich hiermit ausgelsen

edit[body][und][0][value]=
<?php
$nid
= arg(1);
$node = node_load($nid);

$node_content = $node->body;

echo (
$node->body[und][0][value]);
?>

Aber irgendwie klappt das auch nicht immer richtig und wenn Sonderzeichen kommen bricht er ab, weil er diese dann umwandelt und als Code dann interpretiert.

Also der Body und Titel einer node soll in eine andere node/add/event überführt werden. Mit PHP und prepopulate wurde das wie beschrieben schlecht gelöst. Mit der VIEW-Thematik komme ich einfach nicht weiter.

Ich habe die VIEW wie beschrieben erstellt und ein ein Custom Field erzeugt -> Global: Custom text. Ich kann die Werte BODY und Tile zusammenbasteln oder auch versuchen einen entsprechenden Link daraus zu basteln
<a href="http://www.xxx.de/node/add/event?edit[body][und][0][value]=[body]&edit[title]=[title]">LINK</a>
Aber der Link wird durch die Replacements zertstört.

Mit entity reference und multiv value als feldeintrag für die Basisnode bekomme ich einen link in dem ich add event drücken kann. Aber hier bekomme ich keine Werte übergeben. Eine Relationship in der View aufzubauen ist mir nicht gelungen und wie ich sonst die VIEW in die node bekomme ich mir immer noch schleierhaft.

Könnt ihr mir bitte nochmal helfen

LG

AnhangGröße
1.png 104.02 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Eine Lösung ohne Views

Eingetragen von wbue (234)
am 03.11.2015 - 14:48 Uhr

Eine Lösung ohne Views: mit einem computed field: In diesem Feld kannst du die benötigten Eigenschaften/Felder des aktuell angezeigten Nodes sammeln und daraus einen Link zusammenbasteln. Du musst aber darauf achten, das Basisverzeichnis mit anzugeben, da es je nach Umgebung variieren kann. Du kannst z.B.

<?php
$base_url
= token_replace('[site:url]');
?>

nutzen. Dann funktioniert das Skript sowohl bei http://localhost:8080 als auch bei http://localhost/meinprojekt/ oder http://mein.projekt.im.internet.

Ach ja: Der Link wird angezeigt, auch wenn der Benutzer nicht das Recht hat, diesen Node anzulegen :( . Du solltest also vielleicht auch noch prüfen, ob der Benutzer die benötigten Rechte hat. Damit wird das Skript aber so umfangreich, dass du vielleicht doch besser ein Modul dafür schreibst ;)

  • 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 2 Tagen 14 Stunden
  • Hey danke
    vor 3 Tagen 9 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 3 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 5 Tagen
  • In der entsprechenden View
    vor 1 Woche 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 5 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 13 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