
+Blog-Artikel (Hack)
-
- WoltLab Suite 5.5
-
Sunny C. -
May 8, 2023 at 3:02 PM
-
-
Soweit ich weiß, können Arrays im Template-Code nicht befüllt werden.
Allgemein ist es von WoltLab sowieso nicht erwünscht so viel Logik in Templates zu verwenden. Dafür sind die PHP-Skripte vorgesehen.
-
Ich wollte das selbe für Artikel anwenden.
Aber dann wird der ganze Code zerschossen.
Verhält sich das {@$articleContent->getFormattedContent()} ganz anders? Sobald ich |truncate:500 anhefte klappt das nicht.
-
Ich habe das gerade mal kurz in einem WSC 5.4 getestet und es funktioniert einwandfrei.
Gruß norse
-
Soweit ich weiß, können Arrays im Template-Code nicht befüllt werden.
PostRE: Benutzergruppenabfrage im Template
Wobei man hier aufpassen sollte, da die Abfrage prüft, ob sich der Benutzer in EINER der Gruppen befindet (was im Falle des TE wohl das gewünschte Verhalten ist). Will man prüfen, ob er sich in ALLEN Gruppen befindet, muss || durch && ersetzt werden. Darüber hinaus geht das auch schöner:
Abfrage, ob sich der Benutzer in einer der Gruppen mit den IDs 6, 7 oder 8 befindet:
(Code, 3 lines)
Abfrage, ob sich der Benutzer in allen Gruppen mit den IDs 6, 7 und 8 befindet:
(Code, 3 lines)
SoftCreatRFebruary 1, 2022 at 1:57 PM -
- Official Post
Hallo,
Verhält sich das {@$articleContent->getFormattedContent()} ganz anders? Sobald ich |truncate:500 anhefte klappt das nicht.
Das Problem bestand vermutlich auch schon bei den Blog-Artikeln: |truncate versteht kein HTML und vermutlich hast du in deinem Test-Artikel dann kaputtes HTML. Es gibt eine PHP-Funktion um HTML korrekt zu kürzen (StringUtil::truncateHTML()), aber keinen zugehörigen Modifier (eben weil komplexe Logik nicht ins Template soll).
-
[...]
Ui, wie würde das in meinem Anwendungsfall aussehen für mehrere Entry-Ids und Benutzergruppen?
Ich habe das gerade mal kurz in einem WSC 5.4 getestet und es funktioniert einwandfrei.
Komisch, dann wird das vermutlich daran liegen was Tim schrieb. Denn wenn ich |truncate:500 anhefte, zerschießt alles.
vermutlich hast du in deinem Test-Artikel dann kaputtes HTML
Das wäre aber komisch, da der Artikel lediglich nur mit dem Editor direkt erstellt wurde.
Es gibt eine PHP-Funktion um HTML korrekt zu kürzen (StringUtil::truncateHTML()), aber keinen zugehörigen Modifier (eben weil komplexe Logik nicht ins Template soll).
Ja, dem bin ich mir bewusst. Nur leider kenn ich mich damit nicht aus, wenn ich Ahnung davon hätte, hätte ich mir sicher schon ein Plugin erstellt
-
- Official Post
Hallo,
Das wäre aber komisch, da der Artikel lediglich nur mit dem Editor direkt erstellt wurde.
„dann“ = „in Folge des Kürzens”. Konkret weil die notwendigen schließenden HTML-Tags weggekürzt wurden.
-
Ok, verstehe. Das macht Sinn.
Darf ich zum Verständnis fragen, warum das im Blog funktioniert? Oder ist es Zufall, da dort weniger HTML vorkommt und ich am Ende doch mit gleicher Problematik rechnen muss?
-
- Official Post
Hallo,
Oder ist es Zufall, da dort weniger HTML vorkommt und ich am Ende doch mit gleicher Problematik rechnen muss?
Das hier. Auf deinem Screenshot ist das Problem vermutlich ein langes Zitat.
-
Puhh ok.
Dann lasse ich den Spaß wohl besser bleiben und greife auf das Artikel+ Plugin zurück und hoffe darauf, dass es das auch mal für den Blog geben wird. Es macht ja tatsächlich gar kein Sinn, dass bei Eng-Verschachtelten HTML-Code dann Probleme aufkommen.
Ich möchte mich an alle hier bedanken für die in dem Fall, verschwendete Zeit. Aber es hat Spaß gemacht rumzuwerkelnEDIT:
Auf deinem Screenshot ist das Problem vermutlich ein langes Zitat.
Wie gesagt, habe ich den Code direkt im Editor erstellt. In dem Blog-Beitrag habe ich auch Testweise Zitate eingefügt. Kein Problem.
Ich habe den ganzen Quellecode aus dem Artikel testweise übernommen, dann hatte ich die gleichen Probleme.quellcode
HTML
Display More<p>Leidest du auch unter einer Pollenallergie und möchtest endlich eine natürliche Hilfe dagegen finden? Dann bist du hier genau richtig! Ich möchte dir zeigen, wie du deine Pollenallergie von innen und außen unterstützen kannst, um deine Symptome zu lindern und dich wieder wohler zu fühlen.</p> <woltlab-quote data-author="Pollen-Set" data-link="https://benjaro.de/r/pollen-set/"> <p>Wusstest du, dass <strong>viele Allergien ihren Ursprung im Darm</strong> haben? Das Mikrobiom im Darm hat großen Einfluss auf unsere Gesundheit und ein <strong>Darmaufbau mit gleichzeitiger Entgiftung</strong> kann hier Abhilfe schaffen. Aber auch äußerlich kannst du deinem Körper helfen: Verschiedenen Studien zufolge kann <a href="https://benjaro.de/r/propolis/"><strong>Propolis</strong></a><strong></strong>, ein natürliches Bienenprodukt, die Histaminausschüttung bei einer Pollenallergie mindern. <br><br><strong><img src="https://benjaro.de/images/smilies/emojione/2757.png" alt=":!:" class="smiley" srcset="https://benjaro.de/images/smilies/emojione/2757@2x.png 2x" width="23" height="23"> Eine große Empfehlung dazu was den Darm betrifft, ist das <a href="https://benjaro.de/r/pollen-set/">Pollen-Set</a> ! <br></strong></p> <p><strong> <img src="https://benjaro.de/images/smilies/emojione/1f44d.png" alt=":thumbup:" class="smiley" srcset="https://benjaro.de/images/smilies/emojione/1f44d@2x.png 2x" width="23" height="23"> Mit dem Rabattcode: [tt]AD6EE065[/tt] kannst du 10% sparen!</strong></p> </woltlab-quote> <p><img src="https://abload.de/img/screenshot2023-04-301jgf5n.png" class="messageFloatObjectRight" alt="screenshot2023-04-301jgf5n.png">Ich empfehle dir, deine Pollenallergie von innen heraus mit <a href="https://benjaro.de/r/propolis-kapseln/"><strong>Propolis Kapseln</strong></a><strong></strong> als Nahrungsergänzungsmittel zu unterstützen. Die kleinen <a href="https://benjaro.de/r/propolis-kapseln/"><strong>Propolis Kapseln</strong></a> enthalten reines <a href="https://benjaro.de/r/propolis/"><strong>Propolis</strong></a> ohne Zusätze und du solltest täglich 2 Kapseln der <a href="https://benjaro.de/r/propolis-kapseln/"></a><a href="https://benjaro.de/r/propolis-kapseln/"><strong>Propolis Kapseln</strong></a> mit ausreichend Wasser einnehmen. So unterstützt du deinen Körper und stärkst dein Immunsystem.</p> <p><br></p> <p><strong>Auch äußerlich kannst du <a href="https://benjaro.de/r/propolis/">Propolis</a></strong><strong> anwenden: </strong>Das <a href="https://benjaro.de/r/propolis-mundspray/"><strong>alkoholfreie Propolis (Mund-) Spray</strong></a> eignet sich für die direkte Anwendung in den Mund- und Rachenraum. Bei typischen Symptomen der Pollenallergie, wie zum Beispiel tränende Augen oder Juckreiz im Rachenbereich, kann es <strong>natürlich unterstützen</strong>. Je nach Wunsch und Bedarf kann diese Anwendung mit dem <a href="https://benjaro.de/r/propolis-mundspray/"><strong>alkoholfreien Propolis Spray</strong></a><strong></strong> mehrmals täglich erfolgen. Die <a href="https://benjaro.de/r/propolistinktur/"><strong>Propolis Tinktur 20%</strong></a> eignet sich hervorragend zum <strong>Vermischen mit einer natürlichen Hautcreme</strong>. So kannst du ganz einfach deine <a href="https://benjaro.de/r/propolis-creme/"><strong>eigene Propoliscreme</strong></a><strong></strong> daheim herstellen und auf mögliche Hautausschläge der Pollenallergie auftragen.</p> <woltlab-quote data-author="Allergie-Set" data-link="https://benjaro.de/r/allergie-set-waldkraft/"> <p>Viele Allergien haben ihren Ursprung im Darm, denn das Mikrobiom im Darm hat großen Einfluss auf unsere Gesundheit. Ein Darmaufbau mit gleichzeitiger Entgiftung kann hier Abhilfe schaffen.</p> <p><br></p> <p><strong><img src="https://benjaro.de/images/smilies/emojione/2757.png" alt=":!:" class="smiley" srcset="https://benjaro.de/images/smilies/emojione/2757@2x.png 2x" width="23" height="23"> Weitere Empfehlung das <a href="https://benjaro.de/r/allergie-set-waldkraft/">Allergie-Set</a> ! <br></strong></p> <p><strong> <img src="https://benjaro.de/images/smilies/emojione/1f44d.png" alt=":thumbup:" class="smiley" srcset="https://benjaro.de/images/smilies/emojione/1f44d@2x.png 2x" width="23" height="23"> Mit dem Rabattcode: [tt]BENJARO[/tt] kannst du 10% sparen</strong></p> </woltlab-quote> <woltlab-spoiler data-label="WAS IST EINE POLLENALLERGIE +"> <p>Pollenallergie (auch: <em>Heuschnupfen</em>) ist eine allergische Reaktion auf die Pollen von Pflanzen, die während der Pollensaison, oft dem Frühling, freigesetzt werden. Hierbei entsteht eine Überempfindlichkeit des Abwehrsystems gegenüber Blütenpollen oder Pilzsporen. In Deutschland leidet jeder fünfte Erwachsene an der Pollenallergie.</p> <p>Typische Symptome von Heuschnupfen können Juckreiz, laufende Nase, häufiges Niesen, gereizte Augen, Kopfschmerzen und auch Hautausschläge umfassen.</p> </woltlab-spoiler> <woltlab-spoiler data-label="PROPOLIS BEI POLLENALLERGIE +"> <p><strong>Propolis Mundspray alkoholfrei:</strong></p>Unser alkoholfreies <a href="https://benjaro.de/r/propolis-mundspray/">Propolis (Mund-) Spray</a> eignet sich für die direkte Anwendung in den Mund- und Rachenraum. Bei typischen Symptomen der Pollenallergie (z.B. tränende Augen oder Juckreiz im Rachenbereich) kann mit 1-2 Sprühstößen natürlich unterstützen. Je nach Wunsch und Bedarf kann diese Anwendung mit unserem alkoholfreien Propolis Spray mehrmals täglich erfolgen. <p><br></p> <p><strong>Propolis Tinktur 20%</strong></p>Die <a href="https://benjaro.de/r/propolistinktur/">Propolis Tinktur 20%</a> eignet sich hervorragend zum Vermischen mit einer natürlichen Hautcreme. So kannst Du ganz einfach Deine eigene Propoliscreme daheim herstellen (<a href="https://bedrop.de/blogs/wissenswertes-aktuelles/diy-propolis-creme?utm_medium=CPO&utm_source=Selecdoo&a_aid=0000&a_cid=fc6342e0&chan=bedrop">hier findest du das Rezept für Deine DIY Propoliscreme</a>). Diese Creme kannst Du auf mögliche Hautausschläge der Pollenallergie draufgeben. Zudem kannst Du dies umd die Nase herum eicnremen, da es bei häufigen Naseputzen zu trockenen und spröden Nasenflügeln kommen kann. <p><br></p> </woltlab-spoiler> <woltlab-spoiler data-label="PRPOPOLIS VON INNEN HERAUS +"> <p><strong>Propolis Kapseln</strong></p>Jede Krankheit kommt aus dem inneren des Körpers, so empfehlen wir bei der Unterstützung Deiner Abszesse den Körper von innen heraus mit <a href="https://benjaro.de/r/propolis-kapseln/">Propolis Kapseln</a> als Nahrungsergänzungsmittel zu unterstützen! Hierzu solltest Du täglich 2 Kapseln der bedrop Propolis Kapseln mit ausreichend Wasser einnehmen. Unsere kleinen Propolis Kapseln enthalten reines Propolis ohne Zusätze! Eine Kapsel enthält ca. 800mg pures Propolis. </woltlab-spoiler> <woltlab-spoiler data-label="ANWENDUNGSEMPFEHLUNG: PROPOLIS +"> <p><strong>Propolis Mundspray:</strong></p>Mit dem alkoholfreiem Propolis Spray mehrmalstäglich in den Mund-und Rachenraum sprühen. <p><br></p> <p><strong>20% Propolis Tinktur: </strong></p> <p>2-3 Tropfen in eine Naturkosmetik-Creme untermischen.</p> <p><br></p> <p><strong>Propolis Kapseln: </strong></p> <p>Täglich 2 Kapseln am morgen für die innere Unterstützung</p> </woltlab-spoiler> <p>#Pollenallergie #Heuschnupfen #Propolis #gesunderDarm #natürlicheHilfe #Allergie #Immunsystem #Nahrungsergänzungsmittel, #natürlicheUnterstützung #Symptomelindern #Bienenprodukt #Hautausschläge #tränendeAugen #Juckreiz</p>
-
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!