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

Addonbibliothek mit Drupal

Eingetragen von minikN (3)
am 11.06.2014 - 00:12 Uhr in
  • Anfängerfragen
  • Drupal 7.x

Hallo Freunde,

Ich bin seit kurzem Admin einer, bisher noch recht unangetasteten Drupalseite.
Ich habe mich in den letzen Tagen (da es meine erste Drupalseite ist) versucht in die Materie rein zu lesen, und auch viel gelernt. Ich verfolge eine bestimmtes Ziel, und komme jetzt nicht mehr weiter. Ich hoffe ihr könnt mir helfen.

Bevor ich euch erkläre was ich will und nicht verstehe, hier mal eben ein paar Infos:

Drupal 7.28
Installierte Module:
CTools
CCK
Views
Webforms
group_field

Nun zu dem was ich mit Drupal erstellen will. Ich will eine Addonbibliothek für ein bestimmtes Spiel erstellen. Das heißt im Klartext, dass User Addons hinzufügen können. Der Contenttyp 'Addon' hat also momentan bestimmte Felder, im Moment diese hier:

Klick für Bild

Wenn ich dann Content hinzufügen will, sieht das ganze so aus:

Klick für Bild

Im Reiter File information kann man nun das eigentliche Addon und ein paar Zusatzinformationen hochladen.

Klick für Bild

Soweit so gut. Ich muss Aussehen des Ganzen noch mit Views anpassen, aber soweit bin ich noch gar nicht, da mir 2 Dinge schon jetzt den Kopf verbrechen.

1) Ich möchte, dass User selbst Addons hochladen können. Ich könnte, soweit ich das verstanden habe, Usern best. Rechte zuordnern, und diese könnten dann über Content -> Add Content -> Addon ein Addon hinzufügen. Aber so will ich das nicht lösen. Ein normaler User soll von der Adminleiste da oben gar nichts sehen. Viel lieber wäre mir, wenn es irgendwo auf der Seite einen Link geben würde, der den User zu einer Art Formular bringt, wo dann die gleichen Informationen wie unter Content -> Add Content -> Addon eingegeben werden können. Versteht ihr was ich meine?

2) Ein Addon kann mehrere Versionen/Revisionen besitzen. Ich will das Ganze so lösen, dass das für jedes Addon nur einen Eintrag gibt, also jedes Addon soll über den Contenttyp Addon nur einmal hinzugefügt werden. Allerdings sollen dort dann mehrere Versionen des Addons hinzugefügt werden können. Mit anderen Worten das was ich unter File information eingebe, soll ich wiederholen können, ohne eben nochmal ein ganzes Addon hinzuzufügen. Am besten sollte es wenn man das bestimmte Addon besucht einen Reiter Files geben, unter dem dann 1. alle schon hochgeladenen Versionen verfügbar sind, und unten drunter ein kleines Formular ist, eben das Selbe wie unter File information, mit dem man dann einfach eine weitere Version des Addons hochladen kann.

Ich hoffe, es ist einigermaßen klar geworden, was ich meine.
Falls nicht, dann fragt einfach nach. Ich hoffe ihr könnt mir helfen.

Grüße,
minikN

‹ CKEditor , IMCE, Pfadangabe des Ablageortes der Dokumente einschränken Drupal von localhost auf Remote-Server kopieren ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

minikN schrieb 1) Ich möchte,

Eingetragen von caw (2762)
am 11.06.2014 - 04:54 Uhr
minikN schrieb

1) Ich möchte, dass User selbst Addons hochladen können. Ich könnte, soweit ich das verstanden habe, Usern best. Rechte zuordnern, und diese könnten dann über Content -> Add Content -> Addon ein Addon hinzufügen. Aber so will ich das nicht lösen. Ein normaler User soll von der Adminleiste da oben gar nichts sehen. Viel lieber wäre mir, wenn es irgendwo auf der Seite einen Link geben würde, der den User zu einer Art Formular bringt, wo dann die gleichen Informationen wie unter Content -> Add Content -> Addon eingegeben werden können. Versteht ihr was ich meine?

solange du den nutzeren nicht die rechte für das adminmenü gibtst sehen diese das auch nicht. die sehen in der regel das menü "navigation", da sind auch links zum inhalt erstellen

  • Anmelden oder Registrieren um Kommentare zu schreiben

user sehen nur die Links

Eingetragen von ronald (3857)
am 11.06.2014 - 10:34 Uhr

mit denen sie etwas anfangen können.

Wenn du einer Userrolle das Recht, einen bestimmten content_type zu erstellen/bearbeiten nicht gibst, bekommt er diesen nicht angeboten.

Du kannst natürlich auch selbst einen Menüpunkt erstellen, in dem du den Pfad angibst.

Damit kannst du das Erstellen eines bestimmten content_types direkt hinter einen Menüpunkt legen.

Um Drupal ein bisschen besser zu verstehen, empfehle ich dir die Learning_library von nodeone.se.

In einigen Dingen ist Drupal etwas anders, als du es erwarten würdest, wenn du andere Systeme kennst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich danke euch für eure

Eingetragen von minikN (3)
am 11.06.2014 - 11:23 Uhr

Ich danke euch für eure Antworten. Okay, dass mit den Userrechten schau ich mir mal an. Habt ihr auch eine Idee zu dem zweiten Punkt, den ich nicht verstanden habe? Grüße und Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

das ist eine erweiterte Ebene

Eingetragen von ronald (3857)
am 11.06.2014 - 13:33 Uhr

Entity_API und entity_reference können hier weiterhelfen.

Du erstellst einen Content_Type AddonVersion, der eine kurze Beschriebung der Erweiterungen, Bugfixes etc. hat, ein Feld für die Revision Nummer, und schließlich ein Feld für die Datei.

Und einen zweiten Content_Type Addons, der allgemeines zu dem Addon enthält, und ein Feld vom Typ entity_reference, das auf die AddonVersion verweist.

Damit hast du eine 1:n-Verbindung vom Modul zu seinen Revisions, und kannst dies auch gemeinsam darstellen.

Wie das funktionieren kann, kannst du hier sehen:

http://nodeone.se/sv/node/30

  • Anmelden oder Registrieren um Kommentare zu schreiben

ronald schrieb Entity_API und

Eingetragen von minikN (3)
am 12.06.2014 - 13:07 Uhr
ronald schrieb

Entity_API und entity_reference können hier weiterhelfen.

Du erstellst einen Content_Type AddonVersion, der eine kurze Beschriebung der Erweiterungen, Bugfixes etc. hat, ein Feld für die Revision Nummer, und schließlich ein Feld für die Datei.

Und einen zweiten Content_Type Addons, der allgemeines zu dem Addon enthält, und ein Feld vom Typ entity_reference, das auf die AddonVersion verweist.

Damit hast du eine 1:n-Verbindung vom Modul zu seinen Revisions, und kannst dies auch gemeinsam darstellen.

Wie das funktionieren kann, kannst du hier sehen:

http://nodeone.se/sv/node/30

Hallo Ronald,

danke für deinen Tipp. Ich habe mir nun den kompletten Screencast zum References und Entity References Modul angesehen. Aber ich befürchte, dass das nicht genau ist was ich brauche. Der Knackpunkt ist für mich, dass wenn ich ein Entity Reference field im Content_type Addon erstelle, ich als Widget irgendwas auswählen muss, das Input vom User benötigt, sei das Autocompelete, Radio Buttons, was auch immer. Zumindest wird es so in dem Video gezeigt, vielleicht verstehe ich auch was falsch, aber so war das nicht gedacht. Ich möchte, das wenn jemand ein neues Addon hochladen will, er über den add > content > addon alle Addon informationen eingeben kann UND auch gleich das eigentliche Addon mit evtl. Zusatzinformationen wie Revision, Changelog, ect, hochladen kann.

Wenn man dann das Addon ansieht kann dann jeder registrierte User im Reiter "File information" zusätzliche Addon revisionen hochladen, man sieht doch dann also den selben Dialog (Unter File information) wie der Addonuploader zuvor beim ersten hinzufügen.

Sorry, ich hoffe ich konnte das richtig erklären. Vielleicht verstehe ich den Screencast bzw. das Modul auch nicht richtig, aber so wie ich es bisher verstehe, muss ich wenn ich das Entity Reference field zum content_type Addon hinzugefügt habe, und dann ein neues Addon hinzfüge, per Autocomplete oder womit auch immer auswählen welchen content_type AddonVersion mit Addons verlinken will, und diese Frage sollte es nicht geben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

schau mal das an

Eingetragen von ronald (3857)
am 12.06.2014 - 14:29 Uhr

dort wird das, was ich beschrieben habe, gekapselt:

https://drupal.org/project/field_collection

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20455

Neue User:

  • Znogsnernoimb
  • ByteScrapers
  • Mroppoofpaync

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