Donnerstag, 18. Juni 2020
Styx-Stand: 3.0.1 (18.06.2020)
Bemerkungen zur neusten Version
Dieser Link ist nicht aktiv. Er enthält eine kopierbare Trackback-URI, um manuell ein Ping- und Trackback zu diesem Eintrag für ältere Blogsysteme zu generieren; zB (immer noch valide) über das zur Verfügung gestellte Eintragsfeld des serendipity_event_trackback Plugins. Serendipity und andere Blogsysteme erkennen die Trackback-URL heutzutage aber automatisch anhand der Artikel-URL. Die Trackback-URI für ihren Link des Sender-Eintrages lautet daher wie folgt: »https://www.blog.dokumenzi.ch/2648-Styx-Stand-3.0.1-18.06.2020.html«
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
Beat Post author am :
Habe (fast) alle Styx-Installationen auf 3.0.1 upgedatet. Dabei ist mir auf www.styx.dokumenzi.ch aufgefallen, dass es ein Problem mit den Seitenleisten zu geben scheint (in PURE-Theme). Diese werden nämlich nur eingeblendet, wenn beidseitig Seitenleisten-Plugins installiert sind. Nur links oder nur rechts funktioniert nicht. Das heisst, es wird dann überhaupt keine Seitenleiste angezeigt.
Dieses Problem kann ich hier, mit PURE-BEAT-Therme, reproduzieren.
Ian Styx am :
Dies ist weil dein theme noch keine neue index.tpl hat - es fehlt das section grid mit den enstprechenden smarty conditions der seitenleisten. Ich glaube nicht das das wirklich das original pure theme ist.
Beat Post author am :
Hast Du das bei Dir getestet? Auf www.styx.dokumenzi.ch ist nämlich PURE-BEAT gar nicht installiert.
Ian Styx am :
Natürlich ohne test geht hier nix raus.
Ich habe einfach in deinen ausgegebenen Quelltext geschaut. Da fehlt eindeutig das Beschriebene.
Ian Styx am :
? Mist! Was ich nicht bedacht hatte war, dass es sich bei styx.doku um ein 1-sidebar Blog layout handelt.
In dem letzten commit für diese Zwecke hatte ich mich um eine Nachwirkung der Grid-Geschichte (zur Vermeidung der layout javascript Verschiebung) gekümmert, falls die content Seite leer ist oder nur einen minimalen content anzeigt, zb wenn man einen freeTag anzeigen lassen will den es gar nicht gibt. Die kleine Änderung hatte ich nicht nochmal auf 1-sb layouts gegengecheckt. Und jetzt ham-wa-den-Salat. Sie ist eben doch noch nicht ganz fertig. Der Versuch solch kaum expandierenden content abzufangen, zeigt eben auch die Limitierung der Grid-Geschichte, soweit ich sie persönlich vollständig erfasst habe; Sie scheint gerade im flexiblen content container abhängig von ihrem (expandierenden) Inhalt und schwierig zu handeln wenn dieser nur ungenügend vorliegt. Vorstellbar wie ein aufgeblasener Ballon in einem begrenzenden Kasten, respektive dem Browserfenster. Wenn der Ballon darin schlaf herumhängt - weil ohne Luft - kann er auch nicht anschlagen und das Layout halten. Nicht umsonst hatte das vorherige und jetzige 2019 pure theme ein anderes Grundlayout (left, content, right) das dann reaktiv per javascript zwischen mobiles und desktops responsiv gesetzt wird.
Verschiebe das 1024px "display: flex;" im body in Zeile 1873 einfach folgendermaßen in die beiden folgenden als
Vielleicht können wir das mal testen mit styx.doku und hier auf blog.doku.
Beat Post author am :
Habe die Änderung in der /pure/style.css vorgenommen und nach www.styx.dokumenzi.ch hochgeladen. Dadurch wird nun wieder die Seitenleiste rechts angezeigt. Weiter getestet habe ich noch nicht und auch hier habe ich das Original-File nicht überschrieben.
So hat die styx.dokumenzi.ch-Installation doch noch einen Nutzen. Denn überall sonst habe ich 2 Seitenleisten im Einsatz und dabei ist der "Fehler" ja nicht aufgetreten.
Ian Styx am :
Und doch wäre es ganz gut wenn man beide test blogs in den styles gleich hätte, um weitere Eventualitäten auszuschließen. Ich musste gerade noch etwas nachbessern, siehe letzte Zeile.
Beat Post author am :
Wie gewünscht.
www.blog.dokumenzi.ch und www.styx.dokumenzi.ch haben nun das überarbeitete /pure/styles.css und das PURE-Theme. Hier mit 2 Seitenleisten, auf www.styx.dokumenzi.ch mit nur 1 Seitenleiste.
Ian Styx am :
Das pure theme braucht es nicht, also ab damit, nur die pure style.css musste gleich gesetzt sein.
Ian Styx am :
Habe das noch mal überarbeitet und bereits commitet. Wäre schön wenn wir das bei dir nochmal überprüfen könnten.
Beat Post author am :
Habe hier (blog.dokumenzi) und auf styx.dokumenzi das neuste /templates/pure/style.css hochgeladen.
Auf styx.dokumenzi habe ich mal alle Seitenleisten-Plugins nach links geschoben, verteilt und wieder nach rechts geschoben. Die Darstellung, ob mit 1 oder 2 Seitenleisten, ob links oder rechts, hat immer richtig funktioniert. ?
Ian Styx am :
Super Danke!
Und SL links war auch wirklich links, nicht wahr?!
Beat Post author am :
Ja. Guckst Du: www.styx.dokumenzi.ch (jetzt mit SL links).
Ian Styx am :
Wunderbar!
Bin gerade auch für den Dude in Arbeit.
Beat Post author am :
Auf www.styx.beatsblog.ch (ebenfalls 3.0.1) zeigt mir der Altlastenmanager folgende Themes an:
Der Button "Lösche gewählte Themes" scheint nicht zu funktionieren. Egal, ob ich ein Theme oder mehrere Theme anwähle. Sie werden mir immer wieder angezeigt. Alle Verzeichnisse haben eine 755-Berechtigung. Mir ist auch nicht klar, weshalb diese Themes angemäkelt werden. Die gehören doch zu den Kern-Themes?
Für mich ist das kein wirkliches Problem. Ich wollte es nur kommuniziert haben. Die übrigen Installationen zeigen diese Themes im Altlastenmanager nicht an.
Ian Styx am :
Sie gibt es aber alle nicht mehr, bzw sind kein Teil der Auslieferung mehr und müssen weg. Diejenigen die neu in additional_themes gelandet sind, sind auch potentiell neuer. Also muss etwas mit den Berechtigungen nicht stimmen, was zu den anderen Berechtigungssachen (zb local) bei Manitu passt. Setzte sie mal rekursiv auf 770 dann müsste es gehen oder frage mal nach was zu tun wäre damit deine Wartung das machen darf.
Beat Post author am :
Oder ich lösche die entsprechenden Template-Verzeichnisse einfach per FTP?
Ja. Erledigt. ✔ Der Altlastenmanager ist nun auch happy.
Ian Styx am :
Ja natürlich geht das, aber eigentlich sollte das erlaubt sein. Denn wenn das nicht geht ,geht es auch an anderen Stellen nicht..
Ian Styx am :
zb in den upgrade tasks ... mit denen hätte u.a. gelöscht werden sollen "templates/2styx", weil vollkommen durch templates/styx abgelöst, und zb auch "bundled-libs/zendframework". Im Grunde auch Sachen, auf die man sich später verlässt das sie auch echt weg sind. Es wäre also nett wenn du - jetzt nachdem du alles manuell gelöscht hast - mal ein eigenes test theme in den templates Ordner wirfst und den Altlastenmanager erneut testest, vielleicht mit den vorgeschlagenen 770 permissions (rekursiv gesetzt). Ansonsten wirklich mal Manitu fragen, wie sie sich vorstellen, dass man das progammtechnisch händeln soll.
Beat Post author am :
? Die Testinstallation auf dem Manitu-Server ist ein einziges, riesiges Berechtiguns-Ärgernis. ? . Ich konnte dort noch nie autoudaten. Es werden mir unzählige Berechtigungsfehler aufgelistet (die ich grösstenteils selbst auch nicht ändern kann). Deshalb update ich dort per FTP und wohl auch deshalb waren diese alten Templates noch vorhanden. Ich habe via FTP ja nur vorhandene Dateien überschrieben und nichts gelöscht.
Es scheint, als ob der Befehl "Lösche gewählte Themes" nicht funktioniert.
Wenn ich genau das Gleiche hier, auf dem Hosttech-Server mache, dann funktionert es, ich erhalte die Meldung "Gut gemacht! Themes erfolgreich gelöscht!" und auch physisch wurde das Verzeichnis vom Server gelöscht. Es handelt sich hier also nicht um eine Styx-Fehlfunktion, sondern es liegt an dieser fucking Manitu-Konfiguration. ?
Zum Glück habe ich diesen ? nicht auf www.beatsblog.ch (Woher jedoch diese Probleme auf www.styx.beatsblog.ch kommen, ist mir unerklärlich).
Für Dich heisst das: Alles bestens! ? Du musst nichts unternehmen.
Ian Styx am :
Also beat liegt im übergeordneten /web Ordner, oder? Welche Berechtigungen hat er?
Wo liegt Styx, auch darin? Oder hat es eigenen "/web" Ordner? Wie wurde dieser kreiert? Welche Berechtung ist dort vergeben?
Beat Post author am :
Beide, Live-Blog sowie auch der Testblog, liegen direkt im /web-Verzeichnis (also nebeneinander) und haben beide Berechtigung 770.
Wie sie kreiert wurden? per FTP- > FileZilla -> Verzeichnis erstellen.
Ian Styx am :
Gib dem styx directory mal eine neue 770 Berechtigung rekursiv für Dateien und Ordner gesetzt (bevor du das automatische update anstößt)
Beat Post author am :
Auf www.styx.beatsblog.ch hat es mit 770 nicht funktioniert.
Habe die angemäkelten Verzeichnisse /bundled-libs und /templates dann auf 775 gesetzt. Immer noch nicht. Erst mit 777 hat es dann funktioniert.
Sehr dubios, denn im Live-Blog hat es mit 770 problemlos und auf Anhieb funktioniert. ?
Ian Styx am :
Deshalb hatte ich mal angeregt nachzufragen wie Manitu User mit Löschungen durch Skripte umgehen sollen, denn das liegt sicherlich an der zusätzlichen Restriktion von Manitu (https://wiki.ubuntuusers.de/Rechte/#Sonderrechte), so dass man dort Berechtigungen eventuell in oktaler Form setzen, a la 0770, 1770 oder 2770, oder das Sticky Bit verwenden muss, je nachdem, oder überhaupt... UND warum das für den web Ordner der Haupt Domain ohne weiteres geht, aber scheinbar nicht für Subdomains.
Beat Post author am :
Was danach folgt, verstehe ich nicht mehr. ?
Und genau dieses fehlende Wissen hält mich auch davon ab, den Support anzuschreiben. Ich könnte noch nicht mal die Frage korrekt formulieren geschweige denn, auf eine Rückfrage eine adäqaute Antwort geben.
Ian Styx am :
Das ist eine eher unangebrachte Scham an dieser Stelle.
Ein System wie Serendipity muss im Laufe seines Lebens in der Lage sein auch mal Dinge zu löschen, damit es einigermaßen up to date bleibt. Dazu gibt es im Normalfall Ordner wie "templates_c" oder "uploads" für deren täglichen Betrieb das sogar unerläßlich ist. Ebenso aber auch für plugins, bundled libs oder templates; Ordner, die normalerweise nur normale Rechte bekommen. Aber auch hier muss hier und da eine library ausgetauscht oder ersetzt werden - alles in allem müssen sie writable für den Webserver sein. Soviel allgemein dazu. Dass das auch bei Manitu ohne vorherige Verrenkungen klappt sieht man ja am Hauptblog, lt deiner Aussage.
Den web/ Ordner hat Manitu dir ja schon von vorneherein estellt. darin liegen jetzt dein beatsblog direkt, nehme ich an. Den styx Ordner, oder wie er auch immer heißt, hast du erstellt, um darin das andere test blog zu betreiben und hast diesen dann als subdomain mit dem root Pfad web/styx/ in deiner Administration angelegt. Wieso verhält dich dieser also anders als dein normaler bezüglich der Rechte? Und was musst du demzufolge beachten lernen. Das kann dir immer nur derjenige am besten beantworten der es auch erfunden hat.
Beat Post author am :
Seit der Version 3.0-rc1 wird im /templates_c Verzeichnis das heruntergeladene zip-File abgespeichert und bleibt da liegen. Pro Version sind das 11MB. Mittlerweile sind 4 solche zip-Files in jeder meiner Installationen vorhanden.
Ian Styx am :
? Es verhält sich genau umgekehrt.
Es war schon immer so dass das heruntergeladene autoupgrade serendipity-x.y.z.zip File nicht gelöscht wurde, damit man es bei einem error im Falle des Falles schon vorrätig hatte. Der Nachteil war eben das sich im Laufe der Zeit Mengen von Zips ansammelten. Deshalb habe ich vor 11 Tagen die Version 1.7.1 herausgegeben und auf der Blogseite zum letzten Release vermerkt, man möge die Option einschalten, bevor man das update laufen läßt. So können - gerade im Falle sehr alter Blogs - bis zu mehreren 100 MB Platz befreit werden.
Beat Post author am :
O.K. Ich habe jetzt in allen Installationen die Autoupdate-Plugin-Einstellung " Erlaube alle alten zip-upgrade Dateien zu entfernen?" auf "Ja" gesetzt und manuell alle zip-Files gelöscht.
Thema erledigt! ✔
Ian Styx am :
Das manuelle Löschen war unnötig. Das wäre automatisch für alle vorliegenden alten autoupgrade zip files beim nächsten autoupdate geschehen.
Beat Post author am :
Bei meinem letzten Kommentar habe ich etwas geschummelt. Ich löschte nämlich nur die alten zip-Files auf dem Hosttech-Server. Diejenigen auf dem Manitu-Server liess ich stehen. Nach dem Update auf 3.0.3 kann ich bestätigen, dass die alten Installationsfiles automatisch gelöscht wurden. ?
Ian Styx am :
Unerhört❗ ?
Beat Post author am :
Falls Du etwas freie Zeit hast: Lies mal: http://www.intjblog.de/index.php?/archives/150-Reite-ich-ein-sterbendes-Pferd.html
Ian Styx am :
? Tja nun.., so ist es eben. Er erlebt, was man so erlebt, wenn man sich da hineinpuzzelt. Ihm fehlt ein wenig das historische Verständnis, warum manches so ist wie es ist, und vieles gut ist, so wie es ist.
Der Hauptgrund warum es mit s9yorigin eher abwärts geht, ist der fehlende Maintainer, der die Dinge vollständig beurteilen und durchblicken kann. Da kostet Zeit und viel Verantwortungsgefühl. Ohne jemand nahe treten zu wollen; Das will oder kann heute keiner der Gebliebenen mehr. Sie haben sich für die Öffentlichkeit als die ("führenden") Entwickler positioniert, aber nehmen diese Führung nicht wahr. Das war früher anders.
Nun ist es aber so, dass Serendipity ein wirklich Klasse System ist! Es ist wirklich Genial und ich habe es wieder und immer wieder erlebt, dass die große Weitsicht der Anlage es zu einem komplexen aber enorm leistungsfähigen Kunstwerk macht, mit dem man auch heute wunderbar arbeiten kann, ohne das Gefühl zu haben auf einem argen Klepper zu sitzen.
Insofern ist zwar das "Geflenne" über die fehlende Verbreitung und fehlende Wahrnehmung von Außen verständlich, aber nicht zielführend. Man muss positiv herangehen und unterstreichen, dass dieser Schatz es wert ist erhalten zu bleiben und weiterentwickelt zu werden. Es braucht Leidenschaft! [Und stete Weiterentwicklung!] Das ist es was ich mit Serendipity Styx versuche. [Es wäre übrigens ein fataler Irrtum, würde man diese Weiterentwicklung auf den besseren WYSIWYG Editor reduzieren.]
Verantwortung zu übernehmen heißt aber auch Dinge abzulehnen oder eben auch (zum Zeitpunkt) nicht zu übernehmen, wenn diese nicht wirklich erklärt sind oder aber sehr (oder zu) komplex werden (und damit potentiell Auswirkungen auf das System haben) um eine kleine (und vielleicht nur sehr spezielle) Erweiterung zu ergänzen und ins System einzufügen. Ein verantwortungsbewußter Maintainer würde also eine (erklärende) Antwort geben, möglichst zügig.
Verantwortung zu übernehmen heißt auch, es zu verteidigen gegen diejenigen, die dieses Grundverständnis nicht mitbringen und daran herumkritisieren, dass es nicht komplett objektorientiert geschrieben sei, oder nicht heutigen Gewohnheitseffekten wie automatischen code-binding, usw. unterliegt, alt und bäh sei, oder das wordpress doch so viel mehr verbreitet ist, denn Millionen Fliegen könnten ja wohl nicht irren... ?
Ja, das ist mühsam und erfordert den scharfen Blick bis ins Kleinste zu erhalten. Nur als kleines Beispiel sei hier genannt die ursprüngliche Namensgebung für bestimmte strukturelle (HTML) Grundgerüste, die bis in die Templatestruktur und damit auch Plugins hineinwirkt. Verändert ein Template Designer diese "Variablen", weil sie ihm zu lang und zu mühsam sind, ihm zu vorsintflutlich vorkommen, so unterbricht er die Kette. Das muss erkannt und unterbunden (und erklärt) werden. Dazu gehört eben auch historische Kenntnis, dass es eben auch mehr gibt, als die git code Basis hergibt.
Für Styx habe ich entschieden, dass bestimmte Versionssprünge eben auch bestimmte Zöpfe abschneiden um damit die urspüngliche Bwegungsfreiheit wiederherstellen. ZB bei den Templates. Sie laufen heute alle als HTML5 und sind alle auf dem aktuellen Stand, was die Beziehung zu Styx und zu Smarty angeht. Das Design ist von damals; Ja! Aber das kann man ja ändern. Jeder muss doch seinen eigenen Weg finden, so wie du es für pure-beat gemacht hast. Es ist halt nicht klickibunti - fertig, mit polierten Oberflächen und Hochglanz Optik, die mehr versprechen als sie halten.
Amen! ?
Beat Post author am :
mich brauchst Du nicht mehr zu überzeugen! ?
Danke für die ausführliche Antwort! ?
PS: Dieser Kommentar-Editor ist ein Geschenk! Danke!
Ian Styx am :
... ? ...
Stephan Brunker am :
Nein, ich kenne die Geschichte nicht. Ich weiß nur, dass im Moment nur noch thh und onli aktiv an der Entwicklung arbeiten. Man muss auch sehen wie ich zu der Sache gekommen bin: Ich wollte Mißstände fixen die mich in meinem Blog gestört haben und das ging eben nur im Core. Oder es wurden feature-requests an mich herangetragen, die sich auch in anderer Form auf github gefunden haben was aber nicht als Plugin realisierbar war, beziehungsweise wo eine Hälfte der Funktionalität bereits im Core war. Und Nummer drei: Funktionalitäten die es in anderen Systemen gibt und die ich auch wollte. Wenn ich sehe dass Besucher auf den Benutzernamen klicken, dann wollen die wohl was über den Benutzer wissen. Und wenn es sowieso schon ein Kategoriebild gibt, dann es es nur konsequent dass es ein Benutzerbild gibt. Das ganze Multilingual-Plugin ist auch so ein Beispiel, das greift so tief in den Core ein und es gibt so viele Stellen wo auf dieses zurückgegriffen werden muss dass ich das jetzt in meiner Fork in die Core-Plugins verschoben habe, dann aber standardmäßig deaktiviert.
Ich hätte mir nur eben gewünscht, dass sich der Aufwand lohnt, also mein Beitrag auch gemergt wird. Ansonsten kann ich auch damit leben dass ich dann eben meine eigene Fork habe deren Commits dann eben immer wieder auf den vorherigen HEAD rebased werden wenn jemand diese Funktionalität eben haben will. Es ist dann nur halt schade, dass sich ein System dann in drei Richtungen entwickelt wenn stattdessen auch alle Beteiligten an einem Strang ziehen könnten. Was dann aber wohl wegen unterschiedlicher Ansichten nicht geht. Menschen halt...
PS: der Kommentareditor ist wirklich gut. Aber wenn ich jetzt zu Styx wechseln würde, würde sich das gleiche Problem wohl in anderer Form wiederholen, denn auch da gibt es den unweigerlichen Konflikt zwischen dem was ich will und dem was der Haupt-Maintainer will.
Ian Styx am :
Vielleicht nur so viel dazu...
Das wird dir - so wie allen neueren Mitarbeitern an einem Softwareprojekt - potentiell immer und überall so gehen. Und deswegen gibt es ja auch Maintainer! Sie geben die Vision vor und wissen um die Umstände. Bremsen also allzu forsche Mitstreiter auch mal ein; auch im Ton. Sie erklären und/oder bestimmen was auf welche Weise hineinkommt. Und wenn sie gut sind, werden sie deine Bemühungen eher weise in die richtige Richtung lenken, als sie brüsk zurückzuweisen. Aber ihr Wort gilt und muss dann auch akzeptiert werden. So ist das nun mal. Und das ist gut so! ?
Ian Styx am :
Ach, und ja, ich habe gerade das imagesidebar Plugin etwas aufpoliert. Vielleicht kannst du das gleich mal ausprobieren. Es sollten jetzt auch die
Elemente mit den webp images genutzt werden.
Beat Post author am :
Jetzt wird aber anstatt des Titels "Fünf Zusatzbilder" ein Blogbeitrag-Titel angezeigt. Und zwar der, des letzten Bildes.
Ian Styx am :
Oh ja ⛈❗, das war nicht vorherzusehen - gerade gefixt! ?
Beat Post author am :
Hier wird mir die Plugin-Version 2.02 noch nicht angeboten. Habe das Plugin zuerst auf www.styx.beatsblog.ch und danach auf www.beatsblog.ch upgedatet. Funktioniert nun tip-top! ?
Beat Post author am :
Jetzt auch hier in V2.02 ?
Ian Styx am :
✔ supi!
Jetzt musst du nur noch die CSS styles Option abschalten damit deine user styles wieder wirken. ☺
Beat Post author am :
❓ Set #mediasidebar and image inline styles = Nein (ohne etwas zu tun), Für mich sieht alles korrekt aus.
Ian Styx am :
Och nee--- wie dumm.
Ich hatte eine Rückfall-style-option eingebaut. Die auch im Falle von nein (da diese Option eigentlich für die Aufhebung von eventuellen Linkstyles gedacht war) trotzdem deinen Abstandhalter-styles nahe kommt - leicht abgeändert als default. Da das aber nicht im durchgereichten eventData Stream ist und damit in die serendipity.css eingefügt wird, und damit dann über deinen user styles stünde, sondern einfach per runtime als styles in die sidebar geschrieben wird, steht es eben darunter. So musst du das eben anders überschreiben - entweder mit important (was eher zu vermeiden ist) - oder das du statt
ein
in deiner user.css benutzt. Letzterer hätte als Knoten (-anweisung) die höhere Priorität.
Beat Post author am :
Bevor ich jetzt irgendetwas ändere, muss ich überhaupt verstehen, was Du meinst.
Bei mir sieht nämlich alles richtig aus. Die Bilder des imagesidebar-Plugins haben abgerundete Ecken, Schatten und den richtigen vertikalen Abstand.
Also: wo liegt das Problem?
Beat Post author am :
Ah... ok... bei ganz genauer Betrachtung fehlt doch der Schatten. Habe also die user.css entsprechend abgeändert und nun ist der Schatten deutlich(er) zu erkennen.
Das heisst aber auch, ich könnte der vertikalen Abstand rausnehmen, da Du den nun eingebaut hast. Und anscheinend auch den border-radius.
Ian Styx am :
Jein. Ja wenn es so bliebe; Nein wenn ich es nochmal ändere. Denn das ist ja schwer zu erkennen, wenn man nicht direkt davon weiß und somit suboptimal.
Beat Post author am :
O.K. Habe also alles wie zuvor in der user.css stehen. Nur einfach mit dem Knoten #serendipityRightSideBar davor.
Ian Styx am :
Habe ich gesehen! ?
Eine Kleinigkeit: 98 Prozent finde ich nicht so schön; 95 bis 96 (wie vorher, glaube ich mich zu erinnern) passten irgendwie besser.
Beat Post author am :
? es war schon vorher 98%... Aber, ich bin ja nicht lernresistent. Wenn dem Master 96% besser gefallen, dann sind es jetzt also 96%. ?
Ian Styx am :
Hey! Es ist dein Blog und dein Theme! ?
Beat Post author am :
???