Wie mache ich eine Seite wie z.B. Chefkoch
am 24.08.2014 - 17:47 Uhr in
Hallo.
Ich bin gerade in der Welt von Drupal angekommen und möchte gleich mal eine tolle Übungsseite erstellen.
Mein Ziel wäre eine Seite wie Chefkoch.de (natürlich nicht so komplex sondern sehr simpel gehalten)
Wie ich es mir vorstelle:
Ein Benutzer registriert sich und kann nach der Anmeldung neue Seiten bzw. Rezepte hinzufügen.
Diese werden dann automatisch in Kurzform im Menüpunkt "Rezepte" gelistet und gegebenfalls noch in Kategorien unterteilt und wenn man den "weiterlesen" Link anklickt kommt die vollständige Rezeptseite.
Registrierung und Anmeldung funktionieren ohne Probleme, auch Artikel bzw. Seiten als Registrierter Benutzer zu erstellen funktioniert.
Allerdings werden die Artikel nur im Menüpunkt "Starseite" angezeigt und nicht im Menüpunkt "Rezepte".
Wie kann ich alle hinzugefügten Artikel, die ein registrierter Benutzer erstellt, automatisch und NUR im Menüpunkt Rezepte erscheinen lassen?
Danke und Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben
zur Kategorisierung
am 24.08.2014 - 17:57 Uhr
nimmst du Taxonomies und für die Selektion views.
Grüße
Ronald
Erster Schritt: Viel Lernen
am 24.08.2014 - 17:57 Uhr
Im Handbuch hier im Drupalcenter und in vielen Einsteiger-Büchern und auch Tutorials findest Du nützliche Informationen, um solche kleinen Aufgaben alleine lösen zu können. Das Stichwort für diese Aufgabe lautet "Views" (dieser Link führt zur Modul-Seite).
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Bisschen eingelernt
am 26.08.2014 - 16:05 Uhr
Hallo
Danke für die schnellen Antworten.
Habe mich jetzt bisschen in Views eingelernt. Muss sagen, dass ich damit bis jetzt gut voran komme.
Allerdings stehe ich jetzt vor einer kleinen Hürde.
Also ich habe jetzt meinen View, der meine Taxomonie "Kochkategorien" wie z.B. "Hauptspeisen" ausgibt. Das klappt alles wunderbar und wird auch perfekt mit den jeweils in den Kategorien hinzugefügten Rezepten verlinkt.
Machen wir ein Beispiel.
Ich klicke auf dem vom View generierten Taxonomielink "Hauptspeisen" (localhost/drupal/taxonomy/term/8) und folgende Links werden aufgelistet:
- Schnitzel mit Reis (Weiterlesen 3 Kommentare 3 neue Kommentare Neuen Kommentar schreiben)
- Schnitzel ohne Reis (Weiterlesen, Neuen Kommentar schreiben)
- Schnitzel mit sehr viel Reis (Weiterlesen, Neuen Kommentar schreiben)
(Diese Links verlinken natürlich jeweils wieder auf die ganze Rezeptseite)
Alles schön und gut, also werden die Inhalte die in der Taxonomie "Kochkatategorien" simpel aufgelistet.
Wie verändere ich aber diese Auflistung?
- Wie kann ich Felder hinzufügen z.B. ein Miniaturbild oder einen Auszug vom Rezepttext?
- Wie entferne ich in dieser Vorschau den "Kommentar" Teil?
- Eine CSS Klasse wäre auch interessant
Ich hoffe, dass es einigermaßen verständlich was ich hier beschrieben habe.
Danke und Grüße
jetzt kommt die nächste Stufe
am 26.08.2014 - 16:19 Uhr
Erstelle einen eigenen content_type und füge weitere Felder hinzu.
Z.B. Kochzeit, Vorberereitungszeit, Bild(er) ...
Grüße
Ronald
ronald schriebErstelle einen
am 26.08.2014 - 16:49 Uhr
Erstelle einen eigenen content_type und füge weitere Felder hinzu.
Z.B. Kochzeit, Vorberereitungszeit, Bild(er) ...
Nein, das meine ich nicht. Natürlich habe ich schon einen eigenen Inhaltstyp, mit eigenen Feldern wie Bilder, Tags usw.
Ich meine die Seite ZWISCHEN den Kategorien und der jeweiligen Rezeptseite.
Also die Seite Nummer 2 wo die Rezeptlinks zu der jeweiligen ganzen Rezeptseite verlinken.
Eine Seite mit einem Link wie localhost/drupal/taxonomy/term/8
Sozusagen die Zwischenseite wo die ganzen Rezepte die in der Kategorie X sind verlinkt werden.
Also nochmals für die bessere Übersicht mein Seitenaufbau.
HOMEPAGE -> Rezepte -> Hauptspeisen (=Hauptkategorie, von Views gelistet) -> Alle Rezepte in der Kategorien Hauptspeise (von Views gelistet) -> Komplette Rezeptseite
Die Seite "Alle Rezepte in der Kategorien Hauptspeise (von Views gelistet)" würde ich geren verändern aber ich weiß nicht wie.
Entschuldigung, aber ich weiß nicht genau wie ich all das richtig beschreiben könnte. Wie gesagt probiere ich Drupal erst seit 2 Tagen.
Danke und Grüße
Die Liste baust Du mit Views
am 26.08.2014 - 16:47 Uhr
Die Liste baust Du mit Views und zeigst dabei eine Teaseransicht des Rezept, wie auch immer die aussieht. In dieser Ansicht verlinken dann der Titel und/oder das Bild auf den Artikel in Vollansicht. Was fehlt Dir in dieser Konstellation?
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Da du Taxonomie verwendest,
am 27.08.2014 - 12:11 Uhr
Da du Taxonomie verwendest, sind in der Liste die einzelnen Begriffe (Terms) verlinkt. Mit Zwischenseite meinst du, denke ich, die Taxonomy Seite die durch klick auf einen Term erscheint. Schau mal in den deaktivierten Standardviews, da sollte auch eine dabei sein um eben diese "Zwischensite" zu überschreiben. Das funktioniert über das % in der Pfadangabe unter Views. Oder suche nach den Begriffen "Drupal Views overwrite Taxonomy" da sind einige Hilfen zu finden.
Viel Erfolg.
Gruß
JThan
_____
Alle Angaben in meinen Beiträgen sind stets ohne Gewähr und auf eigenes Risiko für bare Münze zu nehmen.
Volltreffer
am 27.08.2014 - 20:20 Uhr
Ja genau das habe ich gesucht.
Vielen, vielen Dank
Weitere Fragen folgen besimmt ;).
Grüße
Drupal Einsteiger - Tag 4
am 27.08.2014 - 22:00 Uhr
Ok so weit alles gut mit dem Modul Views.
Jetzt kommen wir zu einem anderen Thema, die sogenannten User Pages.
Ich habe bis jetzt tolle Felder eingerichtet die ein User bei der Registrierung angeben kann und die dann auch schön auf der Profilseite angezeigt werden.
Es gibt sogar einen funktionierenden Privaten Nachrichten Dienst ;). Alles Spielereien.
Was mich wirklich interessiert ist aber wie ich die jeweils erstellten Rezepte eines Users auf seine User Page gelistet bekomme?
Ist das überhaupt mit Views möglich? Das überfordert mich gerade ein wenig ;).
Danke und Grüße
Na klar kann Views das
am 27.08.2014 - 23:19 Uhr
Was mich wirklich interessiert ist aber wie ich die jeweils erstellten Rezepte eines Users auf seine User Page gelistet bekomme?
Ist das überhaupt mit Views möglich? Das überfordert mich gerade ein wenig ;).
Das geht aber schon in die fortgeschrittenere Views Konfiguration (siehe Advanced Settings). Über kontextuelle Filter bekommt man eine "Where Condition" in die Datenbank-Abfrage, die Views im Hintergrund erstellt. Hier kann man dann z.B. Inhalte nach der User ID des Inhalts-Autoren filtern und "holt" sich diese aus der URL. Dies funktioniert dann z.B. in einem Views-Block (display), den man dann später z.B. im User Profil anzeigen möchte.
Wenn man ein Feld, nach dem man sucht noch nicht zur Verfügung hat, bekommt man mit Relations dann Joins in die Datenbank-Abfrage, bei Bedarf auch verkettet. Auch wenn man nicht wirklich Datenbank-Abfragen programmiert mit Views, so ist ein wenig Wissen darüber aber hilfreich, bei der fortgeschrittenen Konfiguration von Views.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Nimm dir etwas Zeit
am 28.08.2014 - 08:15 Uhr
und arbeit Taming The Beast durch.
Dort wirst du alles finden, was du dafür brauchst (und nocht einiges, wanach du noch nicht gefragt hast, es aber bald tun wirst ;-)
Es lohnt sich wirklich, hier ein bisschen Zeit zu investieren.
Grüße
Ronald
Übersetzung von Views
am 02.09.2014 - 00:07 Uhr
Ok habe mal Views jetzt auf deutsch übersetzt, ich weiß blöde Idee aber ich habe alle Module automatisch aktualisiert.
So jetzt habe ich folgendes Problem:
Im Adminmenü unter Struktur kann ich keine Views (bzw jetzt auf deutsch "ANSICHTEN") mehr bearbeiten. Der Punkt "Views/Ansichten" unter Struktur ist einfach verschwunden.
Ich kann zwar im Frontend mit dem Zahnrad weiterhin auf meine bereits erstellten Views zugreifen aber der Pfad sieht dann folgendermaßen aus:
Startseite » Verwaltung » Struktur » Struktur » Struktur » Taxonomy term (Inhalt) » Ansicht bearbeiten
Ich muss dazu erwähnen, dass ich mal die "Entwicklermodule deaktiviert" und später wieder aktiviert habe.
Darunter ist auch das Modul Views UI betroffen. Allerdings ist es ganz normal aktiviert unter Module.
Könnte es sein, dass dieses Modul durch die Übersetzung oder Deaktivierung und Aktivierung einen Schaden bekommen hat?
EDIT:
Ich sehe, dass das bei jedem Strukturtyp der Fall ist. Unter anderem auch Blöcke. Ich schreibe euch hier mal die Verlinkungen auf:
Startseite » Verwaltung » Struktur » Blöcke » Blöcke » Blöcke » Block konfigurieren
Startseite = /
Verwaltung = admin
Struktur = admin/structure
Blöcke = admin/structure/block
Blöcke = admin/structure/block/manage
Blöcke = admin/structure/block/manage/block
Block konfigurieren = admin/structure/block/manage/block/2
Jeder Link von "Blöcke" führt auf die gleiche Seite also auf die Blockstrukturseite.
Ich blicke nicht mehr durch. Ich hoffe jemand hat eine Lösung.
Danke und Grüße
wie hast du übersetzt?
am 02.09.2014 - 05:52 Uhr
Am besten läuft das mit l10n-update, das die Übersetzung aller Module automatisiert.
Ich denke nicht, dass die Übersetzung das Problem ausgelöst hat.
Lösche mal die caches (alle Tabellen, die mit cache beginnen leeren) und führe das update-script nochmals aus.
Grüße
Ronald
Ist es Absicht
am 02.09.2014 - 07:34 Uhr
dass die Seite im Wartungsmodus ist?
Grüße
Ronald
ronald schrieb Am besten
am 02.09.2014 - 08:32 Uhr
Am besten läuft das mit l10n-update, das die Übersetzung aller Module automatisiert.
Ich denke nicht, dass die Übersetzung das Problem ausgelöst hat.
Lösche mal die caches (alle Tabellen, die mit cache beginnen leeren) und führe das update-script nochmals aus.
hehe es lag echt am chache, dass die Views nicht mehr angezeigt wurden. :)
normalerweiße lösche ich den regelmäßig aber habe es diesmal wohl vergessen.
Die Übersetzungen wurden alle mit l10n-update gemacht aber die Links enthalten weiterhin 3x Blöcke bzw. Struktur usw..
Soll mich nicht stören solange der Rest der Seite einwandfrei läuft.
Ja sie befindet sich bewusst im Wartungsmodus, da ich sie gestern mal online gestellt habe um zu probieren ob auch online alles klappt... und es läuft alles super.
noch ein paar kleinere Fragen
am 03.09.2014 - 09:49 Uhr
So mein kleines Drupal Einstiegsprojekt neigt sich nach ca. 10 Tagen fast dem Ende zu (dank eurer Hilfe).
Ein paar kleinere Fragen hätte ich jedoch noch und hoffe, dass die auch so toll beantwortet werden.
Interssant wäre jetzt der Operator ENTHÄLT NICHT, aber der scheint nicht wirklich zu funktionieren. Wenn ich unter ENTHÄLT NICHT Eier eingeben listet er mir alle Rezepte MIT Eier (bis zu 10 mal dupliziert) und 1 Rezept, das Eier überhaupt nicht enthält :).
Gibt es da eine Lösung?
Danke und Grüße
ein kleines push ;)
am 05.09.2014 - 09:21 Uhr
ein kleines push ;)
Die zwei Fragen sind leider immer noch aktuell. Habe noch keine Lösung gefunden.
ps. Hier könnt ihr euch selbst ein Bild machen, wie der rezeptfilet spinnt ;)
http://suedtirol-kocht.it/rezeptfilter
Gebt mal einfach unter ENTHÄLT Lachs ein dann findet ihr zwei Rezepte.
Dann probierts mal bei ENTHÄLT NICHT dann gehts los ;)
eine idee
am 05.09.2014 - 12:50 Uhr
ich habe keine Zeit es zu testen, aber einen Verdacht.
Kann es sein, dass sich die nacheinander gemachten Abfragen ergänzen?
Du musst vielleicht darauf auchten, dass der Filter leer ist, ehe du ihn erneut setzt.
Angaben, die sich widersprechen, könnten ignoriert werden - dazu weiß ich nicht genug, wie der Filfer funktioniert.
Grüße
Ronald
das ist leider nicht der
am 05.09.2014 - 14:55 Uhr
das ist leider nicht der Fall, die Angaben ergänzen sich nicht.
Der Filter wird nach jeder Abfrage zurückgesetzt.
Ok die duplizierten habe ich jetzt ausgeblendet aber der Filter funktioniert immer noch nicht ;)
wie ist der Filter formuliert
am 05.09.2014 - 15:00 Uhr
versuche mal mit "And-Verknüpfungen" zu spielen.
Grüße
Ronald
hmm
am 05.09.2014 - 21:02 Uhr
Habe alles mögliche schon versucht mit den Verknüpfungen, es funktioniert einfach nicht.. entweder er filtert irgendeinen blödsinn zusammen oder er filtert gar nichts und zeigt einfach alle rezepte an
Wie mache ich eine Seite wie z.B. Chefkoch
am 06.09.2014 - 08:00 Uhr
Die Seite sieht eigentlich auf den ersten Blick ordenlich aus.
Frage mich ob das ganze Geschreibe hier keine Inzinierung war :)
warum
am 06.09.2014 - 09:32 Uhr
Warum soll es eine Inszinierung sein? Ich habe erst einmal mit einem CMS gearbeitet und das war TYPO3, das hat mir allerdings nicht wirklich zugesprochen, auch das Backend war mir nicht benutzerfreundlich genug.
Als ich den ersten Beitrag hier verfasst habe, wusste ich noch nicht mal was Views ist ;)
Naja lassen wir mal das Filterproblem auf Seite und kommen zum anderen oberen beschriebenne Problem?
Weiß da vielleicht jemand einen Lösungsansatz?
Ich habe ein Freundesmodul das einen View erstellt und in den User Pages einen Tab Freunde erstellt also user/%/friends/. Ich möchte einen Link "Meine Freunde" in der Navigation hinzufügen. Aber mit Views geht das nicht, da bekomme ich nur diese Fehlermeldung: Ansichten können keine normalen Menüpunkt für Pfade mit einem % erstellen. Also wie könnte ich einen Link im Navigationsmenü erstellen das direkt auf meine eigenen Freunde verlinkt (user/%/friends/)
Schade, dass bei meinen
am 09.09.2014 - 11:31 Uhr
Schade, dass bei meinen letzten 2 Fragen mir niemand mehr helfen kann :/
Ich habe festgestellt dass mit Views generell alle Filter nicht funktionieren die etwas NICHT ausgeben sollen egal wie und wo das AND oder OR gesetzt ist.
Es kommen immer alle Ergebnisse.
Jedoch möchte ich mich für eure Hilfe bedanken.
Ich denke das Resultat kann sich sehen lassen.
Grüße
das ist UU eine Frage der Reihenfolge
am 09.09.2014 - 12:00 Uhr
Filter sind immer etwas fummelig.
Es kommt darauf an, in welcher Reihenfolge die Kriterien gesetzt werden.
Filter sollten vom Großen zum Kleinen formuliert sein.
Das kann etwas mühsam sein.
Sprachlich muss man sehr aufpassen mit and und or Bedingungen. Die Datenbanklogik folgt nicht unbedingt unserem Sprachgebrauch.
Grüße
Ronald
Ich habe schon mal Testhalber
am 11.09.2014 - 10:15 Uhr
Ich habe schon mal Testhalber alle Filter gelöscht und nur den ENTHÄLT NICHT Filter gelassen, doch auch da besteht das selbe Problem, selbst bei nur einem Filter, also kann es nicht wirklich an der Reihenfolge und am AND oder OR liegen. Es werden alle Ergebnisse angezeigt.
Hier mal meine Einstellungen in einem Screenshot, damt ihr euch mal ein Bild machen könnt. Vielleicht habe ich auch nur irgendeine simple Einstellung vergessen.
Bild-Link
Distinct gesetzt?
am 11.09.2014 - 10:06 Uhr
Wenn man Leute (die das hier in Ihrer Freizeit machen) dazu animieren möchte zu helfen, ist es hilfreich, die Übersichtlichkeit zu wahren.
Zunächst mall bitte die großen Bilder hier nicht einbinden und auch große Code oder Settings-Listen lieber irgendwo extern einbinden und vom Thread aus verlinken.
Dazu bitte nicht so viele Themen mischen. Die Eingangsfragen haben sich mittendrin hauptsächlich zu einem Views-Kurs entwicklent und dann kommen Übersetzungs-Probleme.
Nun zum Problem:
Das Problem der Mehrfachanzeige von Einträgen kommt häufiger vor. Views baut im Hintergrund immer noch SQL-Abfragen und wir haben es hier mit WHERE-Conditions zu tun. Multiple-Felder sind da auch schwerer mit "enthält nicht" in den Griff zu bekommen.
Ich nehme an, das Zutaten-Feld ist ein multiples Freitext-Feld? Das führt noch schneller mal dazu, daß ein Feld bei solchen Filterungen Mehrfach-Einträge hervorbringen.
Oft hilt die Auswahl "Distinct" (wie auch immer das in der Übersetzung heiß) in den Query/Datenbank-Einstellungen. Es gibt aber auch Einstellungen in der Feldanzeige multipler Felder, die ebenfalls Einfluss auf das Phänomen der Mehrfach-Anzeige haben.
Um mal Bezug zum Eingangspost zu nehmen. Unabhängig der Komplexität der Inhaltsverknüpfung belasten Suchseiten auf der Basis von Exposed Filtern, die sich auf die Default-MySQL Datenbank beziehen sehr stark das System. Insbesondere Volltext-Suchen auf Text-Feldern sind suboptimal, das gilt auch für die Default Suche in Drupal. Für Volltext-Suchen aller Art sind spezialisierte Indizierungen geschickter z.B. auf der Basis von Lucene (z.B. mit ApacheSolr und mit Views verbunden über Search_API). Eine Seite wie Chefkoch greift sicherlich auch ähnliche Technologien zurück.
Nachtrag: "Ok die duplizierten habe ich jetzt ausgeblendet aber der Filter funktioniert immer noch nicht ;)"
Heißt das, "Distinct" ist schon gesetzt?
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
User 1 nicht für Community Content verwenden/korrigieren
am 11.09.2014 - 09:56 Uhr
Noch ein kleiner Tipp. Ich sehe gerade auf der Seite gibt es Rezepte, die dem User evilpotato angelegt wurden, der zur Zeit User/1 ist.
Den User/1 würde ich empfehlen niemals zur Teilnahme an irgendwelchen Community-Dingen zu benutzen (für Benutzer zugeordnete Beiträge oder interne Nachrichten). Wenn das System wächst und irgendwann mehrere System_admins sich drum kümmern sollen, dann sollten auf den user/1 die Haupt-Admins zugriff haben, z.B. per Drush user-link nach voriger SSH-Athentifizierung. User/1 ist da zu betrachten wie "root" unter Unix/Linux und es gibt manchmal Auflagen wie z.B. zur Zeit der Import von Views-Settings, die nicht mit der Admin-Rolle gemacht werden können.
Je frühzeitiger man das ändert, um so besser. Einfach zweiten Benutzer anlegen, der dann später den Benutzername "evilpotato" bekommt und zunächst noch vllt. "evilpotato_neu".
Dann z.B. mit Views-Bulk-Operations einen Admin-View bauen, mit demm alle Beitrage vom user/1 gesucht und dann dem User "evilpotato_neu" zugewiesen werden können. User 1 umbenennen vllt in "admin_evilpotato" und den Alias "benutzer/evilpotato" entfernen. Danach "evilpotato_neu" in "evilpotato" umbenennen evtl. den Alias anpassen und gut.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Carsten Logemann
am 11.09.2014 - 10:32 Uhr
Nachtrag: "Ok die duplizierten habe ich jetzt ausgeblendet aber der Filter funktioniert immer noch nicht ;)"
Heißt das, "Distinct" ist schon gesetzt?
Hallo, danke für die ausführliche Antwort und den Tipp mit dem User/1, den werde ich dann später mal in die Tat umsetzen.
Aber zu meinem Top 1 Problem:
Also ja Distinct (Eindeutig auf Deutsch) war schon gesetzt, die Mehrfacheinträge sind nicht mehr das Problem. Der Filter selbst funktioniert einfach nicht :)
Das Feld Zutaten ist ein einzeiliges, ganz normales Textfeld (Maximallänge:50, Textverarbeitung:Klartext) mit unbegrenzten Anzahl von Werten, das heißt jemand gibt eine Zutat ein und drückt auf weitere Zutat hinzufügen und ein neues Textfeld erscheint.
Es passiert einfach GAR NICHTS.
Rezeptfilter-Test