i18nInit und Backend-Plugins

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag von derSteffen » Sa 23. Feb 2008, 12:19

Nur als Information. Trotz dieser Fehlermeldung bei der Installation und Deinstallation funktioniert das Plugin. Aber die fehlermeldung muss ja irgendwo her kommen.

MfG

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Beitrag von Oldperl » Di 26. Feb 2008, 13:53

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
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag von derSteffen » Di 26. Feb 2008, 23:30

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

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Beitrag von Oldperl » Mi 27. Feb 2008, 09:26

Existiert die Datei includes/functions.navigation.php überhaupt auf dem Server und kann dieser auch per PHP-Include darauf zugreifen?

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Brazo Alkher
Beiträge: 103
Registriert: Fr 28. Jan 2005, 15:15
Wohnort: Unna
Kontaktdaten:

Beitrag von Brazo Alkher » Do 6. Mär 2008, 15:20

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 :-)

Burschi
Beiträge: 3
Registriert: Di 18. Mär 2008, 10:59
Kontaktdaten:

Probleme mit 4.6.23.

Beitrag von Burschi » Di 18. Mär 2008, 11:05

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.

andy-man
Beiträge: 166
Registriert: Di 25. Nov 2003, 11:29
Wohnort: Oberstaufenbach
Kontaktdaten:

Beitrag von andy-man » Mo 7. Apr 2008, 20:53

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

holger.librenz_4fb

Beitrag von holger.librenz_4fb » Di 8. Apr 2008, 07:58

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

20082009
Beiträge: 116
Registriert: So 5. Okt 2008, 09:58
Kontaktdaten:

Re: i18nInit und Backend-Plugins

Beitrag von 20082009 » Di 6. Sep 2011, 16:05

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

Gesperrt