Zugewiesene PHP Variablen mit Smarty parsen

Wer in PHP mit Smarty arbeitet, die oft als Template-Engine bezeichnet wird, der wird eventuell auch schon einmal in dieser Situation gewesen sein. Man möchte eine an Smarty zugewiesene Variable parsen, denn dort befinden sich Smarty-Variablen. Dies ist zum Beispiel der Fall, wenn ich Texte direkt aus der Datenbank ziehe.

Ein einfaches Beispiel:

Unser Template:

Die Ausgabe: Willkommen auf {$SITE_TITLE}.

Damit wir nun unser gewünschtes Ergebnis bekommen verwenden wir die eval Funktion (bitte mit Bedacht verwenden!). Unser Template bekommt eine kleine Änderung und sieht dann wie folgt aus:

Die Ausgabe: Willkommen auf SmattyCore.de

WordPress (Plugins, Themes, etc.) ohne FTP Account aktualisieren

Wer wie ich zum Beispiel WordPress zum Testen in einer VM betreibt und keinen FTP-Zugang hat oder einrichten möchte kann sich mit einem einfachen Trick behelfen.

Ihr müsst folgenden Code (siehe unten) in eure wp-settings.php einfügen und WordPress kann dann Aktualisierungen ohne FTP-Account durchführen und fragt euch auch nicht mehr nach Zugangsdaten:

 

Stronghold / Crusader / Extreme / HD startet auf Windows 10 nicht

Wer auch Probleme beim Starten von den alten Stronghold-Spielen unter Windows 8, Windows 8.1 oder Windows 10 hat, darunter:

  • Stronghold und Stronghold HD
  • Stronghold Crusader und Stronghold Crusader HD
  • Stronghold Extreme und Stronghold Crusader Extreme HD

der muss zuerst einmal Direct Play, mittlerweile ein „Legacy-Feature“ aktivieren. Dazu suchen wir nach „Windows Features“ und öffnen das Fenster zum Aktivieren oder Deaktivieren von Windows-Features.

Im Anschluss müssen wir nur noch das DirectPlay, welches unter Legacykomponenten (Legacy Features in der englischen Version) zu finden ist, aktivieren.

Nach der erfolgreichen Aktivierung einfach nochmals das Stronghold Spiel starten und nun sollte es funktionieren.

Die alten Stronghold-Spiele verwendeten für die Multiplayer-Funktionalitäten das früher von Microsoft bekannte DirectPlay (aus Zeiten von Windows 2000 und XP). Heutzutage kann man GameRanger für Multiplayer-Spiele verwenden, DirectPlay muss trotzdem nach wie vor aktiviert sein um das Spiel starten zu können.