Fehlermeldung bei Jooma-PopUp

In manchen Fällen kommt es vor, dass man bei Joomla PopUps im Adminbereich nur leere Fenster angezeigt bekommt. Zum Beispiel beim Einfügen von Links oder bei der Anzeige des Quellcodes über den HTML-Button.

Im Seitentitel der PopUp-Fenster werden dann solche und ähnlich Meldungen angezeigt:

{$lang_insert_link_title}
{$lang_theme_code_title}

Dies liegt in vielen Fällen daran, dass man keine Weiterleitung von meine-domain.de auf www.meine-domain.de eingerichtet hat und man dann über die falsche Domain in den Administrationsbereich geht.
Hat man zum Beispiel in der Konfiguration die Domain www.meine-domain.de angegeben und geht über meine-domain.de in den Admin-Bereich, so kommt es zu dieser Fehlermeldung.

Änderungen beim Templating in Joomla 1.5

Bis zur Version 1.5 konnte man in Joomla mit einfachen Funktionsaufrufen wie z.B. mosShowHead() oder mosMainBody() die verschiedenen Inhalte ins Template bringen. Seit der Version 1.5 gibt es da einige Änderungen, von denen ein paar hier aufgeführt sein sollen:

$this->countModules(); //früher: mosCountModules();  	
  //früher: mosShowHead(); 	
$this->template; //früher: $mosConfig_live_site; 	
 // früher: mosLoadModules ( 'user3', -1); 	
 // früher: mosMainBody(); 	

FCKeditor einbauen und verwenden

Als erstes sollte man sich den FCKeditor herunterladen, was man am besten hier tut:
Zum Download

Nun entpackt man das Archiv und lädt es in das Wurzelverzeichnis des Webspaces. Sollte man ein anderes Verzeichnis bevorzugen
so müssen die genannten Pfade eben angepasst werden.

Über folgende Zeile wird der Editor importiert:

include_once("fckeditor/fckeditor.php");

Dann muss eine Instanz des Editors in ein Formular verpackt werden, wozu man ersteinmal ein Formular generiert muss, in welches man
dann den Editor integriert. Der Submit-Button wird gleich mit angelegt:

 

Nun setzt man einfach den Editorcode ein, direk vor den Submit-Button:

$oFCKeditor = new FCKeditor('FCKeditor1');//Instanz erzeugen
$oFCKeditor->BasePath = 'fckeditor/';//Pfadangabe

$oFCKeditor->Value = $vorbelegung;//Hier kann das Editorfeld mit Text vorbelegt werden
$oFCKeditor->Create();//Editor erzeugen
$sValue = stripslashes( $_POST['FCKeditor1'] );

Klickt man nun auf den Submit-Button kann man mit $_POST[‚FCKeditor1‘] arbeiten.

Kapselung in PHP / ab PHP5

Das objektorientierte Konzept der Kapselung hat seit der Version 5 in PHP Einzug gehalten. Ab PHP5 hat der Entwickler die Möglichkeit, Attribute und Mehoden mit pbulic, protected und private zu verstecken. Die Bedeutung der Schlüsselwörter ist wie folgt:

  • public
    Auf Variablen oder Methoden, die mit public deklariert sind, kann von jedem Benutzer der Klasse zugegriffen werden.
  • protected
    Auf Variablen oder Methoden, die mit protected deklariert sind, kann nicht von jedem Benutzer der Klasse zugegriffen werden.
    Allerdings ist der Zugriff über vererbte Klassen möglich.
  • private
    Auf Variablen oder Methoden, die mit private deklariert sind, kann nur innerhalb der Klasse, in welcher sie definiert wurden, zugegriffen werden.
    Auch der Zugriff über vererbte Klassen is hier nicht möglich.

PHP Vererbung

Das objektorientierte Konzept der Vererbung findet seit einiger Zeit auch bei PHP Anwendung, seit PHP 5 sowieso.
Vererbung wird immer dann eingesetzt, wenn man eine neue Klasse erstellen möchte, die ähnliche Eigenschaften und Methoden besizt, wie eine bestehende Klasse. Man setzt also die Vererbung ein, um die neue Klasse zu erweitern, ohne die Elternklasse zu ändern.
In PHP leitet man eine neue Klasse von einer bestehenden Klasse folgendermaßen ab:

class Neue_Klasse extends Alte_Klasse
{

}

Das Schlüsselwort extends zeigt an, dass es sich um eine Ableitung handelt.
Es stehen automatische alle Eigenschaften und Funktionen der alten Klasse zur Verfügung.

In PHP5 gibt es allerdings noch die __contruct()-Methode, die bei der Intitialisierung einer Klasse immer aufgerufen wird, die aber
bei der Ableitung über extends extra in der neuen Klasse aufgerufen werden muss, und zwar so parent::construct(); :

class Neue_Klasse extends Alte_Klasse
{
	function __construct()
	{
		parent::construct();
	}
}

Darüberhinaus ist es gut zu wissen, dass in PHP5 als private deklarierte Funktionen nicht vererbt werden.

CLI funktioniert nicht mehr

Xampp wurde gerade installiert, um damit symfony lokal auf einem Windows Vista – Rechner zu testen. Nun kommt es aber zu einem Problem, wenn man symfony Befehle an der Kommandozeile bzw. über die Windows-Eingabeaufforderung (cmd) eingibt.

Immer dann, wenn man also an der Kommandozeile symfony-Befehle eingebe, wie z.B. symfony init-project, symfony -V etc, poppt eine Vista Fehlermeldung auf, die sagt:
CLI funktioniert nicht mehr.

Schaut man dann die Problemdetails an, so ist der Auslöser dieses Fehlers, die mit xampp installierte php.exe.

Folgendes hilft:
1.
Download derselben PHP-Version, in diesem Falle PHP 5.2.8, die bereits mit xampp installiert wurde.
http://www.php.netdownloads.php

2. Entpacken des Archives und Ersetzen der alten Dateien im xampp-PHP-Verzeichnis mit den neuen, also denen die man eben gerade herunergeladen hat

Dabei wird die alte php.exe überschrieben und der Fehler ist behoben.