<?xml version="1.0"?>
<rss version="2.0"><channel><title>Invision Community</title><link>https://afterlife.to/blogs/blog/3-invision-community/</link><description/><language>en</language><item><title>Mobile Menu Plus</title><link>https://afterlife.to/blogs/entry/26-mobile-menu-plus/</link><description><![CDATA[<p>Während das alte Mobile Menu Plugin dafür gesorgt hat, überhaut erst ein gutes Menü für Invision Community 4 auf mobilen Devices bringen ist die neue Version eine Erweiterung für das bereits enthaltene Menü in IC5.</p><p>Mit Mobile Menu Plus könnt ihr dem Standardmenü weitere Buttons hinzufügen und die Texte unter den Icons ausblenden.</p><p><a rel="" href="https://afterlife.to/files/file/74-mobile-menu-plus/">Hier geht's zum Download</a></p>]]></description><guid isPermaLink="false">26</guid><pubDate>Wed, 25 Feb 2026 00:54:05 +0000</pubDate></item><item><title>Deutsche &#xDC;bersetzung eingestellt</title><link>https://afterlife.to/blogs/entry/16-deutsche-%C3%BCbersetzung-eingestellt/</link><description><![CDATA[<p>Nach dem Ende von <em>InvisionFocus</em> hatte ich ja angeboten die Übersetzung für IC5 fortzuführen und auch das OK von Sonya* dafür bekommen, dieses Projekt habe ich jetzt allerdings aufgegeben.</p><p>Ein Grund ist die Ankündigung seitens IPS in Zukunft auch offizielle Übersetzungen anzubieten. Die Nachfrage für welche Sprachen diese erscheinen werden wurde leider bis jetzt ignoriert.</p><p>Warum sollte ich also jede Menge Arbeit in etwas investieren, das ich früher oder später sowieso in die Tonne kloppen kann? Im worst case übernehmen sie die bestehende Übersetzung dann auch noch als Basis für ihre eigene.</p><p>Dann besser gleich den Stecker ziehen. Tut mir jetzt natürlich leid für alle die auf eine Übersetzung angewiesen sind, aber vielleicht findet sich ja jemand, der das ganze fortführen möchte.</p>]]></description><guid isPermaLink="false">16</guid><pubDate>Wed, 11 Feb 2026 13:03:12 +0000</pubDate></item><item><title>Invision Community vs. WordPress</title><link>https://afterlife.to/blogs/entry/13-invision-community-vs-wordpress/</link><description><![CDATA[<p><strong>Die erste Frage ist schnell beantwortet: Keins ist besser als das andere, beide haben ihre Stärken und Schwächen. Nur wann sollte man zu welchem System greifen?</strong></p><p>Als erstes sollte man sich fragen, wo das Hauptaugenmerk des jeweiligen Projektes liegt. Will man <strong>primär ein Forum</strong> betreiben und <strong>zusätzlich</strong> dazu ein gutes CMS (oder auch Shop, Downloads, Galerie, etc.), dann ist IC die erste Wahl, denn da bekommt ihr alles “aus einem Guss”. Wollt ihr eigentlich <strong>nur ein Forum</strong> ohne die ganzen Extras, dann nehmt nicht Invision. Nehmt XenForo, WoltLab oder gleich eins der Next Gens, das ist ganz egal.</p><p>Plant ihr eine <strong>wirklich komplexe Seite</strong> mit verschiedenen Content-Typen und eventuell einem kleinen Supportforum, dann fahrt ihr mit WP besser. Ausserdem habt ihr mit WordPress viel mehr Möglichkeiten, euren Content ansprechend zu präsentieren.</p><p>Braucht ihr für eine Firma beispielsweise einen simplen One-Pager, der optisch dafür richtig was hermacht, liegt ihr mit IC total daneben. Wollt ihr allerdings digitale Inhalte verkaufen und euren Kunden für den Support eine Forum-Software erster Klasse bieten, solltet ihr überlegen ob die Anschaffung der Community nicht doch die richtige Wahl ist. Denn eins ist klar, IC ist nichts für Bastler oder Hobby-Admins, dafür ist die Software spätestens seit der Umwandlung in das Classic-Paket alternativ zur Cloud definitiv zu teuer (USD 199,- im Jahr. bzw. 19,- im Monat).</p><p>Womit wir zum Thema IC-Cloud kommen, die ist selbstverständlich noch etwas teurer. Dafür müsst ihr euch halt um nichts selber kümmern, seid allerdings auf den Support seitens IPS angewiesen. Ihr könnt also nicht schnell selber eingreifen, wenn die Seite lahmt, oder gar nicht mehr erreichbar ist, sondern nur hoffen, dass dort jemand zeitnah auf eure Hilferufe reagiert.</p><p>Dafür habt ihr dann auch einige Features mehr, als bei der Selfhosted-Version (Courses, Live-Topics, konvertieren von Videos in der Gallery usw.). Invision Power Service verdient halt an einem Cloud-Kunden wesentlich mehr als an einem “normalen”, logischerweise wollen sie möglichst viele Kunden dazu bewegen, diesen Service auch zu nutzen.</p><p>Doch nun zurück zu WordPress, denn das ist mittlerweile viel mehr als nur eine Blogging-Software. IPS Pages ist zwar ein sehr gutes CMS, kann aber definitiv nicht mit WP mithalten. Das liegt meiner Meinung nach daran, dass sie zu sehr in der Suite verzahnt ist, was allerdings eine logische Konsequenz ist und nicht anders geht. Das macht es halt manchmal unflexibel und überkompliziert. Manches lässt sich eben einfach nicht mit Pages umsetzen, das fängt schon damit an, dass man einen Record nicht mehreren Kategorien zuordnen kann. Autarke Taxonomien für jede Datenbank oder gar Anwendung in der Suite sind ebenfalls nicht möglich. Ich weiss, meckern auf höchstem Niveau, die meisten werden das eh nie brauchen, aber bei sowas fängt’s halt an. Wie gesagt, Pages ist wirklich gut, aber im Endgame zieht es den kürzeren.</p><p>Was das Erstellen von Inhalten angeht, geht der Punkt ebenfalls an WordPress. Der hauseigene Editor Gutenberg ist der Wahnsinn, wenn man sich erst einmal reingearbeitet hat. Dagegen ist das veraltete Teil das Invision verwendet absoluter Müll (sry, ist halt so). Wem er nicht so zusagt, oder zu kompliziert ist, kann ihn jederzeit deaktivieren.</p><p>Im Frontend wird der Pagebuilder aktuell immer weiter ausgebaut, was anspruchsvolles Gestalten der Inhalte um die Artikel drumherum auch für Laien immer einfacher macht. Bei IC kann man im Gegensatz zur Konkurrenz (XF) zwar auch eine Menge an Blocks direkt live per Drag &amp; Drop anordnen, allerdings nicht zu komplex.</p><p>Kommen wir zum Preis, denn der ist Null, WordPress ist komplett gratis. Nicht zuletzt deshalb dominiert WP mit über 40% das Netz. Dazu könnt ihr aus rund 60.000 gratis Plugins wählen, von denen die meisten allerdings Lite-Versionen von kostenpflichtigen Erweiterungen sind.</p><p>Was jetzt kommt gilt für beide Systeme, denn “aufmotzen” könnt ihr IC ebenfalls mit zig Erweiterungen: Weniger ist oft mehr! Umso mehr Plugins oder Applications ihr installiert, umso instabiler wird euer System, umso grösser ist die Chance für Angreifer durch eben diese Erweiterungen in ein an sich sicheres System einzusteigern und umso mehr leidet oft die Performance unter unnötigen Spielereien.</p><p>Nicht zu vergessen was ist, wenn die Basissoftware ein Update bekommt und eine wichtige Erweiterung nicht mehr kompatibel ist? Was ja eines der Hauptargumente für IC ist, denn da bekommt ihr alles wichtige aus erster Hand vom Entwickler direkt.</p><p>Am Schluss möchte ich nur eines noch kurz anmerken: Kommt nicht auf die Idee, verschiedene Systeme miteinander zu verbinden (bridgen), früher oder später werdet ihr es bereuen, das ist eine Tatsache. Nicht nur deshalb war mir das verfassen dieses Artikels so wichtig.</p>]]></description><guid isPermaLink="false">13</guid><pubDate>Wed, 11 Feb 2026 12:50:44 +0000</pubDate></item><item><title>Conditional Statements in Invision Community</title><link>https://afterlife.to/blogs/entry/6-conditional-statements-in-invision-community/</link><description><![CDATA[<p>Die grundlegendste Logikprüfung ist ein einfaches if/else. Damit kannst Du HTML einfügen, wenn eine Bedingung zutrifft, oder etwas anderes, wenn sie nicht zutrifft.</p><p>Die Syntax ist einfach:</p><pre spellcheck="" class="ipsCode language-ipsphtml" data-language="Invision HTML Template"><code>{{if [expression]}}
 HTML-Ausgabe wenn expression zutrifft 
{{else}}
 HTML-Ausgabe wenn expression NICHT zutrifft 
{{endif}}</code></pre><p><span style="font-family: Arial, Helvetica, sans-serif;">Es gibt auch einen elseif-Tag, mit dem Du andere Bedingungen angeben kannst, um zu überprüfen, ob frühere Bedingungen nicht übereinstimmten.</span></p><pre spellcheck="" class="ipsCode language-ipsphtml" data-language="Invision HTML Template"><code>{{if [expression]}} 
 HTML-Ausgabe wenn expression zutrifft 
{{elseif [expression]}}
 HTML-Ausgabe wenn expression zutrifft 
{{else}}
 HTML-Ausgabe wenn expressions NICHT zutreffen 
{{endif}}</code></pre><p><em>Praxisbeispiele</em></p><p><strong>Benutzer</strong></p><pre spellcheck="" class="ipsCode language-ipsphtml" data-language="Invision HTML Template"><code>{{if \IPS\Member::loggedIn()-&gt;member_id === NULL}}
 Dieser Inhalt wird nur Gästen angezeigt, da sie eine NULL-member_id haben. 
{{endif}} 
{{if \IPS\Member::loggedIn()-&gt;member_id}}
 Dieser Inhalt wird nur eingeloggten Benutzern angezeigt, da ihre member_id eine Zahl ist, die gleich wahr ist. 
{{endif}}</code></pre><p><strong>Benutzergruppen</strong></p><pre spellcheck="" class="ipsCode language-ipsphtml" data-language="Invision HTML Template"><code>{{if \IPS\Member::loggedIn()-&gt;member_group_id === 4}}
 Dieser Inhalt wird nur Benutzern angezeigt, die sich in der Gruppe mit der ID 4 befinden. 
{{endif}} 
{{if in_array( \IPS\Member::loggedIn()-&gt;member_group_id, array( 2, 4, 6 ) )}}
 Dieser Inhald wird nur Benutzern angezeigt, die sich in Gruppe 2, 4 oder 6 befinden. 
{{endif}}</code></pre><p><strong>Foren</strong></p><pre spellcheck="" class="ipsCode language-ipsphtml" data-language="Invision HTML Template"><code>{{if $forum-&gt;id  13 OR $forum-&gt;id  10}}
 Dieser Inhalt wird nur im Forum mit der ID 10 angezeigt. 
{{endif}} 
{{if in_array( $forum-&gt;id, array( 10, 13 ) )}}
 Dieser Inhalt wird nur in den Foren mit den IDs 10 und 14 angezeigt. 
{{endif}} 
{{if request.app  'forums' &amp;&amp; request.module  'forums' &amp;&amp; request.id == 3}}
 Dieser Inhalt wird nur angezeigt, wenn der Benutzer in der Anwendung "Forum" das Forum mit der ID 3 betrachtet. 
{{endif}}</code></pre><p><strong>Anwendungen</strong></p><pre spellcheck="" class="ipsCode language-ipsphtml" data-language="Invision HTML Template"><code>{{if \IPS\Request::i()-&gt;app == "downloads"}}
 Dieser Inhalt wird nur in der Anwendung "Downloads" angezeigt. 
{{endif}}
Themes
{{if \IPS\Member::loggedIn()-&gt;skin == "1"}}
 Dieser Inhalt wird nur in dem Theme mit der ID 1 angezeigt. 
{{endif}}</code></pre><p><strong>Seiten</strong></p><pre spellcheck="" class="ipsCode language-ipsphtml" data-language="Invision HTML Template"><code>{{if \IPS\Request::i()-&gt;app  'cms' and \IPS\Request::i()-&gt;controller  'page' and \IPS\Request::i()-&gt;module == 'pages' and $page = \IPS\cms\Pages\Page::$currentPage and \in_array($page-&gt;id, array(1,2,3,4,5))}}
 Dieser Inhalt wird nur auf den Seiten mit den IDs 1,2,3,4 und 5 angezeigt. 
{{endif}}</code></pre><p><strong>Module</strong></p><pre spellcheck="" class="ipsCode language-ipsphtml" data-language="Invision HTML Template"><code>{{if request.module === 'system' &amp;&amp; request.controller === 'privacy'}}
 Dieser Inhalt wird nur auf dem Modul "privacy" angezeigt. 
{{endif}}</code></pre><p><strong>Sprache</strong></p><pre spellcheck="" class="ipsCode language-ipsphtml" data-language="Invision HTML Template"><code>{{if \IPS\Member::loggedIn()-&gt;language()-&gt;bcp47() == 'en-US'}}
 Dieser Inhalt wird angezeigt, wenn der Benutzer die Sprache Englisch eingestellt hat. 
{{endif}}</code></pre>]]></description><guid isPermaLink="false">6</guid><pubDate>Sun, 08 Feb 2026 12:16:15 +0000</pubDate></item><item><title>Forum und Testboard installieren</title><link>https://afterlife.to/blogs/entry/5-forum-und-testboard-installieren/</link><description><![CDATA[<p>Für dieses Tutorial wird vorausgesetzt, dass ihr bereits einen FTP-Zugang sowie eine Datenbank eingerichtet habt und der Server den Vorgaben der aktuellen IPS-Version entspricht.</p><p>Als erstes begebt euch in den Kundenbereich und ladet die neueste Version Software herunter, die ihr dann via FTP auf euren Server hochladet. Kontrolliert noch einmal ob die richtige Domain eingetragen ist und notiert den License-Key.</p><p>Danach benennt die Datei conf_global.dist.php in conf_global.php um und setzt die Schreibrechte auf 777. Nun ruft einfach den Pfad eures zukünftigen Forums im Browser auf und das Installationsscript startet automatisch.</p><p>Als nächstes wird ein System-Check ausgeführt. Falls nicht alle Voraussetzungen erfüllt werden, müsst ihr noch einige Einstellungen am Server vornehmen, oder Schreibrechte anpassen. Wird alles “grün” angezeigt, kann es mit einem Klick auf Continue weitergehen.</p><p>Beim nächsten Schritt müsst ihr euren Key eingeben und dem Lizenzvertrag zustimmen. WICHTIG: Bei Testboards müsst ihr -TESTINSTALL an euren Key anhängen, sonst funktioniert es nicht. Testinstallationen dürfen für die Öffentlichkeit generell nicht zugänglich sein (am besten mit .htaccess/Passwort absichern). Bedenkt dabei ausserdem, dass ihr das Installationsverzeichnis nicht ohne weiteres ändern könnt, also nur eine Testinstallation gleichzeitig möglich ist.</p><p>Nun wählt ihr aus, welche Teile eurer Suite installiert werden sollen und welches die Default-Application ist. Damit ist gemeint, welcher Part beim Aufruf des Links eure Startseite ist. Ihr könnt nach der Installation allerdings jederzeit wieder ändern, was beim Aufruf eurer Seite erscheinen soll.</p><p>Bei der Verbindung zur Datenbank geht ihr vor, wie bei so ziemlich allen anderen Scripten dieser Art. Ihr braucht den Benutzernamen für eure Datenbank, das Passwort und selbstverständlich auch den Namen der DB und des Servers, falls es sich nicht um <a rel="external nofollow" href="https://localhost">localhost</a> handeln sollte. Das Anlegen eines Prefixes für die Tabellen ist optional, genauso ob anonyme Statistiken zur Verbesserung der Software gesendet werden sollen.</p><p>Mit Display-Name im nächsten Schritt ist der Benutzername eures Administrator-Kontos gemeint. Benutzt zu eurer eigenen Sicherheit keine schwachen Passwörter, denn mit diesem Account habt ihr erst einmal Zugriff auf ALLES. Danach geht die eigentliche Installation los, die allerdings automatisch verläuft.</p><p>Das wars dann auch schon, nun könnt ihr euch entweder ins AdminCP begeben und weitere Einstellungen vornehmen, oder die Seite direkt besuchen.</p>]]></description><guid isPermaLink="false">5</guid><pubDate>Sun, 08 Feb 2026 12:14:16 +0000</pubDate></item></channel></rss>
