Thema: Modal als BBCode |
|
Hey,
Es ist mir beim Editieren der Beiträge aufgefallen, aber stimmt, beim Erstellen von Beiträgen ist es auch vorgekommen.
Super, damit kommen die Warnungen nicht mehr, dankeschön.
|
|
Thema: Modal als BBCode |
|
Hey,
sorry, ich habe gestern noch etwas übersehen, was der neue Code ausgelöst hat.
Wenn ich auf "Vorschau" klicke, kommt für jedes Modal, das im Post ist, folgende Meldung:
php: |
1:
|
Warning: Trying to access array offset on value of type null in acp/lib/class_parse.php on line 271 |
|
Das ist diese Linie:
php: |
1:
|
$id="link#".$posts['postid']."_".$varnr; |
|
Ich habe es selbst versucht, habe es aber nicht korrekt hingekriegt. Kannst du mir da noch einmal helfen?
|
|
Thema: Modal als BBCode |
|
Hey,
mir ist gerade noch ein ziemlich merkwürdiger Fehler über den Weg gelaufen.
Wenn in einem Thread in mehreren Beiträgen Modale verwendet werden, werden nicht die korrekten Bilder angezeigt.
Beispiel:
- In Beitrag 1 hat es 2 Link-Modale. Beide Modale werden korrekt angezeigt.
- In Beitrag 2 hat es 4 Link-Modale. Bei den ersten beiden werden die Bilder von Beitrag 1 angezeigt, das dritte und das vierte werden korrekt angezeigt.
- In Beitrag 3 hat es 6 Link-Modale. Bei den ersten beiden werden die Bilder von Beitrag 1 angezeigt, bei den nächsten beiden werden die Bilder von Beitrag 2 angezeigt, die letzten beiden werden korrekt angezeigt.
Bei den Image-Modalen ist es das gleiche, allerdings sind die Vorschauen korrekt.
Wenn man einen der Beiträge editiert und die Modale in der Vorschau anschaut, sind alle Bilder korrekt.
Wenn in einem Beitrag ein Link-Modal ist und im nächsten ein Image-Modal ist, dann ist alles korrekt.
Könnte da noch irgendwo ein Fehler im Code sein?
Die "class_parse.php" und die "bbcode.js" hab ich mal angefügt, damit hier die aktuellsten Versionen sind.
|
|
Thema: Glückwunsch nachträglich zum 20. Forumgeburtstag |
|
31.08.2023 22:25 |
Forum: News |
|
Zitat: Original von ramfresser
Hallo
|
Zitat: Original von Patty Halliwell
Schon 20 Jahre?! Wow!
|
|
|
Da mein Forum nächstes Jahr auch 20 wird, stelle ich mir immer wieder die Frage, wo sind die Jahre geblieben. |
|
|
Das kannst du laut sagen. Unseres ist jetzt auch schon 12 Jahre alt, allerdings erst seit vier Jahren selbst gehostet. Andererseits.. schon seit vier Jahren?!
Es kommt mir so vor, als sei der Umzug gerade erst vor ein paar Monaten gewesen.
|
|
Thema: Modal als BBCode |
|
Hey,
Da werden wir wahrscheinlich noch schauen müssen, ob wir die alle in der Mitte brauchen oder nicht, ansonsten würde es wohl auch mit dem center-BBCode gehen.
Vielen Dank für die gute Idee, ich werd's mir merken.
|
|
Thema: Modal als BBCode |
|
Hey,
Der Abstand ist jetzt weg, vielen Dank.
Bzgl. dem max-width Anpassen muss ich mal noch überlegen und darüber schlafen, ob sich das wirklich lohnt. Momentan bin ich zu kaputt, um das noch zu kapieren. Jetzt bin ich nur schon einmal überglücklich, dass überhaupt alles fehlerfrei funktioniert, das hätte ich vorgestern nie gedacht, dass das so schnell funktioniert. Ich werd auch mal noch schauen, was meine Forenpartnerin dazu meint, ob es das überhaupt braucht, da wir die Image-Form ziemlich sicher seltener brauchen als die Link-Form.
Nochmals vielen vielen Dank und falls ich mich irgendwie erkenntlich zeigen kann, sag es ruhig.
|
|
Thema: Modal als BBCode |
|
Hey,
uff, das überfordert mich schon wieder ein bisschen.
Also wenn, dann bräuchte es wahrscheinlich nur den max-width, die Höhe würde sich dann ja wahrscheinlich im Seitenverhältnis ändern, nicht?
|
Zitat: Dieser Code wäre zu bearbeiten (Wenn man weiß, was genau man nun möchte). |
|
|
Ab diesem Satz habe ich gerade so lachen müssen. Ich würde die Breite wollen, aber ich habe keine Ahnung, wie genau. Und ab da versteht mein Kopf nur noch Bahnhof.
Also wenn es kein zu grosser Aufwand wäre, wäre die Anpassung mit der max-width mega toll, aber sonst ist es auch super, du hast schon so viel gemacht, was ich wahrscheinlich erst in Monaten hingekriegt hätte, wenn überhaupt.
Etwas Kleines ist mir noch aufgefallen, was ich nicht gefunden habe: Nach dem Modal macht es einen Abstand, den ich nicht wegbekomme.
Zuerst habe ich gedacht, es käme vom "modaltag.tpl"
php: |
1:
|
<label for="checkbox$id" class="modallabel2"> </label> |
|
Das ist es aber nicht (da habe ich gesehen, dass der ist, wenn das Modal offen ist). Sonst habe ich aber nirgends Abstände irgendwo im Code gefunden. Wo könnte der sich verstecken?
EDIT: Ich sehe gerade, dass die selbsterstellten Schildersmilies hier nicht mehr gehen. Das ist schon das zweite, das ich hier im Thread gemacht habe und beide zeigt es nicht an.
|
|
Thema: Modal als BBCode |
|
Hey Schrimm
Du hast mich erwischt, das habe ich vergessen zu machen.
Ich sitz auch schon wieder etwas zu lange daran.
Oh mein Gott, es funktioniert tatsächlich!! Du bist ein ENGEL!!
In der Zwischenzeit habe ich per manuelle Eingabe des Codes die CSS-Datei etwas gestalten können (ich lass es wohl in der Datei, über das ACP im Designpack habe ich es ein Dutzend mal versucht und es hat die Änderungen nicht gespeichert), sodass es jetzt sogar schon fast so aussieht wie bei meinen Beispielseiten.
Jetzt bleibt nur noch der Feinschliff, den ich sicher alleine noch hinkriege (als ich den Absatz angefangen habe, habe ich eigentlich noch eine Frage gehabt, aber die habe ich mir selbst beantworten können durch ausprobieren).
Der Funktion, dass man die Grösse bei den Vorschaubildern nicht selbst bestimmen kann, trauere ich noch etwas nach, aber das ist wohl nur Gewöhnungssache. Wir werden sicher noch einen guten Standard dafür finden, der uns gefällt und überall passt. Dafür braucht es nun keinen Button zum schliessen mehr, den ich eh nicht gewollt habe.
VIELEN LIEBEN DANK!!!!!
|
|
Thema: Modal als BBCode |
|
Hey,
I see what you did there.
Leider geht es auch jetzt immer noch nicht. ;_;
|
|
Thema: Modal als BBCode |
|
Hey,
ich habe bei Dateien mal angefügt.
Bei den Buttons sind halt noch beide Modal-Varianten drin, da ich gestern gedacht habe, ich würde je einen Button pro Modal brauchen.
|
|
Thema: Modal als BBCode |
|
Hey,
|
Zitat: Nicht zwangsläufig langsamer, da es auch einen Browsercache gibt, aber eben unnötig. Die bessere Variante wäre mein Vorschlag über das "Admin Control Panel" in den Designpackeinstellungen. |
|
|
Das habe ich nun machen wollen, jedoch tut sich da ein anderes Problem auf: Wenn ich etwas im Designpack ändere, wird es nicht abgespeichert. Egal, was ich ändere. o.ô Es bringt mir aber keine Fehlermeldung oder sonst etwas.
|
Zitat: Funktioniert bei mir einwandfrei, kann ich also nicht nachvollziehen. Funktionieren denn andere BBCodes wie "Link/Bild/E-Mail"? |
|
|
Sehr komisch. Also ich habe alle anderen BBCodes ausprobiert, die ich habe, die normalen sowie die zusätzlich eingebauten, alle anderen gehen.
|
|
Thema: Modal als BBCode |
|
Hey,
Ah super, jetzt sind die Fehlermeldungen weg.
Ok, ich habe einen neuen css-Ordner direkt im Hauptverzeichnis erstellt und die Datei dort hineingetan. Die Verlinkung habe ich angepasst. Und du hast recht, natürlich sollte da "modal2.css" drin steht. Keine Ahnung, wie das gegangen ist, ich weiss noch, dass ich hier die ungespeicherte Datei hochgeladen habe. Wahrscheinlich ist das dann in der Eile passiert, als ich sie gespeichert habe, um den Beitrag hier mit der richtigen Datei zu editieren.
|
Zitat: Zu beachten ist hier nun jedoch auch, dass die CSS-Datei nun per Modal geladen wird. Sprich: Hast du mehr als ein Modal, wird die Datei auch mehr als ein Mal geladen. |
|
|
Also wenn das Modal z.B. 5x in einem Post benutzt wird, dann wird es auch 5x geladen und macht so die entsprechende Seite langsamer, habe ich das richtig verstanden? Was wäre in dem Fall die bessere Lösung?
Den Browsercache habe ich nun gelöscht, habe es auch mit mehreren Browsern und Geräten versucht. Die Felder gehen nun auf, sodass ich Bildnamen und Bildadresse einfügen kann. Allerdings taucht danach nichts im Textfeld auf.
|
|
Thema: Modal als BBCode |
|
Hey Schrimm,
Wow, das ist ja eine ganze Menge, das du gemacht hast. Vielen lieben Dank!
Und dann noch zu so später Stunde.
Als ich das Ganze habe testen wollen, habe ich folgende Meldungen und eine weisse Seite bekommen:
code: |
1:
2:
3:
4:
5:
6:
|
Warning: Undefined array key 0 in /acp/lib/class_parse.php on line 215
Warning: Trying to access array offset on value of type null in /acp/lib/class_parse.php on line 215
Fatal error: Uncaught TypeError: reset(): Argument #1 ($array) must be of type array, null given in /acp/lib/class_parse.php:255 Stack trace: #0 /acp/lib/class_parse.php(255): reset(NULL) #1
/acp/lib/class_parse.php(215): parse->replacemodal('{fc57b1_code_0}') #2 /thread.php(180): parse->doparse('{fc57b1_code_0}', 1, '1', '1', '1') #3 {main} thrown in /acp/lib/class_parse.php on line 255 |
|
(Die ersten beiden Meldungen habe ich bei uns schon ein paar Mal gesehen an anderen Stellen und bisher noch nicht herausgefunden, wie ich die für Einzelfall beseitigen kann, aber das ist eine andere Baustelle.)
Ich habe dann mal geschaut, welche PHP-Version bei uns läuft, das ist 8.2. Unter 7.4 ist der Fatal Error nicht mehr gekommen, dafür insgesamt 31 Notices und Warnungen, die ich hier zusammengefasst habe:
code: |
1:
2:
3:
4:
5:
6:
7:
|
Notice: Trying to access array offset on value of type null in /acp/lib/class_parse.php on line 215
Notice: Undefined offset: 0 in /acp/lib/class_parse.php on line 215
Notice: Undefined offset: 1 in /acp/lib/class_parse.php on line 215 (5x)
Warning: Invalid argument supplied for foreach() in /acp/lib/class_parse.php on line 256 (6x)
Warning: Invalid argument supplied for foreach() in /acp/lib/class_parse.php on line 267 (6x)
Warning: reset() expects parameter 1 to be array, null given in /acp/lib/class_parse.php on line 255 (6x)
Warning: reset() expects parameter 1 to be array, null given in /acp/lib/class_parse.php on line 266 (6x) |
|
Die class_parse.php mit dem eingefügten Code habe ich angehängt.
Ich habe dann unter PHP 7.4 versucht, ein Modal einzufügen, aber wenn ich auf den Button für das Modal geklickt habe, ist nichts passiert. Die ganzen restlichen Sachen (CSS-File erstellt, modaltag.tpl erstellt, bbcode_buttons.tpl bearbeitet, bbcode.js bearbeitet und alles hochgeladen) habe ich gemacht.
Das "modaltag.tpl" habe ich hier mal angefügt, da ich mir nicht sicher bin, ob ich die Verlinkung zum CSS-File korrekt gemacht habe. Das File habe ich vorübergehend "modal2.css" genannt, damit ich nicht versehentlich das erste CSS-File überschreibe.
Kann es sein, dass ein Teil des Codes ab PHP 8.0 nicht mehr funktioniert oder sind die Fehlermeldungen alle voneinander abhängig?
|
|
Thema: Modal als BBCode |
|
Hey Schrimm,
Oh stimmt. Ich habe mich so auf das CSS konzentriert, dass ich gar nicht bemerkt habe, dass da die Klasse fehlt. Jetzt klappt es, vielen Dank!
Bzgl. ob Flexbox die richtige Wahl ist, das kann ich leider auch nicht genau sagen, den Ursprungscode habe ich irgendwo im Internet gefunden und habe dann versucht, es so anzupassen, dass es meiner Vorstellung entspricht. Das zieht sich auch schon so lange hin, dass ich selbst nicht mehr weiss, was noch im Ursprungszustand ist und was ich modifiziert habe. Wenn du eine passendere Option vorschlägst, nehme ich den Vorschlag noch so gerne an.
Ich habe jetzt einen Button erstellt, das klingt nach der einfachsten Variante. Wahrscheinlich ist es auch nur Gewöhnungssache.
Für den ganzen CSS-Teil habe ich eine separate Datei gemacht und alles dort eingefügt, es scheint alles zu klappen damit. Die Datei sowie die die modifizierten Image- und Link-Modal-Dateien habe ich nochmals hier angefügt (die grossen haben ich weggelassen, da ich diese nur wegen dem Stretch-Fehler erstellt habe).
Noch eine Frage bzgl. der CSS-Datei: Ist es beim Link-Modal evtl. möglich, dass man die Schriftgrösse nicht definiert und diese mit dem BBCode SIZE selbst bestimmt?
Die Dateien codephptag.tpl, codetag.tpl und class_parse.php habe ich mir mal angeschaut und ich muss beschämt zugeben: Ich bin völlig überfordert, vor allem von der letzten Datei. Ich nehme mal an, man müsste irgendwas in der function getbbcode einfügen, evtl. etwas, das dem Code vom url gleicht, aber mit Funktionen habe ich mich bisher noch so wenig befasst, dass ich Probleme habe, überhaupt alles zu identifizieren.
Das Höchste, was ich bisher in der class_parse.php gemacht habe, ist ein oder zwei kleine Hacks einzubauen, bei denen aber die Code-Schnipsel schon vorgegeben gewesen sind. Die Datei habe ich mal angefügt.
Ich weiss nicht, was alles genau in die .tpl-Dateien käme, aber ich habe so das Gefühl, das wäre wohl eher noch ein Kinderspiel im Vergleich zur class_parse.php.
Ich habe versucht, die überarbeiteten Templates ins "bb1_bbcodes" einzufügen, aber das hat nur bedingt geklappt. Beim Link-Modal habe ich den Text für den Button einfügen können und beim Image-Modal habe ich die Pixelgrösse einfügen können, jedoch bei beiden kein Link zum Bild. Ausserdem hat jedes Modal bei einem Testpost nur 1x funktioniert. >.<
Weil ich das versucht habe, ist mir auch die Frage wegen dem BBCode SIZE eingefallen, weil ich das nicht hinbekommen habe.
Entschuldige meine Unwissenheit, es nervt mich selbst, dass ich nach so vielen Jahren immer noch nicht mehr weiss. Dadurch, dass ich gesundheitshalber nie dazu komme, länger am Stück an solchen Projekten zu arbeiten, ist meine Lernkurve leider ziemlich flach, auch wenn mich das alles eigentlich sehr interessiert. Ich hoffe nur, dass ich dieses Projekt fertig bekomme, bevor es gesundheitlich wieder bergab geht. Das ist nämlich nicht das einzige Forenprojekt, das ich in der Pipeline habe.
|
|
Thema: Modal als BBCode |
|
Hey zusammen
Ich hoffe, ich bin hier richtig. Ich habe nach einem Modal-Hack fürs wbblite gesucht, habe jedoch nirgends einen gefunden. Deswegen habe ich selbst versucht, so etwas in der Art zu erstellen. In den letzten Monaten habe ich immer wieder daran gearbeitet (dank chronischer Krankheit ging es leider nicht schneller) und so langsam habe ich das Grundgerüst soweit, dass es auf einer statischen Seite fast fehlerfrei funktioniert. Dabei muss ich sagen, dass ich noch nie so etwas in dieser Grösse selbst versucht habe zu erstellen.
Hier die Beispiele mit den vier Möglichkeiten:
Image-Modal mit Bild kleiner als Maximum
Image-Modal mit Bilder grösser als Maximum
Link-Modal mit Bild kleiner als Maximum
Link-Modal mit Bild grösser als Maximum
Die Dateien habe ich angehängt. Die Dateien Image und ImageGross bzw Link und LinkGross sind identisch mit der Ausnahme des Links zur Bilddatei.
Dabei sind mir noch zwei Fehler untergekommen, die ich auch nach Tagen noch nicht selbst habe beseitigen können.
- Beim Link-Modal mit Bild grösser als Maximum wird das Bild verzerrt dargestellt, da das Bild nur in der Höhe auf das Maximum herunterskaliert wird. Ich nehme an, dass der Fehler irgendwo im CSS liegen könnte, habe ihn aber nicht gefunden. Was mich da noch mehr verwirrt, ist, dass es mit den gleichen Eigenschaften im Image-Modal korrekt skaliert wird. Sieht da jemand mit etwas mehr Erfahrung in der angehängten Datei, wo der Fehler liegen könnte?
- Seit ich es geschafft habe, dass es die Bilder korrekt vertikal und horizontal zentriert, kann ich die Modale nicht mehr schliessen, was wohl daran liegt, dass sie sich über den ganzen Browsertab verteilen, damit sie korrekt zentriert sind. Das ist bei allen Versionen so. Gibt es da vielleicht eine Möglichkeit, dass man ausserhalb der Klasse modal-content, aber noch innerhalb der Klasse modal-container klicken kann, um das Modal zu schliessen? Oder gibt es sonst eine Möglichkeit, damit das schliessen (am liebsten ohne extra Button) wieder funktioniert?
Nun zu meiner eigentlichen Frage: Wenn das alles fehlerfrei funktioniert, wie kann ich diese Modals als BBCode ins wbblite einfügen? Ich weiss, dass irgendwas in die Datenbank bei den BBCodes muss, aber ich weiss nicht, was genau wohin kommt und was man eingeben muss, dass man es mehrere Male in einem Post verwenden kann. Ich arbeite dafür mit MyOOS. Ich weiss, dass irgendwas in die Datei bbcode.js muss, aber ich weiss nicht, was genau wohin muss und was es dort genau braucht, damit die Buttons auch so funktionieren, wie sie sollen. (Und natürlich braucht es noch Buttons, welche im entsprechenden Template hinterlegt sind, das weiss ich, wie es geht.) Aber kommt sonst noch irgendwas irgendwo hin? Kann ich den CSS-Teil in eine CSS-Datei schmeissen? Wenn ja, in welche?
Ich habe mir das konkret so vorgestellt, dass man auf den Button klickt und dann geht ein Fenster auf, das in etwa so aussieht, wie das vom Link einfügen.
Für das Image-Modal soll man die Parameter von folgendem Code eingeben können:
php: |
1:
|
<img id="myImg" src="images/Sheila/Screenshot-06.jpg" style="width:100%;max-width:380px"> |
|
(Linie 72 in den Image-Dateien)
Den Link soll man hier einerseits einfügen können sowie die max-width in Pixeln.
Für das Link-Modal soll man die Parameter von folgendem Code eingeben können:
php: |
1:
2:
|
<button id="myBtn">Ich bin ein Link. Klick mich!</button>
<img id="myImg" src="images/Sheila/Screenshot-06.jpg"> |
|
(Linie 81 und 89 in den Link-Dateien)
Einerseits soll man den Button anschreiben sowie den Link einfügen können.
Wenn mir jemand dabei helfen kann, bin ich wirklich mehr als nur sehr dankbar! Ich sitze daran mit Unterbrüchen jetzt schon fast ein Jahr und habe nun wirklich alles ausprobiert, was ich in den Weiten des Internets gefunden habe.
Liebe Grüsse
Patty aka. Sheila
|
|
Thema: Seltsamer Charakter erscheint |
|
|
Zitat: Original von Matteo
AMAZING. Hat perfekt funktioniert. Vielen Dank! |
|
|
Super, das freut mich.
Ich glaube, das ist das erste Mal, dass ich Hilfe geben konnte statt danach fragen zu müssen.
|
|
Thema: Seltsamer Charakter erscheint |
|
|
Zitat: Original von Viktor
|
Zitat: Original von Matteo
In einigen Teilen des Forums, in denen es Text gibt, erhalte ich einige seltsame Zeichen. Ich hänge einige Bilder an. Wie kann ich sie reparieren?
Thanks!
|
|
|
Hallo,
das sind nicht darstellbare Zeichen unter UTF-8.
Das müssten "»" und "«" sein.
Die müssen durch den HTML-Code ersetzt werden.
« = «
» = »
Gruß
Viktor
|
|
|
Tut mir Leid, dass ich widersprechen muss, aber ich bin der Meinung, die sind doch darstellbar, wenn die php-Dateien korrekt codiert sind.
Bei meinem Forenumzug habe ich genau das gleiche Problem gehabt, dass die Sonderzeichen nicht dargestellt worden sind, aber nachdem die ganzen Forendateien (php, tpl, etc.) durch UTFCast Express konvertiert worden sind (riesen DANKE an Beckebans an der Stelle, der mir das gezeigt hat), sind sie richtig angezeigt worden. Ich habe kein einziges Zeichen in den Dateien selbst ändern müssen.
|
|
|