Addonbibliothek mit Drupal
am 11.06.2014 - 00:12 Uhr in
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:
Wenn ich dann Content hinzufügen will, sieht das ganze so aus:
Im Reiter File information kann man nun das eigentliche Addon und ein paar Zusatzinformationen hochladen.
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
- Anmelden oder Registrieren um Kommentare zu schreiben
minikN schrieb 1) Ich möchte,
am 11.06.2014 - 04:54 Uhr
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
C.A.W. Webdesign
user sehen nur die Links
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.
Grüße
Ronald
Ich danke euch für eure
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!
das ist eine erweiterte Ebene
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
Grüße
Ronald
ronald schrieb Entity_API und
am 12.06.2014 - 13:07 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
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.
schau mal das an
am 12.06.2014 - 14:29 Uhr
dort wird das, was ich beschrieben habe, gekapselt:
https://drupal.org/project/field_collection
Grüße
Ronald