News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Smileys weg bzw. werden auf Post-Seite nicht angezeigt

Started by Aeger, April 24, 2013, 05:07:14 AM

Previous topic - Next topic

Aeger

Liebe SMF Gemeinde,

ich habe unser Anwenderforum (https://www.foconis-zak.de [nofollow]) während der letzten Tage umgezogen und bei der Gelegenheit mit einem SSL Zertifikat versehen. Dummerweise werden Smileys nicht mehr angezeigt, wenn man ein neues Thema oder eine Antwort erstellt. Früher war das gewählte Smiley-Set über dem Eingabefeld zu sehen, so dass man die Smileys per Klick einsetzen konnte.

Ich kann die Smileys mit dem Browser direkt anzeigen, im Admin-Bereich werden sie ebenfalls dargestellt und weder wenn ich sie auf "Popup" setze, noch sonst wie werden sie beim Posten angezeigt. Wenn ich nun manuell die jeweilige Zeichenfolge eingebe, werden sie im fertigen Beitrag grafisch dargestellt.

Habt ihr eine Idee, wie ich das Problem lösen könnte? Ich habe sogar ein neues Smileyset hochgeladen. Alles klappt wunderbar, aber i-auf der Antwort- oder Neues Thema- Seite werden sie nicht aufgelistet.

Ergänzung:
Nachdem ich gerade hier in einem anderen Thread gepostet habe, ist mir aufgefallen, dass bei mir ebenfalls der gesamte Formatierungsbereich (Fett, Kursiv, Unterstrichen etc.) fehlt.

Danke & Gruß
Patrick

_Jojo_

Ganz wild geraten: Funktioniert es denn noch ohne https (SSL)? Wenn ja, werden die Smilies eventuell an manchen Stellen im Code mit http:// statt https:// eingebunden, was bei einigen Browsern (z.B. Firefox) dazu führt, dass sie nicht angezeigt werden. Diese Browser erwarten, dass Grafiken auf sicheren Seiten auch von sicheren Servern stammen, ansonsten werden sie nicht geladen.

Aeger

Quote from: _Jojo_ on April 25, 2013, 09:00:14 PM
[...] werden die Smilies eventuell an manchen Stellen im Code mit http:// statt https:// eingebunden, was bei einigen Browsern (z.B. Firefox) dazu führt, dass sie nicht angezeigt werden.

Leider nein. Ich habe per repair_settings.php alle Pfade und URLs neu gesetzt und im gesamten Forum gibt es ausschließlich https-Links. Habe gerade zur Sicherheit noch mal in den Quellcode geschaut und dort sind sie auch mit https Links verlinkt. Ich kann sie auch einzeln im Browser aufrufen, wenn ich den Direktlink eingebe und wenn jemand im Text die nötigen Zeichen tippt, werden sie auch in den Beiträgen angezeigt.
Ich weiß, dass ein Kollege mal mit den Ordnerrechten rumgespielt hat. Der Smiley-Ordner z.B. hat die Berechtigung 777. Das sollte aber kein Problem sein.
Mich macht so was ja wahnsinnig :)

_Jojo_

Ja, an den Rechten wird es garantiert nicht liegen, wenn die Grafiken noch separat aufgerufen werden können. Wenn sie nur beim Einbinden aber nicht sichtbar sind, kann ich da eigentlich nur auf Probleme mit HTTPS<->HTTP oder irgendwelchen Anti-Hotlinking-Geschichten tippen.

Den wichtigsten Teil meines Posting hast du aber nicht beantwortet:
QuoteGanz wild geraten: Funktioniert es denn noch ohne https (SSL)?

ThorstenE

die URLs in der DB (Tabelle smf_settings) sind aber alle mit https vorangestellt?

Aeger

Quote from: TE on May 05, 2013, 10:12:56 AM
die URLs in der DB (Tabelle smf_settings) sind aber alle mit https vorangestellt?

Danke für den Hinweis. Da schaue ich gleich morgen früh mal nach.

Aeger

Ich habe gerade mal die Datenbank gecheckt: "leider" ist dort auch alles korrekt mit https://... verlinkt und auch die Pfade sind in Ordnung.

ThorstenE

ok, eventuell eine blöde Idee aber hast du vor oder nach der Umstellung auf HTTPS auch an den Dateien des Forums per Editor etwas verändert? Der Fehler tritt nämlich auch dann auf, wenn sich in einer der Dateien ein UTF-8 Byte Order Mark eingeschlichen hat..
https://github.com/eurich/php-tools
die Datei file_analyzer.php runterladen, dann auf den Webserver in den SMF-Ordner übertragen und im Browser starten. Diese durchsucht rekursiv alle Ordner und entfernt ein eventuell vorhandenes BOM aus den Dateien. Sicherheitshalber legst du dir vorher ein Backup aller Dateien an. Alternativ wäre ggf. ein Leerzeichen / Leerzeile am Anfang einer der Dateien ein Problem.

Aeger

Danke auch hierfür, aber leider brachte auch das keine Ergebnisse. Nach wie vor sind die Smileys und der Editor verschwunden.
Mittlerweile muss ich irgendwie nur noch lachen, weil es einfach keine logische Erklärung gibt, aber das kann ja irgendwie auch nicht sein.

Ich habe sogar bereits einen Bekannten gefragt, der seit vielen Jahren beruflich in dem Sektor arbeitet und der wiederum konnte irgendwann auch nur noch lachen und wusste nicht, woran das liegen soll.

Auf eine komplette Neuinstallation habe ich eigentlich keine Lust, aber ich fürchte, das wird wohl der letzte Versuch einer Lösung werden. Wenn ich die Zeit habe, werde ich das wohl leider in Angriff nehmen müssen.

ThorstenE

Hab mal in den Quelltext deines Forums geschaut, da sind Pfade zu den Javascript-Dateien unvollständig:
<link rel="stylesheet" type="text/css" href="https://www.foconis-zak.de/Themes/bloqcs/css/index.css?fin20" />
<link rel="stylesheet" type="text/css" href="https://www.foconis-zak.de/Themes/bloqcs/css/index_foconis.css?fin20" />
<link rel="stylesheet" type="text/css" href="/css/webkit.css" />
<script type="text/javascript" src="/scripts/script.js?fin20"></script>
<script type="text/javascript" src="/scripts/theme.js?fin20"></script>

die script.js & theme.js leiten deshalb auf Pfade, die so nicht existieren:
https://www.foconis-zak.de/scripts/script.js?fin20 gibt es nicht, richtig wäre vermutlich https://www.foconis-zak.de/Themes/default/scripts/script.js?fin20
ohne Javascript funktionieren weder die Smileys noch die RichEdit-Controls.
ein Korrekter Aufruf in deiner index.template.php, wenn das Theme diese Dateien nicht selbst hat sollte etwa so aussehen:
<script src="', $settings['default_theme_url'], '/scripts/script.js"></script>
<script src="', $settings['default_theme_url'], '/scripts/theme.js"></script>

Aeger

Oh, das ist allerdings sehr interessant :D
Jetzt wäre noch die Frage, in welcher Datei ich diese Links anpassen muss. Ich weiß noch, dass ich danach mal ewig gesucht habe, aber wahrscheinlich nach stundenlanger Fummelei völlig betriebsblind war.
Kannst du erkennen, in welcher Datei ich die Links anpassen muss?

ThorstenE

die Datei ist die index.template.php deines Theme, zu finden unter Themes/bloqcs/

Aeger

Wie auch immer DAS passiert ist... ich danke dir von ganzem Herzen, denn...

...

tadaaaaaa:



Ich danke dir!

Advertisement: