MyBB.de Forum

Normale Version: Template task_image
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

OTF

Moin

In diesem Templet ist folgender Eintrag

Code:
<img src="{$mybb->settings['bburl']}/task.php" width="1" height="1" alt="" />

Wo ist und wohin führt sie?
Vorweg, das ist nichts wo nach es zunächt aussieht Smile

Hierbei handelt es sich um eine eigenständige PHP-Datei, die nach Aufruf einen ganz anderen Header an den Browser zurücksendet, nämlich den eines Bildes.
Daher wird es auch in einem img-Tag für Bilder eingebettet.

Es handelt sich in der Tat um kein Bild! Es handelt sich um PHP-Code, der abgearbeitet wird und ein Bild generiert.
Hintergrund dieser PHP-Datei ist es, automatische Tasks, die man im ACP definieren kann, aufzurufen.
Das heißt der Browser will dieses "Bild" öffnen und anzeigen, die PHP-Datei führt im Hintergrund den vollständigen Code für die Tasks aus, generiert anschließend ein Bild (ich glaube 1x1 Pixel) und sendet dieses Bild zurück an den Browser.

Es macht dabei keinen Unterschied, wie die Bilddatei heißt - es kann auch *.php sein, wenn denn der zurückgelieferte Inhalt ein Bild mit einem entsprechenden Mime-Typ hat, dass der Browser es als Bild behandeln und verarbeiten kann.

Man könnte den PHP-Code auch auf andere Wege ausführen - also in den Datein für Funktionen, etc. Doch diese Art ist eine gängige Methode, die zudem einen eigenen HTTP-Request erzeugt und weil als img im Footer-Template auch auf allen Seiten des Forums verfügbar ist und aufgerufen wird, um die Tasks zu starten.

[ExiTuS]

PS.
Als kleines Zusatzwissen zu Tasks.
Automatisierte Tasks werden nur dann ausgeführt, wenn das Forum auch aufgerufen wird, sprich wenn das "Bild" angezeigt wird. Stellt man ein tägliches automatisches Ereignis ein, startet es nie täglich selbst, sondern erst beim Aufruf des "Bildchen" - und wenn es zwei Wochen bis zum nächsten Besuch dauert.

OTF

Danke für die ausführliche Antwort, aber ich muß gestehen das ich nur die Hälfte davon verstanden habe. Blush

Das mit dem Bild und dem img-Tag war mir ja soweit schon klar, ich hatte aber eher ein kleines Icon vermutet was einen dann irgendwo hinleitet.

Irgend so ein Programm hatte wegen einem fehlenden ALT Attribut und TITLE Attribut gewettert und da wollte ich mal schauen was ich da so machen kann.
Tja und nun? Ist das Ganze irgendwie bestimmbar, dass man diesen "Ding" Wink seine Attribute geben könnte?

<img src="https://www.gau-ostthueringen.de/task.php" width="1" height="1" alt="" title="" /></a>


Und noch was ganz anderes, diese Zeile unterhalb von header?

OTF-Ostthüringer Forum | Information, Diskussion und Unterhaltung.

würde ich gern als h1 umwandeln. Wie stelle ich das denn an?
PHP ist in der Lage Grafiken zu erstellen und neue virtuelle Dateien zu generieren. In diesem Falle eine GIF-Datei mit 1x1px. PHP kann dieses Grafik wie ein Grafikprogramm erstellen und diese Bilddaten mit einem entsprechendem Dateityp (Mime-Typ) und einem entsprechendem Header an den Browser zurückliefern.

Ob eine GIF-Datei auf dem Webspace liegt oder PHP diese während der Laufzeit generiert, spielt keine Rolle. Der Browser sieht nur <img>-Tag, erwartet eine Bilddatei, ruft die PHP-Datei auf und erhält eine gültige Bilddatei von PHP.

Für eine Validierung ist title="" weniger wichtig als alt="".
Natürlich kannst du beide Attribute einfach manuell hinzufügen.

-

Für deine Navigationsleiste in h1 müsstest du einen Blick in die Navigation-Templates werfen. Die aktuelle Überschrift ist irgendwas mit "active" - wirst du finden.

[ExiTuS]
Der Code ist valides HTML, da sind keine Änderungen nötig.

OTF

(02.07.2019, 00:50)[ExiTuS] schrieb: [ -> ]Für deine Navigationsleiste in h1 müsstest du einen Blick in die Navigation-Templates werfen. Die aktuelle Überschrift ist irgendwas mit "active" - wirst du finden.

[ExiTuS]


Klingt gut, werde ich mal versuchen, Danke Big Grin

(02.07.2019, 08:03)StefanT schrieb: [ -> ]Der Code ist valides HTML, da sind keine Änderungen nötig.
 Kann man aber machen und schadet nicht, oder?
(02.07.2019, 00:50)[ExiTuS] schrieb: [ -> ]Für deine Navigationsleiste in h1 müsstest du einen Blick in die Navigation-Templates werfen. Die aktuelle Überschrift ist irgendwas mit "active" - wirst du finden.

[ExiTuS]


nav_bit_active ... gefunden und umgewandelt, ein rechtherzliches Dankeschön! Big Grin