Statistik |
Beiträge: 145.200 (Täglich: 18,66 )
Themen: 16.816
Mitglieder: 13.213
Neuestes Mitglied: Vorruhestaendler.
Ausl. d. letzten Minute: 364%
Ausl. d. letzten 5 Minuten: 437%
Ausl. d. letzten 15 Minuten: 437%
Aktulle Uhrzeit: 05:47
Freier Webspace: 4.13 TB
PHP-Version: 7.4.33
|
|
|
Modal als BBCode |
Patty Halliwell
Foren As
Dabei seit: 16.06.2019
Beiträge: 77
0 Filebase-Einträge
Alter: 33 Jahre
Herkunft: CH wBB-Version: wBBLite PHP-Version: 8.2 (sofern möglich) MySQL-Version: 5.7 / MyOOS [Dumper]
Mitglied bewerten
Level: 27 [?]
Erfahrungspunkte: 153.785
Nächster Level: 157.092
Themenstarter
|
|
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.
|
|
29.08.2023 21:52 |
|
|
|
Hallo,
Schön, dass soweit alles funktioniert.
Eventuell möchtest du der Klasse ".modallabelimg" noch ein "vertical-align: middle" hinzufügen.
Jedenfalls nur eine Spielerei...
__________________
|
|
29.08.2023 21:54 |
|
|
Patty Halliwell
Foren As
Dabei seit: 16.06.2019
Beiträge: 77
0 Filebase-Einträge
Alter: 33 Jahre
Herkunft: CH wBB-Version: wBBLite PHP-Version: 8.2 (sofern möglich) MySQL-Version: 5.7 / MyOOS [Dumper]
Mitglied bewerten
Level: 27 [?]
Erfahrungspunkte: 153.785
Nächster Level: 157.092
Themenstarter
|
|
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.
|
|
29.08.2023 22:06 |
|
|
Patty Halliwell
Foren As
Dabei seit: 16.06.2019
Beiträge: 77
0 Filebase-Einträge
Alter: 33 Jahre
Herkunft: CH wBB-Version: wBBLite PHP-Version: 8.2 (sofern möglich) MySQL-Version: 5.7 / MyOOS [Dumper]
Mitglied bewerten
Level: 27 [?]
Erfahrungspunkte: 153.785
Nächster Level: 157.092
Themenstarter
|
|
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.
|
|
01.09.2023 16:33 |
|
|
|
Hallo,
Das hatte ich mir am Anfang schon fast gedacht, dass sehr wahrscheinlich ein anderer "Identifier" gebraucht wird und der Hash eventuell nicht ausreicht. Hatte den Gedanken aber wieder verworfen und es auch nicht wirklich getestet.
Verwende diesen Code in der "/acp/lib/class_parse.php":
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
|
function replacemodal($post) {
global $posts, $tpl;
if(empty($posts['postid'])) $posts['postid'] = "preview";
$modal="";
reset($this->modal[0][0]);
foreach($this->modal[0][0] as $varnr => $val) {
$id="img#".$posts['postid']."_".$varnr;
$label="<img class=\"modallabelimg\" src=\"$val[0]\">";
$link=$val[0];
eval ("\$modal = \"".$tpl->get("modaltag")."\";");
$post=str_replace("{".$this->hash."_modalimg_".$varnr."}",$modal,$post);
}
reset($this->modal[1][0]);
foreach($this->modal[1][0] as $varnr => $val) {
$id="link#".$posts['postid']."_".$varnr;
$label=$val[1];
$link=$val[0];
eval ("\$modal = \"".$tpl->get("modaltag")."\";");
$post=str_replace("{".$this->hash."_modallink_".$varnr."}",$modal,$post);
}
return $post;
} |
|
__________________
|
|
01.09.2023 21:25 |
|
|
Patty Halliwell
Foren As
Dabei seit: 16.06.2019
Beiträge: 77
0 Filebase-Einträge
Alter: 33 Jahre
Herkunft: CH wBB-Version: wBBLite PHP-Version: 8.2 (sofern möglich) MySQL-Version: 5.7 / MyOOS [Dumper]
Mitglied bewerten
Level: 27 [?]
Erfahrungspunkte: 153.785
Nächster Level: 157.092
Themenstarter
|
|
Hey,
super, jetzt funktioniert es! Vielen Dank!
|
|
01.09.2023 23:03 |
|
|
Patty Halliwell
Foren As
Dabei seit: 16.06.2019
Beiträge: 77
0 Filebase-Einträge
Alter: 33 Jahre
Herkunft: CH wBB-Version: wBBLite PHP-Version: 8.2 (sofern möglich) MySQL-Version: 5.7 / MyOOS [Dumper]
Mitglied bewerten
Level: 27 [?]
Erfahrungspunkte: 153.785
Nächster Level: 157.092
Themenstarter
|
|
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?
|
|
02.09.2023 16:35 |
|
|
|
Hallo,
Ich schätze mal, dass es mit der "Vorschau"-Funktion bei der Beitragserstellung/Themenerstelllung zu tun hat?
Benutze einfach den korrigierten Code oben.
__________________
|
|
02.09.2023 19:37 |
|
|
Patty Halliwell
Foren As
Dabei seit: 16.06.2019
Beiträge: 77
0 Filebase-Einträge
Alter: 33 Jahre
Herkunft: CH wBB-Version: wBBLite PHP-Version: 8.2 (sofern möglich) MySQL-Version: 5.7 / MyOOS [Dumper]
Mitglied bewerten
Level: 27 [?]
Erfahrungspunkte: 153.785
Nächster Level: 157.092
Themenstarter
|
|
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.
|
|
02.09.2023 20:36 |
|
|
Patty Halliwell
Foren As
Dabei seit: 16.06.2019
Beiträge: 77
0 Filebase-Einträge
Alter: 33 Jahre
Herkunft: CH wBB-Version: wBBLite PHP-Version: 8.2 (sofern möglich) MySQL-Version: 5.7 / MyOOS [Dumper]
Mitglied bewerten
Level: 27 [?]
Erfahrungspunkte: 153.785
Nächster Level: 157.092
Themenstarter
|
|
Hey hey,
mir ist jetzt nach ein paar Monaten zufällig doch noch ein Fehler aufgefallen. Und zwar ist es so, dass das allererste Modal in einem Post auf einer neuen Linie bzw in einem neuen Absatz gemacht wird, wenn es in einem fliessenden Text vorkommt. Ich habe zwei Bilder angefügt, auf denen man es sieht.
Ich habe zuerst gedacht, es handle sich um den gleichen Fehler wie bei dem Post hier:
|
Zitat: Original von Schrimm
Hallo,
|
Zitat: Original von Patty Halliwell
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? |
|
|
Das ist eine Nebenerscheinung von "inline"-Elementen.
Versuch es mal mit "display: inline-block;", dann sollte der Abstand verschwinden.
Mittels negativen "margin-right", kannst du den Abstand auch verschwinden lassen. |
|
|
Jedoch habe ich es mit jedem nur möglichen Element/Value ausprobiert, den ich für "display" habe finden können, der Fehler ist jedoch hartnäckig geblieben, weswegen ich das Gefühl habe, der Fehler müsse irgendwo anders sein.
Könntest du mir da vielleicht nochmals helfen?
Dateianhänge: |
Bild.png (82,03 KB, 62 mal heruntergeladen) Link.png (37 KB, 61 mal heruntergeladen)
|
|
|
19.05.2024 21:48 |
|
|
|
Hallo,
Da läufst du wohl in das Problem, dass der Text im WoltLab Burning Board Lite 1.0.2pl3 eigentlich mittels dem "p"-Element eingefügt wird.
Laut der HTML-Spezifikation sind jedoch Blockelemente innerhalb eines "p"-Elements nicht erlaubt, was bedeutet, dass wenn auf ein "p"-Element ein Blockelement folgt, dass automatisch der schließende Tag eingefügt wird und erst dann das Blockelement.
"div" ist ein solches Blockelement.
Was in deinem Fall zu einer Erzeugung von "<p>Text</p><div>Modal</div>" führt und automatisch, aufgrund der "p"-Eigenschaften einen Zeilenumbruch erzeugt.
Glücklicherweise gibt es jedoch eine Abhilfe, die "span" heißt.
Im Grunde verhalten sich "div" und "span" ähnlich, jedoch der für dich entscheidende Unterschied ist:
- "div" ist ein Blockelement
- "span" ist ein Inlineelement
Das bedeutet, wenn du in deinem Template "<div" mit "<span" und "</div>" mit "</span>" ersetzt, sollte es funktionieren, sofern nicht eine andere unerwartete "Stylelimitierung" des Forums greift.
Bei dieser Änderung bietet sich natürlich auch an, dass die "CSS"-Klassennamen und eventuell auch ein paar Eigenschaften, abgeändert werden, da beispielweise "<span class="modaldiv">" hier wohl irreführend wäre.
__________________
|
|
24.05.2024 23:29 |
|
|
Patty Halliwell
Foren As
Dabei seit: 16.06.2019
Beiträge: 77
0 Filebase-Einträge
Alter: 33 Jahre
Herkunft: CH wBB-Version: wBBLite PHP-Version: 8.2 (sofern möglich) MySQL-Version: 5.7 / MyOOS [Dumper]
Mitglied bewerten
Level: 27 [?]
Erfahrungspunkte: 153.785
Nächster Level: 157.092
Themenstarter
|
|
Guten Abend,
ich habe die 10 "div"s in "span"s umgewandelt (inkl. den CSS-Klassennamen, weil du völlig recht hast wegen der Irreführung) und habe es so probiert und... Es funktioniert einwandfrei!
Vielen lieben Dank!
|
|
27.05.2024 23:46 |
|
|
|
|
|
|