Idee mit Views realisierbar?
am 23.02.2012 - 11:16 Uhr in
Hallo und erstmal super vielen Dank fürs durchlesen!
Ich bin normalerweise jemand der alles selbst mit PHP und Mysql programmiert, aber im Alleingang kommt man langsam nicht mehr so schnell zum Ziel wie es dank CSS Systemen möglich ist.
Ich bin quasi Neuling was Drupal betrifft und habe mich auch schon in die Core Dateien eingelesen um Ausgaben herauszufiltern anzupassen und gewisse Mechanismen versucht zu verstehen.
Auch ist es schon eine Umstellung sich auf ein CSS System zu verlassen, wenn man vorher selbst im Code vieles gemacht hat, daher versuche ich zu verstehen wie Drupal meine Gedanken, die ich sonst im Code schreiben würde, per click zu machen.
Mein Ziel:
Ich möchte ein soziales Netzwerk aufbauen, mit Freundschaften und Content dass die User selbst nach meinen Vorlagen anbieten. Im grossen und ganzen klingt es realisierbar, aber ich frage mich gerade ob Views meine Erwartungen erfüllt oder ob das ohne Views auch geht.
Folgende Idee bzw. Wunsch habe ich und wie man das am besten Drupal umsetzen kann:
Ich möchte content von anderen Usern bewertet lassen, nicht mit Comments sondern wie man es aus dem APP Store kennt mit Sternen und Unterteilung. Ich möchte daher wissen ob ich selbst im Code mir was zusammenschreiben muss oder ob mir Views dafür Arbeit abnehmen würde.
Ich habe mir auch das tolle Buch Drupal 7 Social Networking von Michael Peacock zugelegt und das Buch hat schon mal die meisten antworten auf meine Fragen gegeben, aber noch sind paar Punkte offen geblieben wo ich etwas die Stirn runzeln muss wie ich das anfasse, schliesslich gibt es ja echt viele Wege :D
Vielleicht kann mir einer auch genau erläutern wann Views zum Einsatz kommen sollte und was man alles damit realisieren kann. Hab aufjedenfall diverse Tutorial Videos bei Youtube angeschaut und versuche zu verstehen ob ich es wirklich brauchen werde. Wie gesagt, schon schwierig einem CSS per Parametern was machen lassen wenn man vorher sowas selbst im Code mühselig geschrieben hat.
Freue mich auf Antworten.
Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
Willkommen in der
am 23.02.2012 - 11:27 Uhr
Willkommen in der Drupal-Welt.
Was genau ist denn ein "CSS System"? Ich kenne CSS (Style-Sheets) und CMS (also Content-Management-Systeme), aber was genau verstehst du unter einem CSS System?
Zu deinem Anliegen: Views kommt immer dann zum Einsatz, wenn du Listen erstellen willst. Etwas anderes macht Views nicht, es erstellt nach bestimmten Kriterien Listen von Inhalten, die man dann noch bei Bedarf entsprechend formatieren und themen kann.
Für dein Anliegen (Bewertungen) ist Views also erstmal völlig falsch, weil es dafür standardmäßig nichts bietet. Du könntest damit höchstens eine Liste der zu bewertenden Inhalte erstellen.
Für Bewertungen bietet sich die Voting-API in Verbindung mit Fivestar an. Dieses stellt dann wiederum Felder für CCK bzw. Drupal 7 bereit, welche dann von Views aufgegriffen werden können und dann kannst du mit Views Inhalte auflisten und direkt in der Liste bewerten lassen. Aber die Bewertung hat eben nichts mit Views zu tun, sondern kommt von der Voting-API und Fivestar.
Vielen Dank. Ja da hat sich
am 23.02.2012 - 12:01 Uhr
Vielen Dank.
Ja da hat sich leider der falsche Buchstabe eingeschlichen, meinte natürlich CMS.
Die Idee hinter CMS ist schon sehr fein, gerade wenn man im Alleingang was komplexeres verschachteltes Aufbauen will, muss man halt nicht mehr etliche Codezeilen schreiben, die dann auch noch einen manchmal in den Wahnsinn treiben, weil ein Vergleich falsch war und schnell mal Frust aufkommt ;)
Sicher ist die Geschwindigkeit einer selbst geschriebenen Seite nicht unerheblich, weil einfach vieles nicht aufgerufen wird, aber ich werde später meine Drupal Installation auch downsizen. Erstmal wird alles aufgedreht und in Kombination durchgetestet.
Werde mir die Module mal genau anschauen. Danke :D
Nunja, dann bleibt die Frage ob Drupal im Core zulässt, dass z.B. bei Profilanmeldung das aktuelle Datum automatisch als Eintrag im Profil vorkommen kann. Hab das Date Modul genommen um den Geburtstag eintragen zu lassen, aber ich würde gern wissen wann sich ein Mitglied angemeldet hat und das gern als Info in seinem Profilabgelegt haben, was dann bei Profilausgabe ausgegeben wird. Habe selbst viele Buttons angeschaut und kann nur entscheiden, dass Felder vordefiniert sind, aber immer vom Nutzer änderbar. Hätte gern ein Feld was unsichtbar ist und automatisch das aktuelle Datum plus Uhrzeit im Profildateneintrag hinterlässt.
Bin gespannt ob ich da per Hand ran muss oder ob ich einfach zu blind bin genau diese Funktion zu finden.
Ich denk noch zu viel im Code und muss mich auf CMS einlassen und es fällt mir schwer ;), aber vom ersten Eindruck muss ich sagen, Drupal ist echt mächtig, aber bis man seine Arbeitsweise und damit verbundenen Stärken verstanden hat um daraus dann das beste zusammenzuclicken ist schon nicht einfach.
Danke für die Hilfe bis hierhin, werde mich quälen :D
Meinst du das Datum der
am 23.02.2012 - 13:09 Uhr
Meinst du das Datum der Registrierung? Das wird bei der Registrierung in der user-Tabelle gespeichert. Von Hause aus ist mir keine Möglichkeit bekannt, da per "Klicken" im Profil ran zu kommen, aber mindestens über's Template könntest du das ganze auslesen und ausgeben.
Genau das Datum der
am 23.02.2012 - 17:35 Uhr
Genau das Datum der Registrierung meinte ich, dann werde ich es mal aus der SQL Datenbank auslesen.
Also mit dem render Befehl gibt es das aufjedenfall nicht. Das heisst ich muss dann selbst in die Datenbank reingreifen und mir das rausziehen oder gibt es da auch einen so einfachen wie eleganten weg wie mit render oder muss ich dort angeben, dass er mehr Felder ausliest, die dann mit render ausgegeben werden?
Find die Funktion render sehr schick, weil ja alle Felder definitiv ausgegeben werden und wenn ich spezifische Felder woanders ausgeben will, werden ja alle ausgegeben die dann noch nicht ausgegeben wurden.
Müsste ich also eigentlich nur reinschauen wie die Datensätze ausgelesen werden und das Datum hinzufügen mit dem richtigen feldnamen?
Jetzt stehe ich vor einer Sache die ich gern mit Drupal, die ich in PHP direkt gelöst hätte mit werte abgleich, ich habe folgende Menü Überlegung:
Ich möchte unterm Banner also Kopfzeile ein Menü haben und abhängig welchen Punkt ich clicke soll dann später unten in der linken leiste ein Menü in Abhängigkeit vom oberen Punkt auftauchen, in PHP hätte ich das ganz einfach umgesetzt, aber Drupal ist halt anders :D
Die Render-Funktion
am 23.02.2012 - 19:16 Uhr
Die Render-Funktion funktioniert nur mit der Form-API, also einfach nur den Datensatz auslesen und rendern wird nichts, dazu müsstest du der Form ein extra Element hinzufügen, welches du dann rendern kannst. Kommt eben immer drauf an, wie und wo es ausgegeben werden soll.
Bei deinem anderen Problem weiß ich ehrlich gesagt nicht so recht, was du meinst.