Hallo, liebe Gemeinschaft,
nach Euren freundlichen Ermunterungen hab ich mich jetzt dazu entschlossen, mein Problem jetzt doch mal zur Diskussion zu stellen. War anfangs etwas zögerlich, weil ich nicht genau weiß, inwieweit ich Euch damit langweile, aber nachdem ich jetzt ein paar Tage im Netz gesucht bzw. nach Worten gerungen habe, glaub ich, dass ich da vielleicht doch auf eine kleine Lücke in Drupal gestoßen bin (kann allerdings auch zu wenig PHP). Hier zunächst mein Problem, im Kommentar drunter meine Gedanken dazu. Ich fand die Liste meiner Lösungsversuche zu lang für den Post, sonst könnt Ihr Admins den Text ja noch zusammenpacken
#1 Die User sollen schon bei der Registrierung ein paar Profil-Fragen über sich ergehen lassen (Alter, Geschlecht etc.).
#2 Der CM soll dann die Anzahl der User nach Attributen auszählen können, am besten per View, weil es im Laufe der Zeit vielleicht doch zu viele Attribute werden, um alle Anzeigen immer wieder auf's Neue per PHP anzulegen (Beispiel: Männer --> 500, davon zwischen 25 und 30 --> 300, davon wiederum aus Köln --> 45)
#3 Hinzu kommt außerdem die Möglichkeit, dass man die ausgezählten Teilgruppen gezielt anschreiben können soll, per Newsletter bzw. Notifications.
Wichtig bei all dem ist: wer auch immer Zugriff zu den Auszählungen hat, derjenige darf zu keinem Zeitpunkt irgendeine konkrete Angabe oder den (Login-)Namen eines einzelnen Nutzers zu Gesicht bekommen. Alles, was man sehen darf, sind akkumulierte Zahlen, und keine Profil- bzw Namenslisten.
Ich hab mir die letzten Tage wirklich arg das Gehirn darüber zermartert, wie ich das alles hinbekomme, und auch ziemlich viel gelesen, aber irgendwie hab ich mein Problem so nicht wirklich gefunden.
Wieso ich vor dem Problem stehe? Naja, hab meinem Chef großmäulig gedrückt, das ginge mit Drupal, und ich würde das machen, tja, und da steh ich jetzt :-).

Comments
Mein Leidensweg
Ich sehe bislang vier Wege:
Per PHP werden die Daten aus der Datenbank gefischt und per $print in Content verwandelt. Allerdings versteht Drupal die Angaben nicht als Zahlen, weshalb view_calc damit nicht rechnen kann (hab gesehen, dass man PHP auch in die Nummernfelder von cck einbauen kann, aber da hab ich dann gestern vorläufig die Segel gestrichen).
Das Problem mit den Newslettern ist so natürlich auch noch nicht gelöst.
Das wäre natürlich der bequemste Weg, um die User-Kategorien zu verwalten. Aber kann man die Leute auch schon bei der Registrierung dazu bringen, sich einzelnen
Taxonomie-Begriffen zuzuordnen? Natürlich können sich die Leute mit dem advanced-user-profile nach der Anmeldung selbst zuordnen, und weil das ja ein Node ist, kann Views so auch die Summe an Usern je nach kategorie anzeigen, also alles kein Problem. Und wahrscheinlich kann ich auch User entlang der Taxonomie-Begriffe auch irgendwie anschreiben.
Nachteil: das alles findet erst nach der Registrierung statt, und User sind halt faul (siehe mein Profil)...
Bei drupal.org/project/Modules zum Beispiel werden rechts in der Leiste die Zahl der Einträge pro Kategorie angezeigt. Übertragen auf User ginge das dann aber wiederum nur, wenn die Profile als Nodes, und damit nach der Registrierung eingetragen werden.
Per Mandatory werden die Leute in bestimmte Gruppen hineingezwungen, wobei mir aber noch nicht ganz klar ist, wie das ganze dann beim Registrieren aussieht, denn man sollte nicht unbedingt mitbekommen, dass die Leute als Gruppen verwaltet werden. Ist aber wohl eher ein Theming-Problem. Generell soll OG die User aber nur verwalten, aktiv soll zunächst kein Inhalt erstellt werden können (was sich ja einstellen lässt).
Unschlagbarer Vorteil von OG: das Notification-Modul sichert die zielgerichtete Kommunikation (sofern es möglich ist, dass ich festlege: "Schreibe bitte nur Leute an, die gleichzeitig in Grp A und in Grp B sind.")
Weiterer Vorteil: Soweit ich das verstehe, kann ich die Nutzer durch die Interaktion mit OG ganz einfach per View auszählen.
Nachteil:ich weiß nicht, ob ich so auch immer die Schnittmenge an Usern auszählen lassen kann, die Mitglieder in allen Gruppen sind, die ich mir anzeigen lassen will.
Immo steck ich grad noch irgendwo zwischen OG und Tax fest, aber wenn es irgendwie geht, dass ich eine Taxonomie entwerfe und die per Klick oder so in eine
Gruppen-Anordnung umwandeln kann, wäre das natürlich deluxe, weil OG alle Nutzer verwaltet und man Taxonomien zudem auch noch importieren kann.
Ich hoff, das alles ist jetzt für Euch verständlich und nicht das Ergebnis irgendeines Wahns. Ich hab in den letzten Tagen viel recherchiert und eher weniger in meiner Sandbox rumgeklickt, deshalb kann es sein, dass ich das alles viel zu theoretisch sehe. Andererseits möchte ich aber auch nicht auf halber Strecke feststellen, dass ich komplett daneben liege. Absoluten Neueinsteigern zumindest hilft diese Liste vielleicht wenigstens ein bisschen.
Mir ist übrigens klar, dass ich mit OG eine Tür aufstoß (Open Community), die ich dann nur für den Zweck meiner Anwendung wieder umständlich verrammeln muss, aber immerhin kann ich so diese Türe jederzeit noch aufstoßen, wenn ich will.
Wünsch Euch eine schöne Nacht, und danke schon mal für Eure Ansichten.
Liebe Grüße
Phil
In der Regel bastel ich so etwas (unter D6)
Nicht mit Profile-Module sondern mit Node-Profile-Module (http://drupal.org/project/content_profile). Das ist flexibler und angenehmer zu layouten.
Die Felder dazu können im Registrierungsformular angezeigt werden. Das nutze ich aber kaum. Um die User dazu zu bringen Ihr Profil auszufüllen, nehme ich Content-Complete (http://drupal.org/project/content_complete). Möchte ich die wirklich zwingen, dann fange ich mit Rules (http://drupal.org/project/rules) das Login ab, überprüfe, ob Profildaten vorhanden und wenn nicht mach ich ein Redirekt (Tokengesteuert) zu der Profilseite.
Das http://drupalcamp.de/ ist eine Seite, die das in ganz loser Form so macht.
Das Ganze hat den charmanten Nebeneffekt, dass ich die ganzen Profildaten als Node in Views ansprechen kann und auch Dinge wie Relevant-Content (http://drupal.org/project/relevant_content) etc. einfach nutzen kann.
Das mit den "Teilgruppen gezielt anschreiben" ist mit Bordmitteln am ehesten mit automatischer Zuweisung von OG's machbar. Also einer der "Köln" in seinem Profil ausgewählt hat, der wird auch automatisch Mitgliede der Gruppe-Köln.
Theoretisch müsste dies auch über Fieldactions (http://drupal.org/project/fieldactions) oder Views Bulk Operations (http://drupal.org/project/views_bulk_operations) machbar sein. Müsste man mal durchspielen. Das wäre alles in allem viel flexibler.
Das mit "was man sehen darf, sind akkumulierte Zahlen" würde ich versuchen mit Views Calc (http://drupal.org/project/views_calc) und Unterdrücken der personalisierten Infos zu machen.
Alles aber nur Gedankenansätze. Auch hier gilt: Viele Wege führen nach Rom.
Eine gute Quelle ist auch immer das http://www.drupalcenter.de/
*staun*
Hallo Thomas,
unglaublich, wie schnell Du jetzt bei der Stelle warst. Tausend Dank dafür, da hab ich jetzt endlich wieder einen Ansatz fürs Basteln. Hab auch noch die wichtigste Info vergessen, nämlich, dass ich natürlich unter D6 arbeite. Sorry dafür, ebenso wie für die paar Vertipper, war halt doch schon etwas spät.
Ich hatte auch schon viel in den Foren des drupalcenter gestöbert, aber irgendwie hab ich da nicht so recht was gefunden. Ich weiß aber halt einfach noch nicht so genau, wie in Drupal Informationen übergeben und Aktionen ausgelöst werden.
Danke auch für den Hinweis auf das Layout - ich hab auch schon drüber nachgedacht, wie ich es anstelle, dass ich gegen Ende nicht mit tausend verschiedenen Designbereichen dastehe, die man dann alle einzeln per template-file ansprechen muss.
Generell fänd ich es zwar schon gut, OG zu nehmen, weil es einfach mächtig ist, aber vielleicht kann man den Inhaltszugriff der einzelnen Nutzer in Abhängigkeit von Ihren Profildaten auf Deine Art dann doch noch etwas feinkörniger regeln. Ma guggn.
Also ich mach mich dann mal dran, alles durchzugehen, was mir bislang durch die Lappen gegangen ist:
- views_bulk-operations (hab ich schon gesehen, war mir von der Beschreibung her anfangs aber zu abstrakt, um die gesamte Tragweite dieses Moduls zu begreifen)
- relevant_content (vom Titel her eigentlich einleuchtend, wohl einfach übersehen)
- content_complete (genauso einleuchtend, ts, auch übersehen) :-D
Ich halt Dich und die Mannschaft auf dem Laufenden, und schau hier natürlich regelmäßig rein...
Danke nochmal, und einstweileneinen schönen Tag,
Gruß
Philipp
P.S.: Im Grunde wäre es auf diese Art ja dann auch kein Problem mehr, die Nutzerverwaltung per Tax zu steuern, oder?...Naja, andererseits hätt ich so den Tax-Bereich dann noch für ganz andere Sachen frei...das frag ich dann später vll. nochmal...
Kleiner Zwischenbericht
Hallo, Leute,
wollte mich nur kurz melden und meinen Stand schildern, auch, damit es nicht so aussieht, als hätt ich mich mit eurem Wissen vom Acker gemacht. Stand: was die Profilierung angeht, funktioniert alles super. Taxonomie-Verwaltung (ich mach die Profil-Kategorien jetzt erstmal über den Tax-Manager), Pflichtfelder, Umleitung zur Profilpage, Fortschrittsanzeige in % (danke nochmal für den superguten Tipp) etc.
Nur die Profil-Nodes, in denen der Taxonomie-Term vorkommt, die krieg ich noch nicht gezählt - ich habs jetzt mal mit dem Term_Node_Count-Modul probiert, aber das verstehe ich noch nicht so ganz.
Wenn ichs hinkrieg, geb ich Euch Bescheid. Zumindest hab ich die ersten PHP-Codes dazu kennen gelernt, dank
http://drupal.org/node/128085 (hab den aber noch nicht ganz durchgelesen).
Also bis zu einem funktionierenden Views-Feld scheint schon noch ein Stück Arbeit anzustehen, aber ich beiß mich fest...wenn auf der Arbeit nur nicht immer Kunden anrufen würden, Mann, die nerven ganz schön ;-)
Bedank mich schonmal für Euer Mitgefühl (*große-Augen-mach-und-Tränen-drück*)
Macht Euch nen schönen Abend,
Gruß,
Philipp a.k.a. Count von Count *1,2,3..jaaahahahaha..*donner,blitz**
How narrow....
...hehe, kleiner Nachtrag zum geposteten Thread von oben...wer ihn noch nicht kennt, unbedingt öffnen und herunterscrollen...erst einmal ne Menge ernsthafter Diskussion, und Coding, bis einem der Kopf schwirrt, dann "(Thought ballon) How narrow can these comments get?" ...oh Mann, hab ich gelacht...
Winke
Phil
Zählen ohne PHP...
...is wohl nicht, so ist heute Abend jedenfalls mein Eindruck. Um meinen Stand nochmal deutlich zu machen:
ich kenn jetzt den PHP-Term, der mir die Anzahl an Profil-Seiten nach Kategorie auswirft, und ich denke mal, vielleicht bringt mir term_node_count in Views doch noch die Lösung. Die Funktion von "Argumenten" endlich tiefer zu verstehen, das steht dann ab morgen auf meiner Liste (zusammen mit bulk_operations, man kommt im Büro aber auch echt zu nix, verdammt). Aber ich denke derzeit, dass es wirklich nicht so einfach ist, die Summe an User bzw. Nodes auszuzählen - zumal, wenn die nicht nur einer bestimmten Kategorie angehören, sondern durch das Hinzufügen einer zweiten Selektions-Kategorie, einer dritten usw. immer weiter ausgedünnt werden sollen. Kann aber natürlich auch sein, dass ich gerade an allen Threads zu dem Thema vorbeischredder.
Generell frag ich mich außerdem folgendes:
wenn ich meine Taxonomie nur auf die Profile ausrichte, habe ich im Grunde nicht viele Kategorien, sagen wir mal 50, aber ich rechne schon mit einer Menge an Profil-Nodes: eine Live-Auszählung wird die Performance demnach wohl schon arg strapazieren, oder?
Naja, zumindest, was die Profilpage, das Unterdrücken personalisierter Daten usw. angeht, hab ich ja durch Dich, Thomas, den wichtigsten Durchburch gemeistert (bzw. Du durch mich). Nochmal danke dafür (bin schon etwas bierselig). Ach ja, und ich weiß jetzt, wie eng Kommentare werden können. :-D
Das wars dann auch endgültig für heute von der Anfängerfront, hoff, diesen Thread haben noch nicht viele abonniert, sorry an alle für die Spam-Flut. Wenn Euch meine Posts nerven, einfach melden, ich pass mich dann an.
Nochmals liebe Grüße,
Phil
Eigentlich brauch man gar nix schreiben
Du hast es ziemlich treffend erkannt:
Es gibt noch einen Trick, mit dem Du 50 Taxos vermeiden kannst: Ich mach da auch gerne mit CCK-Taxonomy und Taxonomy-Tree von der Möglichkeit gebrauch alles in eine Taxo zu werfen und dann einen bestimmten Parent als Wurzel anzugeben.
Gezeigt ist das schnell. Per Post schwierig zu erklären. Man kann aber drauf kommen, wenn man sich das anschaut.
Ich sag es mal zur Vorwarnung: Du hast diesmal mit dem Feedback auch Glück gehabt. Das ist nicht immer so flüssig.
Flüssig durch trockene Materie
Dass das alles so flüssig läuft, ist wirklich mein Glück, denn das hätt ich auch wirklich nicht erwartet. Außerdem werd ich bei den nächsten Schritten ohnehin wohl ein paar Tage lang in mich gehen müssen. Und stimmt schon, eigentlich hättste nichts schreiben müssen, hab ja die Gruppe gestern eher mit Selbstgesprächen gefüllt. Gerade deshalb nochmal danke, weil Du mir so zeigst, dass ich gedanklich zumindest nicht ganz daneben liege.
Meine Taxo-Umschreibung war ungenau formuliert: ich hab bislang nur ein Vokabular (Profil), das enthält etwa zehn Oberbegriffe, worin dann jeweils etwa 5 Unterbegriffe vorkommen (also Tree). CCK_Tax hab ich angewiesen, jeweils einen Begriff der zweiten Ebene als Ausgangspunkt zu nehmen. Hat bislang funktioniert...aber was ich an dem Screenshot sehe, ist das Häksche bei save values. Da setz ich dann heut mal an.
Ach so, naja, und was das PHP anbelangt, das seh ich heute auch nicht mehr so schwarz, man lernt ja nie aus, und so wirds ja vielleicht auch für Euch endlich mal interessant, wenn ich dafür ne Lösung finde.
Danke sehr, wenigstens fühl ich mich jetzt nicht mehr ganz so autistisch unter meinen Kollegen hier im Büro.
Lieben Gruß und schöne Tage
Phil
Hallo liebe Gruppe seit
Hallo liebe Gruppe
seit Freitag steht meine Nutzerverwaltung, und vorläufig funktioniert es dann doch tatsächlich völlig ohne PHP-Coding!
Mein Ansatz:
Die Nutzer werden zunächst einmal per Taxonomy und der Guided Search aus dem Modul "Faceted Search" ausgefiltert, sodass man per Klick zumindest schon einmal die genaue Trefferzahl kennt. Ich mach das jetzt nicht über das cck taxonomy_field, sondern über eine Taxo-Zuordnung der Profil-Nodes, denn wenn ich es richtig beobachtet habe, macht cck aus der Taxo-Zuordnung einen Node-Inhalt, auf den dann aber die Faceted Search nicht mehr anspringt (außer vll. per Indexer, der war bei mir aber zunächst buggy, und springt bislang irgendwie nicht richtig auf cck_tax-fields an. Was ich dabei übrigens auch gemerkt habe, ist, dass ein einmal gesetztes tax_field dazu führt, dass der Node, der das Feld enthält, nicht mehr im gleichen Vokabular zugeordnet werden kann, das man im field bereits verwendet hat (schätz mal, das ginge sonst eben doch noch nicht ganz spurlos am Tax-Kern vorbei).
Angeschrieben werden die Leute dann mithilfe eines bulk_operation_view.
Sicherheitsmodule, Berechtigungen und Argumente sind mittlerweile gesetzt, die Seite muss ich natürlich trotzdem noch einige Male auf Sicherheitslücken prüfen. Aber wo diese Lücken genau sitzen, das werd ich schon noch rausfinden, denn ich hab das Gefühl, den Workflow beim Aufbau einer Drupalseite jetzt langsam wirklich zu verstehen. Ich kanns nicht genau beschreiben, aber letzte Woche hat es irgendwann einmal geklickt, und dann lief es einfach.
Was ich allerdings sagen kann, ist, warum es geklickt hat: Zuerst war es Thomas, der mir gezeigt hat, dass die Puzzletechnik doch am besten ist, und der mich auf die eher kleinen, aber dafür richtig feinen Module hingewiesen hat.
Zum Schluss war es dann das Interview mit Rob auf Lullabot, wo es um Solr ging. Denn wenn man eine Liste mit Ausschlusskriterien zum Draufklicken haben will, braucht man eben keine Coderei, solange man weiß, dass man letztlich eben eine Guided Search bauen will!
Dank an Euch beide für die Hilfe.
Seit Montag widme ich mich jetzt erstmal dem Bereich Theming, allerdings manipulier ich jetzt erst einmal an bestehenden Themes herum, bis ich jeden Bereiche ganz gezielt ansprechen kann. Danach gehts dann an Zen. Bin schon jetzt ganz vertieft, ooommmm...
Somit kommt mein Troubleshoot-Blog also doch noch zu einem glimpflichen Ende, und mir bleibt nur die Frage: trefft Ihr Euch demnächst mal wieder im RL? Würd mich freuen, Euch mal kennenzulernen.
Liebe Grüße aus Lövenich,
Phil
P.S.: Freu mich über Reaktionen positiver, aber auch negativer Art, denn wenn ich an meinen Kenntnisstand von letzter Woche denk, wird mir dann doch leicht übel *schäm*. Und wenn Ihr denkt, ich reisse mit meiner Lösung zu große Löcher in die Sicherheit meiner Seite, bin ich für einen kurzen Hinweis natürlich mehr als dankbar.
schönes Start-Theme ist auch
"tapestry", sehr flexibel.
Ansonsten nicht schäm, sondern danke für den interessanten thread, für mich war es jedenfalls ein Thema, das ich noch angeen will.
Bettina
I skate to where the puck is going to be, not to where it's been.
(Wayne Gretsky)
. . .
------------------------------------------------
Bettina
Don't Follow Trends: Set Them!
https://drupal-training.de
https://www.skool.com/drupal/about