Seite 5 von 5

Verfasst: Sa 23. Feb 2008, 12:19
von derSteffen
Nur als Information. Trotz dieser Fehlermeldung bei der Installation und Deinstallation funktioniert das Plugin. Aber die fehlermeldung muss ja irgendwo her kommen.

MfG

Verfasst: Di 26. Feb 2008, 13:53
von Oldperl
Hallo Steffen,

also ich kann da im Moment nicht mehr zu sagen, ich müsst mir mal die neueste Version von Contenido ziehen und eine Testinstallation machen.

Ich kann noch nicht sagen ob ich das in den nächsten Tagen schaffe, melde mich wieder.

Gruß aus Franken

Ortwin

Verfasst: Di 26. Feb 2008, 23:30
von derSteffen
Hallo Oldperl,

also es klappt ja. Bitte verbiege dich nicht! Ein Frage habe ich noh. Gibt es auch Problem mit der Datei contenido/includes/functions.api.general.php, da ja hier auch Plugin-Ordner geladen werden?

Ich habe nämlich beim Online stellen folgende Fehlermeldung:

Code: Alles auswählen

Fatal error: Error: Can't include /homepages/20/xxx6702254/htdocs/includes/functions.navigation.php in /homepages/20/xxx6702254/htdocs/contenido/includes/api/functions.api.general.php on line 158
MfG

Verfasst: Mi 27. Feb 2008, 09:26
von Oldperl
Existiert die Datei includes/functions.navigation.php überhaupt auf dem Server und kann dieser auch per PHP-Include darauf zugreifen?

Gruß aus Franken

Ortwin

Verfasst: Do 6. Mär 2008, 15:20
von Brazo Alkher
ich habe noch ein "Fehler" in der Funktion function includePluginConf() gefunden. Und zwar werden durch den Einsatz dieses Patches in der Rechteverwaltung bei "Bereiche" keine Übersetzung mehr für die Actions angezeigt. Dies kann einfach behoben werden, in dem am Anfang noch

Code: Alles auswählen

global $lngAct;
aufgerufen wird.

Zur Vollständigkeit hier noch einmal die komplette Funktion:

Code: Alles auswählen

/**
 * function includes plugins if exist
 * and sets i18domain for plugin
 *
*/
function includePluginConf()
{
	global $cfg;
	global $lngAct;

	$conpluginpath	= $cfg['path']['contenido'].$cfg['path']['plugins'];

	$dh		= opendir($conpluginpath);

	while (($plugin = readdir($dh)) !== false)
	{
		if (is_dir($conpluginpath.$plugin) && ($plugin != '..') && ($plugin != '.'))
		{
			$configfile	= $conpluginpath.$plugin.'/includes/config.plugin.php';
			$langfile	= $conpluginpath.$plugin.'/includes/language.plugin.php';
			$localedir	= $conpluginpath.$plugin.'/locale/';

			if (file_exists($localedir))
				i18nRegisterDomain($plugin, $localedir);

			if (file_exists($langfile))
				include_once($langfile);

			if (file_exists($configfile))
				include_once($configfile);
		}
	}
	closedir($dh);
}
ansonsten nochmals Danke für den Patch :-)

Probleme mit 4.6.23.

Verfasst: Di 18. Mär 2008, 11:05
von Burschi
Hallo,

ich hab mir gestern das neue Contenido runtergeladen und installiert. Da ich es zuvor noch nicht benutzt hatte, habe ich mich zunächst einmal umgeschaut und ein wenig rumprobiert. Nach kurzer Zeit stellt sich auch ein erster Erfolg ein und ich kam recht gut damit klar. Jedoch wollte mir das CMS am Abend den Dienst verweigern. Ich hatte versucht die News in der rechten Spalte zu editieren und irgendwie so Feeds dort reinzuladen. Hat aber alles nicht so funktioniert und da ich noch Fußball hatte, dachte ich mir, ich kümmer mich heute drum. Da passierte es, dass ich mich auf einmal neu einloggen sollte, was zuvor nicht vorkam. Beim Einloggen bekam ich folgenden Fehler:

Code: Alles auswählen

Warning: /www/htdocs/w0088926/VfL/site/contenido/includes/functions.general.php 2117: i18nInit $belang is not set in /www/htdocs/w0088926/VfL/site/contenido/includes/functions.general.php on line 1964
Mit IE und FF hab ich mehrfach ausprobiert mich einzuloggen. Manchmal kam gar nichts, mal dieser Fehler. Dann kam der Fehler doppelt und einmal kam ich sogar so weit ins Backend, dass ich die Baumstruktur links sehen konnte, aber auch dann leerte sich die Seite nach Anklicken wieder und ich durfte schönes Weiß bewundern.
Auch die zuvor genannten Änderung in den entsprechenden Dateien half nichts. Kann es sein, dass ich durch meine Feed-Geschichte irgendwas in der DB zerstört hab?

Wäre schön, wenn da jemand was zu sagen könnte.

Danke schon einmal.

Verfasst: Mo 7. Apr 2008, 20:53
von andy-man
Hallo Brazo,
ich habe die Korrektur

Code: Alles auswählen

/**
 * function includes plugins if exist
 * and sets i18domain for plugin
 *
*/
function includePluginConf()
{
   global $cfg;
   global $lngAct;

   $conpluginpath   = $cfg['path']['contenido'].$cfg['path']['plugins'];

   $dh      = opendir($conpluginpath);

   while (($plugin = readdir($dh)) !== false)
   {
      if (is_dir($conpluginpath.$plugin) && ($plugin != '..') && ($plugin != '.'))
      {
         $configfile   = $conpluginpath.$plugin.'/includes/config.plugin.php';
         $langfile   = $conpluginpath.$plugin.'/includes/language.plugin.php';
         $localedir   = $conpluginpath.$plugin.'/locale/';

         if (file_exists($localedir))
            i18nRegisterDomain($plugin, $localedir);

         if (file_exists($langfile))
            include_once($langfile);

         if (file_exists($configfile))
            include_once($configfile);
      }
   }
   closedir($dh);
}
mal eingebaut. Dadurch liefen einige Plugins nicht mehr. Im Backend wurden die Daten nicht mehr angezeigt. Habe die Änderung wieder rückgägnig gemacht und die Daten der Plugins waren wieder sichtbar.

Gruß andy-man

Verfasst: Di 8. Apr 2008, 07:58
von holger.librenz_4fb
Hi.

Das ist genau das Problem, warum wir erst einmal einen dirty hack gebaut haben. Hier wird nicht eine Funktion aufgerufen, sondern an entsprechender Stelle ein PHP Script inkludiert. Damit umgeht man das Problem, das Plugin-Variablen aus der Plugin-Konfiguration nur innerhalb der Funktion existieren (Scope). Damit sollte theoretisch auch das "Globalisieren" der Variablen der Vergangenheit aufhören.

Und das Warten auf eine Version mit integrierten Bugfix hat ja auch bald ein Ende: http://www.contenido.org/forum/viewtopic.php?t=20946

So long,
Holger

Re: i18nInit und Backend-Plugins

Verfasst: Di 6. Sep 2011, 16:05
von 20082009
Hallo,
ich komme einfach nicht weiter.
Wenn ich mich bei meiner 4.6.22 in Backend einlogge kommt folgende Meldung:
Warning: /home/www/cms/contenido/includes/functions.general.php 2117: i18nInit $belang is not set in /home/www/cms/contenido/includes/functions.general.php on line 1964

hat das was mit dem hier beschriebenen zu tun?

Wer kann mir da weiterhelfen??

Beste Grüße