I've mentioned to a few people that I've been working on a new theme for Friendica, based on "Vier" but with some features from "Frio" and styling cues from the "Bookface" scheme I made for it, plus some new stuff.
This is a PREVIEW of that theme. It's still very much a work-in-progress! It's not even to a point where I can release the code for others to test. There is still a LOT to do.
I've been doing frontend web design and development professionally for a long time. Over the years I've made dozens of themes, child themes, and plugins for clients running WordPress, so I'm no stranger to PHP and jQuery. Friendica, though, doesn't have a robust theme system like WordPress. So for just about everything I've wanted to do I needed to pick my way through the code and figure it out, because the documentation is outdated, thin, or non-existent.
Friendica also has a million pieces, so I never feel like I'm getting anywhere with this theme because every time I turn around there's something else that needs attention. I hate to say it, but it's been the most frustrating thing I've ever worked on and I've nearly given up a dozen times! I might still. This is what I do for a living so paying jobs would have to take priority over working on this for free.
Which is why I won't try to predict if or even when it will be finished.
As for WHY I started making this? I felt I'd taken the "Bookface" scheme as far as it can go given the limitation of only being able to use CSS. People had asked if I could do this or that with it and I'd have to tell them "No" because what they wanted required changing backend code or the HTML structure and all I had to work with was a stylesheet.
If you're on one of a couple of the larger Friendica instances you've probably experienced first hand how the "Frio" theme can breaks on an overloaded server. That's probably because it loads about a dozen additional plugins/themes/frameworks on top of what the Friendica core loads. If it fails to load some of them the theme breaks. By contrast the older "Vier" theme is pretty simple. It doesn't really load anything new. Which makes it faster loading and more stable, or at least less prone to breaking on a stressed server.
Which is why I decided to use "Vier" as the base for my new theme. It's actually more of a "hybrid" theme because I'm incorporating some of the features from "Frio" that I like. But I needed to figure out how to do that without Bootstrap because I was determined not to add any new plugins, libraries, or frameworks.
Features:
- Accent Color creates site-wide color scheme
- Forkawesome icons replaced with Phosphor icons
- Default font is "Lexend" designed from improved readability.
- Integrated Coverphoto add-on functionality
- Integrated Zen Postbox add-on functionality
- Advanced Theme Settings similar to my Bookface Custom add-on
- Verified Blue Checkmarks (optional as it only works for local accounts)
- Post headers now show author @handle
- Option to hide local server from @handle
- Options to show navbar icons, text, or both
- Option for alternative Emoji Picker integrated to theme
- Accessibility improvements for keyboard navigation
- Redesigned Hovercards (popover contact info)
- Three Options for Composing & Editing:
- In Thread
- Separate Page
- Modal Window
- Location button can use device location services (if you've enabled it in browser for site)
- Post engagement/responses click for popover list
- Post Composer available on Community page (Local Server & Global)
- Character count added to comment editor
- Photo and Attachments filebrowser has tabbed interface
- Attachments filebrowser can filter files by type
- Privacy Settings update padlock icon on editor
- Easier access to some settings (Widgets, Profile photo, etc.)
- "Frio" style user Settings and Admin screens
- Single navigation toolbar with options to make it "fixed" or scroll away.
As for what's still left to to do? I have yet to style most of the sub-pages for each section, I have to complete the mobile UI layout, create options for all of the settings for the theme, make the "dark" and "auto" versions, get some of the features listed above working properly, and probably a ton of other little things I won't know I need to do until I stumble across them.
#Friendica @Friendica Developers
Rainer "friendica" Sokoll
Als Antwort auf Steffen 🦉🇪🇺 • • •Mark Nowiasz mag das.
Steffen 🦉🇪🇺
Als Antwort auf Rainer "friendica" Sokoll • •Der Pepe (Hubzilla) ⁂
Als Antwort auf Steffen 🦉🇪🇺 • • •@Steffen 🦉🇪🇺 Das stelle ich selbst auch schon seit geraumer Zeit fest. Und ich habe das Gefühl, man könnte es als Selfhosting-Seuche bezeichnen.
Es ist inzwischen ziemlich einfach geworden, eine eigene Instanz zu installieren und ins Fediverse zu bringen. Dafür gibt es ja schon einige Serververwaltungen, die auch für Ungeübte einfach nutzbar sind (Platzhirsch ist da wohl YunoHost). Nur, wenn das so einfach ist, dann wird das gerne auch mal "nur so zum Ausprobieren" gemacht: Instanz aufgesetzt, damit im Fediverse rumgespielt. Dann vergessen oder weil es nicht passte gelöscht... die Domain bleibt aber auf der Serververwaltung. Andere Instanzen, die nun, weil ihnen die Instanz bekannt war, versuchen mit ihr zu kommunizieren, bekommen nüscht, Fehlerseiten oder laufen in die Benutzerauthentifizierung des Servers.
Bei meinen Hubs hängen solche Instanzen fast dauerhaft in der Warteschlange. Rufe ich die auf, bekomme ich ungültige/abglaufene Zertifikate um die Ohren gehauen oder lande (sehr oft) bei der Anmeldemaske eines YunoHost Servers. Manches verschwindet halt auch einfach so.
So nervtötend das ist und obwohl es bei der eigenen Instanz auch zu vermeidbaren "Verstopfungen" führen kann, sehe ich es aber trotzdem als echten Vorteil für das Fediverse.
Wir predigen doch immer über die Vorteile des dezentralen Systems und empfehlen eher kleine oder selbst gehostete Instanzen. Und dieses Selbsthosting führt halt zwangsläufig auch zu vielen Instanzleichen. Ist halt so... müssen wir wohl mit leben. Trotzdem finde ich es gut, dass es immer mehr Nutzer mit eigenen Instanzen versuchen. Wenn dann öfter die Flinte ins Korn geworfen wird und dadurch Instanzleichen entstehen, ist das halt leider unvermeidbarer "Beifang".
OldKid ⁂ mag das.
Steffen 🦉🇪🇺
Als Antwort auf Der Pepe (Hubzilla) ⁂ • •... "die Vorteile des dezentralen Systems" stehen nicht zwingend im Zusammenhang irgendwelcher Tests (mit Folge einer Instanzleiche), die anderen, welche bemüht sind korrekt eingerichtete Instanzen zu betreiben, Systemprobleme unterzuschieben. Denn wie schon gesagt: "das gesamte Netzwerk Fediverse kann nur so gut sein, wie seine "schlechteste" Instanz.
Das ist ein rücksichtsloses und egoistisches Verhalten. Ich hatte in der Vergangenheit als Admin einige male mit derartigen Charakteren in größeren Firmenumgebungen (Intranet) zu tun.
Wenn es denn tatsächlich so ist, wie du schreibst, wird ganz dringend eine technische Lösung für solche Fälle notwendig. Und die Anzahl sowie Timing der wiederholten Zustell- und Verbindungsversuche muss angepasst werden.
Ich bin auf jeden Fall auch dafür, viele kleine Instanzen im Netz zu haben. Aber sie sollten funktionieren und nicht Probleme verursachen. Ich gehe sogar noch soweit, dass ich empfehle eigene Server zu betreiben. Das hätte für "kleinere Gemeinschaften" noch einige Vorteile mehr. Es müsste sich lediglich für genannte kleinere Gemeinschaften einer finden, der sich für einen "eigenen" Server stark macht.
ABER hierfür ist der allgemeine Einfluss eher gegenteilig.
Rainer "friendica" Sokoll
Als Antwort auf Der Pepe (Hubzilla) ⁂ • • •Das ist allerdings ein Problem der Architektur: Solange man seine Instanz nicht "abmelden" kann, solange bleibt das ein Problem.
Noch besser wären eine Art keepalives: Eine Instanz, die sich n Tage nicht gemeldet hat, wird als tot betrachtet.
Steffen 🦉🇪🇺 mag das.
Doris
Als Antwort auf Der Pepe (Hubzilla) ⁂ • •Bei dem was wir hier schreiben, müssen wir aber auch an technisch uninteressierte Nutzer denken.
Nehmen wir mal an, ich bin so ein technisch uninteressierter Nutzer. Dann könnte ich denken und Freuden empfehlen:
"Die schreiben hier von einem Fediverse-Netzwerk als Alternative zu den kommerziellen sozialen Netzwerken, was eigentlich eine riesen Baustelle bzw. Test Netzwerk für Bastler ist. Da gehe ich dann doch lieber zu Bluesky. Dort sorgt zumindest eine Firma für Ordnung."
Wie soll die Allgemeinheit das Fediverse-Netzwerk ernst nehmen, wenn es tatsächlich so ist, wie du schreibst und wir gewisse System-Querelen generell akzeptieren müssen? Nur damit einige "Systembastler" in ihrem Experimentierwahn sich austoben können, wie sie wollen und damit korrekte System behindern.
Hier sollten wir Einfluss nehmen und versuchen auf etwas Ordnung zu achten.
Steffen 🦉🇪🇺 mag das.
Der Pepe (Hubzilla) ⁂
Als Antwort auf Doris • • •Steffen 🦉🇪🇺
Als Antwort auf Der Pepe (Hubzilla) ⁂ • •Doris meinte: "Bei dem was wir hier schreiben ..." NICHT das die Nutzer es am System selbst merken.
Am System selbst merken wir, als Instanzbetreiber, das einiges nicht in Ordnung ist. Und du bist der Meinung, wenn ich das richtig verstanden habe, dass wir Instanzbetreiber akzeptieren sollen, dass es zwangsläufig, weil wir eventuell zu liberal sind, Störer geben muss.
Und genau dazu habe ich eine gegenteilige Auffassung.
Der Pepe (Hubzilla) ⁂
Als Antwort auf Steffen 🦉🇪🇺 • • •@Steffen 🦉🇪🇺 Jetzt musst Du mir mal erklären, was denn "Störer" sind. Und worin die "Störung" besteht. Ich glaube, ich habe Dich völlig missverstanden.
Und dass wir hier über schlecht gepflegte oder verschwindende Instanzen schreiben, wird den meisten Nutzern und Interessierten wahrscheinlich mehrere Meter am Aaaarm 😉 vorbeigehen.
Steffen 🦉🇪🇺
Als Antwort auf Der Pepe (Hubzilla) ⁂ • •Ich habe die Wörter Störer und Störung absichtlich gewählt, weil diese Thematik sehr vielschichtig ist und ich für Details die Form hier für ungeeignet halte. Wir können gerne in einem Meeting ausführlich darüber sprechen.
UND: "... wird den meisten Nutzern und Interessierten wahrscheinlich mehrere Meter am Aaaarm 😉 vorbeigehen." Auch hier habe ich eine ganz andere Sicht der Dinge. Ich weiß von einigen Menschen denen das gerade nicht egal ist und die ähnlich, wie Doris bereits erwähnt hat, denken, weiterverbreiten und argumentieren.
Einiges ist einfach gegenüber der Super-Idee Fediverse kontraproduktiv. Und zu viele ignorieren den Fakt oder schlimmer noch: versuchen diesen Fakt flach zu reden bzw. weg zu diskutieren. Und wem nützt das?
Steffen 🦉🇪🇺
Unbekannter Ursprungsbeitrag • •Genau. Ich meinte in diesem Zusammenhang die Installation, Konfiguration, Wartung, Pflege und Nutzung einer jeweiligen Instanz speziell.
Ein Server kann sehr unterschiedlich eingerichtet und nutzbar gemacht sein. Das wäre ein ganz anderes Thema.
Der Pepe (Hubzilla) ⁂
Unbekannter Ursprungsbeitrag • • •@Jörg 🇩🇪🇬🇧🇪🇺 Nein, die bleibt nicht auf ewig in den Verzeichnissen. Sie bleibt aber für eine gewisse Zeit bei allen möglichen Instanzen irgendwo in der Datenbank hängen, weil mit dieser verschwundenen Instanz einmal föderiert wurde.
Das sind aber keine Probleme, um die sich die Nutzer kümmern müssen, sondern die Administratoren, die was unternehmen müssen, wenn das System keine automatische Bereinigung unerreichbarer Instanzen durchführt.
Das Deföderieren der verschwindenden Instanz durch diese selbst ist eigentlich nicht möglich. Dafür bräuchte es eine Deinstallation, die dann vor dem eigentlichen Löschen alle verbundenen Instanzen irgendwie benachrichtigt. Sowas gibt es meines Wissens nicht und würde auch nicht helfen, wenn z.B. ein Server einfach abkackt, eine Domain ausläuft oder einfach die Platte geputzt wird.
Der Pepe (Hubzilla) ⁂
Unbekannter Ursprungsbeitrag • • •