21.03.2019, 16:28
Die Anzahl der Zeichen für den Titel eines Themas (lastpost) wird in der Forumanzeige abgeschnitten und mit drei Auslassungspunkten (...) versehen.
Ab einer Länge von 25 Zeichen wird abgeschnitten.
Diese maximale Anzahl ist fest im Quelltext definiert:
./inc/functions_forumlist.php
(Zeile: 312ff bei v1.8.19)
Zum Vorteil bei der eigenen Template-Gestaltung, könnte diese Anzahl variabel über das ACP eingestellt oder das Abschneiden gänzlich deaktiviert werden. Dies wäre mit einem weiteren Eintrag in Tabelle mybb_settings und einem entsprechendem Punkt im ACP zu ermöglichen.
Beispiel Tabelle:
mybb_settings.name: lastpostsubjectlenght
Mögliche Werte wären NULL, 0 oder -1 bzw. [1-9]*
Abschneiden (Status Quo):
Abschneiden in variabler Länge:
Abschneiden inklusive Deaktivierung:
Die Auslassungspunkte könnten ebenso variabel gestaltet werden, z.b. durch das Dreipunkt-Zeichen oder beliebige Elemente (auch Grafik) ersetzt werden.
Die variabele Länge ist ein kleiner Eingriff in die Forensoftware und ein großer Schritt für die Template-Gestaltung.
[ExiTuS]
Ab einer Länge von 25 Zeichen wird abgeschnitten.
Diese maximale Anzahl ist fest im Quelltext definiert:
./inc/functions_forumlist.php
(Zeile: 312ff bei v1.8.19)
Zum Vorteil bei der eigenen Template-Gestaltung, könnte diese Anzahl variabel über das ACP eingestellt oder das Abschneiden gänzlich deaktiviert werden. Dies wäre mit einem weiteren Eintrag in Tabelle mybb_settings und einem entsprechendem Punkt im ACP zu ermöglichen.
Beispiel Tabelle:
mybb_settings.name: lastpostsubjectlenght
Mögliche Werte wären NULL, 0 oder -1 bzw. [1-9]*
Abschneiden (Status Quo):
PHP-Code:
if(my_strlen($lastpost_subject) > 25)
{
$lastpost_subject = my_substr($lastpost_subject, 0, 25)."...";
}
Abschneiden in variabler Länge:
PHP-Code:
if(my_strlen($lastpost_subject) > $mybb->settings['lastpostsubjectlength'])
{
$lastpost_subject = my_substr($lastpost_subject, 0, $mybb->settings['lastpostsubjectlength'])."...";
}
Abschneiden inklusive Deaktivierung:
PHP-Code:
if ($mybb->settings['lastpostsubjectlength'] > 0)
{
if(my_strlen($lastpost_subject) > $mybb->settings['lastpostsubjectlength'])
{
$lastpost_subject = my_substr($lastpost_subject, 0, $mybb->settings['lastpostsubjectlength'])."...";
}
}
Die Auslassungspunkte könnten ebenso variabel gestaltet werden, z.b. durch das Dreipunkt-Zeichen oder beliebige Elemente (auch Grafik) ersetzt werden.
Die variabele Länge ist ein kleiner Eingriff in die Forensoftware und ein großer Schritt für die Template-Gestaltung.
[ExiTuS]
MyBB + innovative Themes:
NokiaPort.de Forum Nokia-Traditionsforum seit 2006.
Live Escape Game Forum Diskussionsplattform für Escape-Rooms.
NokiaPort.de Forum Nokia-Traditionsforum seit 2006.
Live Escape Game Forum Diskussionsplattform für Escape-Rooms.
Unlösbares Problem, Dilemma? -> das Nötel