View wird nicht permanent angezeigt (Denkfehler?)
am 01.11.2017 - 15:19 Uhr in
Hallo zusammen!
Erneut stehe ich vor einem bzw eigentlich mehreren Problemen. Ich habe einen View erstellt mit Inhalt User. Eine View-Seite listet mir alle Daten korrekt auf und ist auch über den pfad /mitglieder dauerhaft korrekt aufrufbar. Als zweite View-Seite habe ich eine Ansicht mit dem Pfad /mitglieder/%username angegeben und bin mir da schon nicht sicher, ob das so überhaupt geht. Scheinbar scheint es zu funktionieren, da mir der view ja angezeigt wird. In der Vorschau muss ich dann als Kontextfilter den Mitgliedsnamen angeben und der View wird so auch angezeigt. Soweit scheint es korrekt zu laufen.
Als Pathauto Pattern habe ich einen Pattern vom Typ User angelegt, welcher dann auf /mitglieder/[user:display-name] leitet. In der Liste sind auch alle Alias Pfade korrekt eingetragen.
Jetzt das seltsame Verhalten: Klicke ich z.B. im Block "Who is online" auf einen Namen, wird mir entweder das Konto ODER der View angezeigt. Ich kann es einfach nicht reproduzieren, wann welche Ausgabe erfolgt. Ändere ich im View Daten und speichere den View, wird mir dennoch alles nur per Zufall angezeigt. Dabei ist es egal, ob ich als Admin eingeloggt bin oder als normaler User.
Falls ich also grundsätzlich einen Fehler gemacht habe, zeigt ihn mir bitte. Falls es aber an der Version eines Moduls oder des Core liegt, scheitert wohl mein Vorhaben.
So der Zweite Problempunkt ist, dass erstellte Links in einem Menü eines Blocks immer wieder verschwinden. Auch hier kann ich keine Regelmässigkeit feststellen. Lege ich den Link manuell an, ist er danach sichtbar und funktioniert entsprechend. Nach einer undefinierten Zeit verschwindet dieser Link aber wieder aus dem Menü?! Dafür habe ich absolut keine Erklärung. Ich habe noch nicht mal ansatzweise eine Idee, wo ich suchen muss, um das zu beheben. Hat das schon einmal jemand beobachten können?
Falls weitere Informationen benötigt werden.... bitte darauf hinweisen und ich liefere sie nach.
Vielen Dank für die Unterstützung!
Rainer
- Anmelden oder Registrieren um Kommentare zu schreiben

Ergänzung
am 01.11.2017 - 15:28 Uhr
Wenn ich in der Vorschau den Pfad angezeigt bekomme, sieht er wie folgt aus:
/mitglieder/Hans%20Mustermann/%2A
In der normalen Ansicht nach Klick auf den Link aus dem View (Übersicht) aber so:
[site-url]/mitglieder/Hans Mustermann
Die Umwandlung des Pfad-Alias funktioniert sehr überaschend. Mal sind Leerzeichen enthalten mal sind diese Leerzeichen zu Bindestrichen konvertiert worden. Aber egal wie.... Man landet bei den User Informationen. Nur halt nicht immer wie gewollt im View sondern in der Ansicht des Kontos.
Ich bin irritiert....
Zitat: So der Zweite
am 02.11.2017 - 10:08 Uhr
So der Zweite Problempunkt ist, dass erstellte Links in einem Menü eines Blocks immer wieder verschwinden.
Aus welcher Quelle stammen die Links? Aus angelegten Nodes eines Content Type oder über Views erzeugt etc., kannst du das genauer beschreiben bzw. testen mit welcher Art von Menulink das Problem auftritt?
Grüße Jenna
Jenna schrieb Zitat: So der
am 02.11.2017 - 13:12 Uhr
So der Zweite Problempunkt ist, dass erstellte Links in einem Menü eines Blocks immer wieder verschwinden.
Aus welcher Quelle stammen die Links? Aus angelegten Nodes eines Content Type oder über Views erzeugt etc., kannst du das genauer beschreiben bzw. testen mit welcher Art von Menulink das Problem auftritt?
Grüße Jenna
Hallo Jenna,
der Link ist völlig simpel! Er verweist auf admin/people und darf auch nur von Admins gesehen werden. So sind die Einstellungen des Blocks. Dafür existiert auch kein Aliaspfad. Darum bin ich ja so überrascht über das Verhalten von drupal (Version 8.4 übrigens)
Gruß
Rainer
Der Lösung auf der Spur
am 02.11.2017 - 14:44 Uhr
Jetzt habe ich mir den View nochmal angeschaut und festgestellt, dass er richtig ausgegeben wird, *wenn* der Name des Users mit Leerzeichen oder Bindestrich versehen ist. Namen in der Form "XYZ" werden dagegen nicht als View dargestellt, sondern es wird das Konto angezeigt.
Ich vermute, dass hier noch Kriterien zur Auswahl getroffen oder aber deaktiviert werden müssen. Aber wo?????
Zumindest wird der View angezeigt... teilweise
Evtl muss ich alles nochmal überdenken und statt den Namen als Argument, die uid verwenden? Leider gibt es ja keine Export Funktion, wie in Drupal 6. Das würde es sicher einfacher machen.
Zitat: Evtl muss ich alles
am 02.11.2017 - 14:55 Uhr
Evtl muss ich alles nochmal überdenken und statt den Namen als Argument, die uid verwenden?
Ich würde dir zur UID raten, alles andere kann unerwartetes Verhalten produzieren (es sei denn du hast jeden Fall einkalkuliert) wie z.B.
hans.müller, Hansi#123 usw., je nachdem welche Art Usernamen gewählt werden dürfen...https://www.drupal.org/project/user_restrictions
Nimm doch Argument UID und unter Felder/Ersetzungsmuster Username und UID anlegen, und Username in UID ausgeben, das sollte doch funktionieren.
Grüße Jenna
Jenna schriebZitat:Evtl
am 02.11.2017 - 15:36 Uhr
Evtl muss ich alles nochmal überdenken und statt den Namen als Argument, die uid verwenden?
Ich würde dir zur UID raten, alles andere kann unerwartetes Verhalten produzieren (es sei denn du hast jeden Fall einkalkuliert) wie z.B.
hans.müller, Hansi#123 usw., je nachdem welche Art Usernamen gewählt werden dürfen...https://www.drupal.org/project/user_restrictions
Nimm doch Argument UID und unter Felder/Ersetzungsmuster Username und UID anlegen, und Username in UID ausgeben, das sollte doch funktionieren.
Grüße Jenna
So werde ich es woh machen müssen. Eben wegen der Restrictionen. Aber damit man sich nicht weiter den Kopf zerbricht, schreibe ich erstmal, dass ich die Lösung jetzt doch selbst gefunden habe. Da hätte sich jeder einen Wolf gesucht, weil ja niemand wusste, dass ich ebenso einen Pfad-alias für die Konten angelegt hatte. Das musste so lange kollidieren, wie die Namen ohne Änderung durch den View übernommen wurden.
Also alle Aliase gelöscht und nun wird auch in jedem Fall das angezeigt, was der View ausgibt. Jetzt also noch die Argumente umstricken, dann sollte es laufen.
Trotzdem bedanke ich mich für die Unterstützung hier. Denn es war kein Fehler, sondern eine Miskonfiguration meinerseits.
Gruß
Rainer
Nachtrag Frage...
am 02.11.2017 - 15:38 Uhr
Jenna, kannst Du mir evtl sagen, wie ich dem View einen Button für den Besitzer hinein bekomme, so dass er direkt zum Bearbeiten des Kontos (Profils) kommt? Da stehe ich noch völlig auf der Leitung. Wahrscheinlich muss ich dann doch einen Alias anlegen, um die Pfadangabe sauber zu haben? >>> /user/uid/edit nach /mitglieder/name/bearbeiten ????
Ich habe das bei D7 mit dem
am 03.11.2017 - 00:02 Uhr
Ich habe das bei D7 mit dem ME Modul gelöst, ist aber nicht für D8 verfügbar, hier ein Thread (nicht gestestet) für D8:
https://www.drupal.org/node/2739043
Grüße Jenna