Verwalten von Social Media Links

Antworten
Benutzeravatar
shadowcat
Administrator
Beiträge: 4165
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Verwalten von Social Media Links

Beitrag von shadowcat » Fr 5. Okt 2018, 15:59

Die Idee basiert auf einem Feature Request (viewtopic.php?f=6&t=52).

Zielsetzung:
  • Die verschiedenen "Share this" und "Follow us on..."-Links sollen an zentraler Stelle verwaltet werden können.
  • Die einzelnen Links (Services) sollen global für die komplette Site einzeln aktivierbar und deaktivierbar sein.
  • Über ein Markup können die Links im Template eingebaut werden.
Und so sieht es bisher aus:

2018-10-08 18_09_16-BlackCat CMS Backend _ Socialmedia.png
Globale Administration der Services (nur diese stehen den Site-Administratoren später zur Verfügung)
2018-10-08 18_09_16-BlackCat CMS Backend _ Socialmedia.png (46.27 KiB) 841 mal betrachtet

Der Zugriff auf diese globalen Einstellungen ist später nur für den globalen Administrator möglich. Dieser verwaltet also alle verfügbaren Sozialen Medien für alle Sites (=Domains) einer BC2-Installation.

2018-10-08 18_11_19-BlackCat CMS Backend _ Admin Werkzeuge.png
Das Admin Tool
2018-10-08 18_11_19-BlackCat CMS Backend _ Admin Werkzeuge.png (44.64 KiB) 841 mal betrachtet

Das Admin Tool kann später über die entsprechenden Rechte-Mechanismen den Administratoren freigeschaltet werden. Hier lassen sich die Konten eintragen (z.B. "BlackCatCMS" für Facebook) und ggfs. die Link-URLs anpassen, wobei das normalerweise nicht notwendig sein sollte, weil die immer gleich sind. Interessant ist das in erster Linie bei den "Share"-Links, weil der Administrator hier noch zusätzliche Standardtexte eingeben kann.

Darstellung im Frontend ohne eigenes Template und ohne CSS:

2018-10-09 11_48_25-Demo.png
2018-10-09 11_48_25-Demo.png (43.15 KiB) 834 mal betrachtet

Was jetzt noch fehlt, ist die Möglichkeit, diese Einstellungen pro einzelner Seite zu ändern. Also z.B. "auf allen Seiten soll der Twitter-Link erscheinen, nur auf dieser einen nicht". (Weil es z.B. eine kennwortgeschützte Seite ist.) Das ist aber jetzt kein Hexenwerk mehr.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
creativecat
Beiträge: 885
Registriert: Mi 6. Feb 2013, 12:41
Kontaktdaten:

Re: Verwalten von Social Media Links

Beitrag von creativecat » So 7. Okt 2018, 18:25

Wow! Wieder mal ne neue Interessante Geschichte :-) :daumen:

Benutzeravatar
shadowcat
Administrator
Beiträge: 4165
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Verwalten von Social Media Links

Beitrag von shadowcat » Mo 8. Okt 2018, 09:31

Das (Dwoo-) Markup für die "Share it" Links ist auch schon fertig. :mrgreen:

Was ich zurückstelle: Konfigurierbare Reihenfolge. Das wird erst mal immer alphabetisch sein. Wer das nicht möchte, muß sein eigenes Template bauen (wird auch schon automatisch gesucht) und darin dann die gewünschte Reihenfolge umsetzen, entweder durch Umsortieren des Arrays, oder mit einer Liste von if()s.

Frontend-Template social.tpl Beispiel (aus bs_business):

Code: Alles auswählen

{foreach $btns name url}
<a href="{$url}"><i class="social foundicon-{lower(replace($name "+" "-plus"))}"></i> {$name}</a>
{/foreach}
Markup in der index.tpl:

Code: Alles auswählen

<p class="social_bookmarks">
    {cat_socialmedia_share("social.tpl")}
</p>
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4165
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Verwalten von Social Media Links

Beitrag von shadowcat » Mo 8. Okt 2018, 09:48

My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4165
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Verwalten von Social Media Links

Beitrag von shadowcat » Mo 8. Okt 2018, 12:31

Beim Testen habe ich übrigens festgestellt, dass es bei Twitter Probleme mit URLs gibt, die Leerzeichen beinhalten. Ich habe so ziemlich alles ausprobiert (urlencode, rawurlencode, ...), hab's aber nicht hingekriegt. Beispiel:

https: // twitter.com/intent/tweet?url=http%3A%2F%2Flocalhost%3A444%2Fsite1%2FHomepage%20neu&text=Homepage%20

funktioniert nicht.

https: // twitter.com/intent/tweet?url=http%3A%2F%2Flocalhost%3A444%2Fsite1%2FHomepage&text=Homepage%20

funktioniert.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4165
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Verwalten von Social Media Links

Beitrag von shadowcat » Mo 8. Okt 2018, 13:55

Oh Mann... Man muß das % in %20 auch nochmal maskieren...

https: // twitter.com/intent/tweet?url=http%3A%2F%2Flocalhost%3A444%2Fsite1%2FHomepage%2520dutch&text=Homepage+dutch%20Homepage+in+Dutch
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4165
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Verwalten von Social Media Links

Beitrag von shadowcat » Mo 8. Okt 2018, 15:52

work in progress...

Tabelle socialmedia
Beinhaltet die Defaults für _alle_ Sites innerhalb einer CMS-Installation. (Zur Erinnerung: Man kann mit einer Installation mehrere voneinander unabhängige Sites (Domänen) verwalten.) Nur der globale Administrator kann die verfügbaren Services verwalten, so dass sie anschließend für alle Sites verfügbar sind.

Tabelle socialmedia_site
Erlaub das Deaktivieren von Services für eine ganze Site (=Domain) sowie das Überschreiben der Default-URLs.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4165
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Verwalten von Social Media Links

Beitrag von shadowcat » Mo 8. Okt 2018, 17:19

Bitte Änderungen im Einführungs-Beitrag beachten. ;)
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4165
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Verwalten von Social Media Links

Beitrag von shadowcat » Di 9. Okt 2018, 09:33

Ok, Google+ können wir streichen...
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Antworten