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 » Fr 22. Feb 2008, 15:42

Hallo,

was soll man denn nun machen? Sich ein aktuelles Snapshot runterladen oder die Sachen machen was holger.librenz_4fb schreibt oder die Anleitung von Oldperl vornehmen?

Ich habe nämlich eine 4.6.23 MR und meine VP-Transformation funktioniert nicht :-( Schon bei der Installation erscheint folgende Fehlermeldung:

Code: Alles auswählen

Warning: C:\Programme\xampp\htdocs\gemtec112007\contenido\includes\cfg_language_de.inc.php 77: i18nInit $belang is not set in C:\Programme\xampp\htdocs\gemtec112007\contenido\includes\functions.general.php on line 1986
PLUGIN INSTALLER
Vielleicht kann mir jemand einen Tipp geben.

Danke

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

Beitrag von derSteffen » Fr 22. Feb 2008, 16:35

Also ich habe jetzt mal alle Dateien eines ahtuellen Snapshots nach:

Code: Alles auswählen

/**
require_once $cfg['path']['contenido'] . $cfg['path']['includes'] . 'functions.includePluginConf.php';
durchsucht und in den jeweiligen Dateien meines Systems mit dieser Zeile erweitert. Und ich habe die functions.includePluginConf.php in contenido/includes reinkopiert. Der Fehler bei der Installation und Deinstallation ist geblieben :-(

PS: In folgenden Dateien habe ich die Zeile eingefügt:
cms/front_content.php
contenido/index.php
contenido/main.php
contenido/external/backendedit/front_content.php
contenido/external/frontend/front_content.php

Die anderen dateien habe ich unangetastet gelassen. Oder muss ich was an der cfg_language_de.inc.php und an der functions.general.php auch noch was vornehmen?

Danke

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

Beitrag von Oldperl » Fr 22. Feb 2008, 17:01

Hallo derSteffen,

also ich selbst habe leider z.Z. keine aktuelle MR laufen. Auch ist mir nicht ganz klar, welchen aktuellen Snapshot du da verwendest, den von Contenido standard oder eine MR-Version.

Generell ist es so, das die von Holger gepostete "dirty" Lösung in der externen include-Datei funktionieren sollte, auch bei einem Con-Snapshot, wobei ich denke, das dort die Lösung schon integriert ist.

Leider ist meine Zeit im Moment mehr als beschränkt, ich stehe aber trotzdem gerne bei Fragen zur Verfügung.


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 » Fr 22. Feb 2008, 17:08

Danke Oldperl für deine Antwort. Aus dem aktuellen Snapshot habe ich nur nach den Dtaeien gesucht mit dieser include-Geschichte, da ich aus dem Post von holger nicht genau wußte in welchen Datein es eingebunden werden soll. Ich habe die Dateien des Snapshot auch nicht mit meinen ersetzt sondern jeweils nur die Zeile mit dem include versucht in meinen Dateien unter zubringen, wobei sich die dateien auch schon unterscheiden. Ich weiß auch gra nicht, ob ich vielleicht wieder irgendwelche Sachen auskommentieren muss, wie du es zum Beispiel beschrieben hast.

MfG Steffen

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

Beitrag von Oldperl » Fr 22. Feb 2008, 17:34

Hallo Steffen,

ja musst du, die Auskommentierung solltest du in der MR an allen Stellen machen, wo das Pluginverzeichnis eingelesen und die dortigen Conf-Dateien werden. Sollte in der startup.php und in der cfg_language_de.inc.php sein, wenn ich mich grad recht erinnere.

Auserdem die includes machen und die Datei functions.includePluginConf.php aus Holgers Post :arrow: http://contenido.org/forum/viewtopic.ph ... 171#111171
erstellen und im Verzeichnis contenido/includes ablegen.

Nimmst du die anderen Einbindungen nicht raus, ist es wahrscheinlich so, das sich das Ganze überschneidet, und dadurch nicht richtig funktioniert. Problem ist vermutlich das Setzen der gettext-Domains, ich glaube die durften nur einmal gesetzt werden, und bei wiederholtem setzen kam es je nach Serverinstallation zu Fehlern.

Trotzdem muss ich sagen, das ich das noch nicht in MR eingebaut habe, und daher auch keinerlei Garantie für die Richtigkeit und Funktionsfähigkeit geben kann, und auch nicht, ob sich das an anderer Stelle in der MR mit irgendeiner Funktion beisst.

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 » Fr 22. Feb 2008, 17:49

Mhm, dass habe ich eigentlich alles schon so gemacht :-(

Muss ich denn in den der startup.php und in der cfg_language_de.inc.php auch die include-Geschichte anwenden oder nur auskommentieren?

MfG und Danke
Zuletzt geändert von derSteffen am Fr 22. Feb 2008, 18:10, insgesamt 1-mal geändert.

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

Beitrag von derSteffen » Fr 22. Feb 2008, 17:52

Wenn ich nämlich in der Startup.php den include mit rein nehme erscheinen noch mehr Fehlermeldungen:

Code: Alles auswählen

Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\112007\contenido\includes\functions.general.php:1986) in C:\Programme\xampp\htdocs\112007\conlib\session.inc on line 486

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

Beitrag von Oldperl » Fr 22. Feb 2008, 18:20

Hallo Steffen,

zum Plugin:

ich kenne das VP-Plugin nicht, es sollte aber auf das Hello-World-Plugin aufbauen, und dort gibt es einen Installer, der beim 1. Aufruf das Plugin installiert, und beim erneuten Aufruf die Möglichkeit zum deinstallieren (link) anzeigt. Weiss nu nicht wie das bei dem VP-Plugin gelöst ist.

Ein Leeren der con_plugin ist in dem Moment keine Lösung, da diese Daten nur sekundär gebraucht werden, beim Aufruf der Pluginfunktion aber die conf-Dateien im jeweiligen Pluginverzeichnis/includes eingelesen wird und daraus die benötigten $cfg-arrays gefüllt werden sowie z.B. die gettext-Domains gesetzt werden.
Auserdem sind in weiteren con-Tabellen noch Einträge zu den anzuzeigenden Files für das Frameset und für die Area's, so daß ein leeren der con_plugin nicht alle Einträge in der DB entfernt. Auch steht, so weit ich mich erinnere, in der con_plugin die Information zur Deinstallation der DB-Einträge für den (De)installer, so daß nach Leeren keine funktionierende Deinstallation mehr möglich ist, zumindest beim Hello-World-Plugins ist es so.

Um das besser nachvollziehen zu können, bräuchte man eine "alte" funktionierende MR-Version mit den Plugins und parallel eine Neue ohne Patch, um erst mal zu sehen, wer da mit wem nicht will.

zum Einbinden der functions.includePluginConf.php:

Sie gehört grundsätzlich nur einmal in die Startdateien, kein Mehrfachaufruf, also in index, main und front_content. Die startup.php wird ja auch von diesen Dateien noch eingebunden, aber leider bevor die phplib initialisiert wird (page_open), so daß benötigte Daten für die Funktion dort noch nicht zur Verfügung stehen.

@Holger
ich möchte auch vorschlagen dieses include später über cinclude zu machen und nicht direkt über die php-Funktionen, ich denke das sollte auch funkionieren und verhindert dann einen falschen doppelten Aufruf.

@Steffen
der header Fehler kann auch mit einer Ausgabe eines falschen Sonderzeichens zusammen hängen, das sich beim Editieren der php-Dateien eingeschlichen hat. Im Editor, wenn möglich, mal alle Sonderzeichen anzeigen lassen und nach solchen Ausgaben schauen.
Es darf keinerlei Ausgabe vor den Aufrufen der php header-Befehle an den Browser erfolgen, ansonsten erscheint besagte Fehlermeldung.

Soderle, ich hoffe mal ich konnte das verständlich rüber bringen. 8)


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 » Sa 23. Feb 2008, 09:44

Hallo Oldperl,

also ich konnte mit dem SQL-Befehl meine VPTransf. auch wieder löschen

Code: Alles auswählen

DELETE FROM con_actions WHERE idaction='10011';
DELETE FROM con_actions WHERE idaction='10003';
DELETE FROM con_actions WHERE idaction='10002';
DELETE FROM con_actions WHERE idaction='10001';
DELETE FROM con_nav_sub WHERE idnavs='10010';
DELETE FROM con_nav_sub WHERE idnavs='10000';
DELETE FROM con_frame_files WHERE idframefile='10014';
DELETE FROM con_frame_files WHERE idframefile='10013';
DELETE FROM con_frame_files WHERE idframefile='10012';
DELETE FROM con_frame_files WHERE idframefile='10011';
DELETE FROM con_frame_files WHERE idframefile='10004';
DELETE FROM con_frame_files WHERE idframefile='10003';
DELETE FROM con_frame_files WHERE idframefile='10002';
DELETE FROM con_frame_files WHERE idframefile='10001';
DELETE FROM con_files WHERE idfile='10014';
DELETE FROM con_files WHERE idfile='10013';
DELETE FROM con_files WHERE idfile='10012';
DELETE FROM con_files WHERE idfile='10011';
DELETE FROM con_files WHERE idfile='10004';
DELETE FROM con_files WHERE idfile='10003';
DELETE FROM con_files WHERE idfile='10002';
DELETE FROM con_files WHERE idfile='10001';
DELETE FROM con_area WHERE idarea='10010';
DELETE FROM con_area WHERE idarea='10000';
DELETE FROM con_plugins WHERE idplugin='';


DELETE FROM con_sequence WHERE seq_name = 'con_vpTransformationen';
DROP TABLE con_vpTransformationen;
Aber mein Problem beim installiern ist immer noch. Ich habe jetzt wieder aus allen Dateien (im aktuellen Shnapshot war der include drin) die Zeile

Code: Alles auswählen

require_once $cfg['path']['contenido'] . $cfg['path']['includes'] . 'functions.includePluginConf.php';
und nur in in die Startup.php vor der auskommentierten Funktion eingefügt. Gleiches Problem bei installieren und die im Backend wird zusätzlich auch immer wieder die zeile ausgegeben:

Code: Alles auswählen

Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\112007\contenido\includes\functions.general.php:1986) in C:\Programme\xampp\htdocs\112007\conlib\session.inc on line 48
Entferne ich allerdings den include-Befehl aus der Startup.php entferne wird der Error ...conlib\session.inc... nicht mehr angeizeigt, aber der Error beim installieren bleibt bestehen.

MfG Steffen

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

Beitrag von Oldperl » Sa 23. Feb 2008, 10:04

hmm, also doch falsch verstanden. :?

Die Datei nicht in der startup.php einbinden!!!

Sondern in jeder der anderen Dateien (index, main, front_content) und zwar nach dem page_open Aufruf.

Die startup.php wird bereits vor diesem page_open Aufruf eingebunden und dann fehlen noch Werte, die erst mit dem page_open initialisiert werden.

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 » Sa 23. Feb 2008, 10:24

Hi,

sorry! Naja ich habe es zumindest getestet ;-)

Also ich habe jetzt den include wieder dirn in:

cms/front_content.php
contenido/index.php
contenido/main.php
contenido/external/backendedit/front_content.php
contenido/external/frontend/front_content.php

Also bei der Installation erscheint trotzdem immer noch der Aufruf

Code: Alles auswählen

Warning: C:\Programme\xampp\htdocs\112007\contenido\includes\cfg_language_de.inc.php 77: i18nInit $belang is not set in C:\Programme\xampp\htdocs\112007\contenido\includes\functions.general.php on line 1986
Also wird es ja mehr oder weiniger an der Vptransformation liegen?!

:-(

Steffen

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

Beitrag von Oldperl » Sa 23. Feb 2008, 10:34

Nein, liegt es nicht. 8)

Schau mal bitte in der cfg_language_de.inc.php ob dort die Einbindung der Pluginverzeichnisse auskommentiert ist.

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 » Sa 23. Feb 2008, 10:52

Habe ich auch schon geschaut! Ich denke schon, oder?! Anbei der Dateiinhalt:

Code: Alles auswählen

<?php
/******************************************************************************
Description : Language Strings for "Deutsch"
Copyright   : four for business AG, 2002
Author      : Olaf Niemann
Urls        : www.contenido.de
Create date : 2002-03-02

Remarks     : For Contenido-backend only!!!
*******************************************************************************/

cInclude("includes", "functions.i18n.php");

global $lngArea, $lngLogin, $lngErr, $a_description, $lngAct;

$lngLogin["pleaselogin"]                        = "Bitte geben Sie Ihren Benutzernamen und Ihr Paßwort ein.";
$lngLogin["username"]                        = "Benutzername";
$lngLogin["password"]                        = "Paßwort";
$lngLogin["invalidlogin"]                = "Entweder ist Ihr Benutzername oder Ihr Paßwort ungültig.<br>Bitte versuchen Sie es nochmal!";

$lngLogout["thanksforusingcontenido"]           = "Vielen Dank, dass sie Contenido benutzt haben. Bis bald.";
$lngLogout["youareloggedout"]                = "Sie sind jetzt abgemeldet.";
$lngLogout["backtologin1"]                = "Hier kommen Sie wieder zur";
$lngLogout["backtologin2"]                = "Anmeldung";

//Datas for Areas which are not in the Navigation
$lngArea["con_artlist"]                        = " - Artikelliste";
$lngArea["con_editart"]                        = " - Artikel bearbeiten";
$lngArea["lay_edit"]                            = " - Layout bearbeiten";
$lngArea["mod_edit"]                            = " - Modul bearbeiten";
$lngArea["tpl_edit"]                            = " - Template bearbeiten";
$lngArea["news_edit"]                           = " - Newsletter bearbeiten";

$lngCon["actionsconf"]                         = "Aktionen";
$lngCon["allarts"]                        = "Alle Artikeln";
$lngCon["artname"]                          = "Artikelnname";
$lngCon["artoff"]                        = "Artikel offline schalten";
$lngCon["arton"]                        = "Artikel online schalten";
$lngCon["artswithoutcategory"]                = "Artikeln ohne Zuordnung";
$lngCon["author"]                            = "Redakteur";
$lngCon["created"]                            = "Datum der Erstellung";
$lngCon["dateend"]                            = "Enddatum";
$lngCon["datestart"]                          = "Startdatum";
$lngCon["defaulttemplate"]                = "Template";
$lngCon["imgagedescription"]                = "Beschreibung";
$lngCon["lastmodified"]                    = "Datum der letzten Änderung";
$lngCon["moduleincontainer"]                = "Modul in Container";
$lngCon["noarts"]                            = "Es gibt keine Artikel.";
$lngCon["noartsinthiscategory"]         = "Es gibt keine Artikel in dieser Kategorie.";
$lngCon["nostartingart"]                 = "Nicht als StartArtikel konfigurieren.";
$lngCon["online"]                            = "Online";
$lngCon["preview"]                        = "Vorschau";
$lngCon["properties"]                    = "Eigenschaften";
$lngCon["startart"]                            = "StartArtikel";
$lngCon["structure"]                            = "Kategorie";
$lngCon["structureandarts"]                = "Kategorie / Artikeln";
$lngCon["summary"]                            = "Zusammenfassung";
$lngCon["redirect"]                        = "Weiterleitung";
$lngCon["redirect_url"]                        = "Weiterleitungsadresse";
$lngCon["template"]                            = "Template";
$lngCon["title"]                            = "Titel";
$lngCon["keywordart"]                       = "Keywords Artikel";
$lngCon["keywordcat"]                        = "Keywords Kategorie";
$lngCon["keywordautoart"]                   = "Automatisch generiert";
$lngCon["unconfigured"]                      = "unkonfiguriert";
$lngCon["dynhead"]                         = "Überschrift";
$lngCon["dyntext"]                         = "Text";
$lngCon["dynimg"]                         = "Bild";
$lngCon["dynlink"]                         = "Link";

$lngCon["actions"]["10"]                 = "Artikeln der gewählten Kategorie";
$lngCon["actions"]["11"]                 = "Liste aller Artikeln";
$lngCon["actions"]["12"]                 = "Liste der Artikeln ohne Zuordnung";



$lngAct["con_edittpl"]["10"]            = i18n("Configure template");
$lngAct["con_editart"]["con_newart"]           = i18n("Create article");
$lngAct["con_editart"]["35"]           = i18n("Configure article");
$lngAct["con_editart"]["con_saveart"]           = i18n("Save article");
$lngAct["con"]["con_lock"] = i18n("Freeze article");
$lngAct["con_editcontent"]["15"]        = i18n("Edit article");
$lngAct["con_editart"]["con_edit"]        = i18n("Edit article properties");
$lngAct["con_editcontent"]["con_editart"]        = i18n("Edit article");
$lngAct["con_tplcfg"]["con_edddittemplate"] = i18n("Help");
$lngAct["con"]["con_makecatonline"] = i18n("Make category online");
$lngAct["con"]["con_changetemplate"] = i18n("Change template");
$lngAct["con"]["con_makestart"]                    = i18n("Set start article");
$lngAct["con"]["con_makeonline"]                    = i18n("Make article online");
$lngAct["con"]["con_synccat"]                    = i18n("Syncronize Category");
$lngAct["con"]["con_syncarticle"]                    = i18n("Syncronize Article");
$lngAct["con"]["con_makepublic"]                    = i18n("Protect category");
$lngAct["con"]["con_deleteart"]                    = i18n("Delete article");
$lngAct["con"]["con_tplcfg_edit"]   = i18n("Edit template configuration");
$lngAct["con"]["con_duplicate"] 	= i18n("Duplicate Article");
$lngAct["str"]["str_renamecat"]                    = i18n("Rename category");
$lngAct["str"]["str_newcat"]                    = i18n("New category");
$lngAct["str"]["str_makevisible"]                    = i18n("Set category on- or offline");
$lngAct["str"]["50"]                    = i18n("Disable category");
$lngAct["str"]["str_makepublic"]        = i18n("Protect category");
$lngAct["str"]["front_allow"]        = i18n("Frontend access");
$lngAct["str"]["str_deletecat"]            = i18n("Delete category");
$lngAct["str"]["str_moveupcat"]                    = i18n("Move category up");
$lngAct["str"]["str_movesubtree"]       = i18n("Move category");
$lngAct["str"]["str_newtree"]           = i18n("Create new tree");
$lngAct["str"]["str_duplicate"]			= i18n("Duplicate category");
$lngAct["str_tplcfg"]["str_tplcfg"]     = i18n("Configure category");
$lngAct["upl"]["upl_mkdir"]             = i18n("Create directory");
$lngAct["upl"]["upl_upload"]            = i18n("Upload files");
$lngAct["upl"]["upl_delete"]            = i18n("Delete files");
$lngAct["upl"]["upl_rmdir"]				= i18n("Remove directory");
$lngAct["upl"]["upl_renamedir"]			= i18n("Rename directory");
$lngAct["upl"]["upl_modify_file"]			= i18n("Modify file");
$lngAct["upl"]["upl_renamefile"]			= i18n("Rename file");
$lngAct["upl"]["upl_multidelete"]		= i18n("Multidelete Files");
$lngAct["lay"]["lay_delete"]                    = i18n("Delete layout");
$lngAct["lay_edit"]["lay_edit"]               = i18n("Modify layout");
$lngAct["lay_edit"]["lay_new"]          = i18n("Create layout");
$lngAct["mod"]["mod_delete"]                    = i18n("Delete module");
$lngAct["mod_history"]["mod_history_takeover"] = i18n("Take over module history");
$lngAct["mod_history"]["mod_history_clear"] = i18n("Clear module history");
$lngAct["mod_edit"]["mod_edit"]               = i18n("Edit module");
$lngAct["mod_edit"]["mod_new"]          = i18n("Create module");
$lngAct["mod_translate"]["mod_translation_save"] = i18n("Translate modules");
$lngAct["mod_translate"]["mod_importexport_translation"] = i18n("Translation import/export");
$lngAct["tpl"]["tpl_delete"]            = i18n("Delete template");
$lngAct["tpl_edit"]["tpl_edit"]         = i18n("Edit template");
$lngAct["tpl_edit"]["tpl_new"]          = i18n("Create template");
$lngAct["tpl_edit"]["tpl_duplicate"]	= i18n("Duplicate template");
$lngAct["tpl"]["tpl_duplicate"]         = i18n("Duplicate template");
$lngAct["tpl_visual"]["tpl_visedit"]         = i18n("Visual edit");
$lngAct["user_rights"]["10"]            = i18n("Edit rights");
$lngAct["user_overview"]["user_edit"]            = i18n("Edit user");
$lngAct["user"]["user_create"]          = i18n("Create user");
$lngAct["user"]["user_delete"]          = i18n("Delete user");
$lngAct["groups_members"]["group_deletemember"] = i18n("Delete group members");
$lngAct["groups_members"]["group_addmember"] = i18n("Add group members");
$lngAct["groups_overview"]["group_edit"]            = i18n("Edit group");
$lngAct["groups_create"]["group_create"]          = i18n("Create group");
$lngAct["groups"]["group_delete"]          = i18n("Delete group");
$lngAct["stat"]["stat_show"]                   = i18n("Show statistics");

$lngAct["lang"]["lang_activatelanguage"] = i18n("Activate language");
$lngAct["lang"]["lang_deactivatelanguage"] = i18n("Deactivate language");
$lngAct["lang"]["lang_renamelanguage"] = i18n("Rename language");
$lngAct["lang_edit"]["lang_newlanguage"] = i18n("Create language");
$lngAct["lang_edit"]["lang_deletelanguage"] = i18n("Delete language");
$lngAct["lang_edit"]["lang_edit"] = i18n("Edit language");

$lngAct["plug"]["10"]                    = i18n("Install/Remove plugins");
$lngAct["upl"]["21"]                    = i18n("Delete file");
$lngAct["upl"]["40"]                    = "Dateien hochladen";
$lngAct["upl"]["31"]                    = "Verzeichnis erstellen";
$lngAct["style"]["style_edit"]          = i18n("Modify CSS");
$lngAct["style"]["style_create"]        = i18n("Create CSS");
$lngAct["style"]["style_delete"]        = i18n("Delete CSS");
$lngAct["js"]["js_edit"]                = i18n("Edit script");
$lngAct["js"]["js_delete"]              = i18n("Delete script");
$lngAct["js"]["js_create"]              = i18n("Create script");
$lngAct["htmltpl"]["htmltpl_edit"]          = i18n("Modify HTML-Template");
$lngAct["htmltpl"]["htmltpl_create"]        = i18n("Create HTML-Template");
$lngAct["htmltpl"]["htmltpl_delete"]        = i18n("Delete HTML-Template");

/* Newsletter */
$lngAct["news"]["news_save"]                   			= i18n("Edit newsletter");
$lngAct["news"]["news_create"] 							= i18n("Create newsletter");
$lngAct["news"]["news_delete"]							= i18n("Delete newsletter");
$lngAct["news"]["news_add_job"]							= i18n("Add newsletter dispatch job");
$lngAct["news"]["news_html_settings"]					= i18n("Change global HTML newsletter settings");
$lngAct["news"]["news_send_test"]						= i18n("Send test newsletter (to groups)");
$lngAct["news_jobs"]["news_job_delete"]					= i18n("Delete dispatch job");
$lngAct["news_jobs"]["news_job_detail_delete"]			= i18n("Remove recipient from dispatch job");
$lngAct["news_jobs"]["news_job_run"]					= i18n("Run job");
$lngAct["recipients"]["recipients_save"] 				= i18n("Edit recipient");
$lngAct["recipients"]["recipients_create"] 				= i18n("Create recipient");
$lngAct["recipients"]["recipients_delete"] 				= i18n("Delete recipient");
$lngAct["recipientgroups"]["recipientgroup_delete"] 	= i18n("Delete recipient group");
$lngAct["recipientgroups"]["recipientgroup_create"] 	= i18n("Create recipient group");
$lngAct["recipientgroups"]["recipientgroup_recipient_delete"]	= i18n("Delete recipient from group");
$lngAct["recipientgroups"]["recipientgroup_save_group"] = i18n("Save recipient group");

/* TODO: HerrB: Shouldn't be needed anymore */
$lngAct["mycontenido_settings"]["mycontenido_editself"] = "Eigene MyContenido-Einstellungen bearbeiten";

$lngAct["client_edit"]["client_new"] 					= i18n("Create client");
$lngAct["client_edit"]["client_edit"]					= i18n("Edit client");
$lngAct["client"]["client_delete"]						= i18n("Remove client");
$lngAct["client_settings"]["clientsettings_delete_item"] = i18n ("Delete clientsetting");
$lngAct["client_settings"]["clientsettings_edit_item"]	= i18n ("Edit clientsetting");
$lngAct["client_settings"]["clientsettings_save_item"]	= i18n ("Save clientsetting");
$lngAct["client_articlespec"]["client_artspec_save"]	= i18n("Create/Edit articlespecifications");
$lngAct["client_articlespec"]["client_artspec_delete"]	= i18n("Delete articlespecifications");
$lngAct["client_articlespec"]["client_artspec_default"]	= i18n("Define default articlespecification");

$lngAct["frontend"]["frontend_save_user"]				= i18n("Save frontenduser");
$lngAct["frontend"]["frontend_create"]					= i18n("Create frontenduser");
$lngAct["frontend"]["frontend_delete"]					= i18n("Delete frontenduser");
$lngAct["frontendgroups"]["frontendgroup_delete"]		= i18n("Delete frontendgroup");
$lngAct["frontendgroups"]["frontendgroup_save_group"]	= i18n("Save frontendgroup");
$lngAct["frontendgroups"]["frontendgroup_create"]		= i18n("Create frontendgroup");
$lngAct["frontendgroups"]["frontendgroups_user_delete"]	= i18n("Delete frontenduser in frontendgroup");

$lngAct["logs"]["show_log"] = "Log anzeigen";
$lngAct["login"]["login"] = "Login";

$lngStr["actions"]["10"]                 = "Neuer Baum";
$lngStr["structure"]                      = "Kategorie";
$lngStr["properties"]                          = "Aktionen";
$lngStr["makeinvisible"]                 = "Diese Kategorie offline setzen.";
$lngStr["makevisible"]                         = "Diese Kategorie online setzen.";
$lngStr["protect"]                         = "Diese Kategorie sch&uuml;tzen.";
$lngStr["makepublic"]                         = "Diese Kategorie frei zug&auml;nglich machen.";
$lngStr["moveup"]                         = "Diese Kategorie eins nachoben verschieben.";
$lngStr["tofirstlevel"]                         = "Diese Kategorie in die oberste Ebene umh&auml;ngen.";
$lngStr["movehere"]                         = "Die zuvor ausgew&auml;hlte Kategorie hierher umhaengen.";
$lngStr["movesubtree"]                         = "Diese Kategorie (und den darunterliegenden Teilbaum) umhaengen.";

$lngLay["lay"]["lay_new"]                 = "Neues Layout";
$lngLay["layoutname"]                         = "Name des Layouts";
$lngLay["description"]                         = "Beschreibung";
$lngLay["code"]                                 = "Code";
$lngLay["notemplates"]                         = "Es gibt keine Layouts.";

$lngMod["actions"]["10"]                 = "Neues Modul";
$lngMod["modulename"]                         = "Name des Moduls";
$lngMod["description"]                         = "Beschreibung";
$lngMod["input"]                                 = "Input";
$lngMod["output"]                         = "Output";
$lngMod["nomodules"]                         = "Es gibt keine Module.";
$lngMod["cmsvariables"]                        = "CMS_Variablen";

$lngTpl["actions"]["10"]                               = "Neues Template";
$lngTpl["templatename"]                         = "Name des Templates";
$lngTpl["description"]                         = "Beschreibung";
$lngTpl["container"]                        = "Container";
$lngTpl["notemplates"]                         = "Es gibt keine Templates.";
$lngTpl["layout"]                        = "Layout";


$lngUpl["description"]                            ='Beschreibung';
$lngUpl['action']                                 = 'Aktionen';
$lngUpl['delfolder']                         = 'Verzeichnis löschen';
$lngUpl['delfile']                         = 'Datei löschen';
$lngUpl['directoriesandfiles']                 = 'Verzeichnisse / Dateien';
$lngUpl['opendirectory']                        = 'Verzeichnis öffnen';
$lngUpl['closedirectory']                   = 'Verzeichnis schließen';
$lngUpl['file']                                 = 'Datei';
$lngUpl['fileopen']                         = 'Datei öffnen';
$lngUpl['popupclose']                         = 'Fenster schliessen';
$lngUpl['renamefolder']                         = 'Verzeichnis umbenennen';
$lngUpl['renamefile']                         = 'Datei umbenennen';
$lngUpl['description']                        = 'Beschreibung';
$lngUpl['dirisempty']                        = 'Verzeichnis ist leer';
$lngUpl['upload']                                = 'Dateien hochladen';
$lngUpl['delete']                                = 'löschen';
$lngUpl["filesize"]                          ='Dateigröße';

$lngUser["username"]                        = "Benutzername";
$lngUser["password"]                         = "Paßwort";
$lngUser["level"]                         = "Berechtigungen";
$lngUser["action"]                         = "Aktionen";
$lngUser["create"]                         = "Erstellen";
$lngUser["kill"]                                 = "Löschen";
$lngUser["edit"]                         = "Bearbeiten";
$lngUser["error"]                               = "Fehler";
$lngUser["nopermissiontocreateusers"]           = "Sie haben keine Berechtigung Benutzer zu erstellen.";
$lngUser["pleasefilloutusernameandpassword"] = "Bitte füllen Sie <b>Benutzername</b> und <b>Paßwort</b> aus";
$lngUser["usernamealreadyexists"]        = "Benutzername existiert bereits";
$lngUser["failed"]                        = "<b>Fehlgeschlagen:</b>";
$lngUser["usercreated"]                        = "Benutzer erstellt";
$lngUser["nopermissiontoeditusers"]        = "Sie haben keine Berechtigung Benutzer zu bearbeiten";
$lngUser["passwordchanged1"]                = "Paßwort von";
$lngUser["passwordchanged2"]                = "geändert";
$lngUser["nopermissiontodeleteusers"]        = "Sie haben keine Berechtigung Benutzer zu löschen";
$lngUser["userdeleted"]                        = "Benutzer gelöscht";

$lngLang["language"]                            = "Sprache";
$lngLang["active"]                              = "aktiv";
$lngLang["actions"]                             = "Aktionen";
$lngLang["rename"]                              = "umbenennen";
$lngLang["delete"]                              = "löschen";
$lngLang["notactive"]                           = "deaktiviert";
$lngLang["newlanguage"]                        = "Neue Sprache";

$lngStat["structureandarts"]                 = "Kategorie / Artikeln";
$lngStat["numberofarts"]                 = "Anzahl der Artikeln";
$lngStat["total"]                         = "Total";
$lngStat["inthislanguage"]                 = "In dieser Sprache";
$lngStat["sum"]                                = "Summe";

$lngForm["nothing"]                        = "--- ".i18n("None")." ---";
$lngForm["all"]                                = "--- Alles ---";

$lngAll["yes"]                                 = "ja";
$lngAll["no"]                                 = "nein";
$lngAll["default"]                         = "default";
$lngAll["defaultdoesnotexist"]                 = "Kein Default-Template eingestellt";
$lngAll["logout"]                        = "Logout";
$lngAll["back"]                                = "Zur&uumlck";

$mod["font"]                                = "Schriftart";
$mod["errorfont"]                          = "Schriftart für Fehlermeldungen";
$mod["inputformfont"]                          = "Schriftart für die Eingabefelder";
$mod["select"]                                  = "Auswahlm&ouml;glichkeiten";
$mod["number"]                                = "Nummer";
$mod["picforsend"]                        = "Bild für den Sendebutton";

$modLink["click"]                         = "Bitte klicken Sie hier.";

$modNews["inputname"]                        = "Feld für Namen";
$modNews["email"]                        = "E-Mail Adresse";
$modNews["name"]                                = "Name (freiwillig)";
$modNews["subcribe"]                          = "anmelden";
$modNews["unsubcribe"]                        = "abmelden";
$modNews["both"]                                = "beides";
$modNews["headline"]                        = "Stets die neusten Informationen per E-Mail.";
$modNews["subcribemessage"]                = "Wir haben Ihre Daten in unsere Datenbank aufgenommen.";
$modNews["unsubcribemessage"]                = "Wir haben Sie aus unserem Newsletterverteiler gel&ouml;scht.";
$modNews["stopmessage"]                        = "Der Newsletterempfang wurde deaktiviert.";
$modNews["goonmessage"]                        = "Der Newsletterempfang wurde aktiviert.";

$modLogin["error"]                        = "Logindaten sind nicht korrekt.";
$modLogin["send"]                        = "Login now";
$modLogin["sendout"]                        = "logout";
$modLogin["name"]                        = "Bitte Login-Namen eintragen";
$modLogin["password"]                        = "Bitte Passwort eintragen";
$modLogin["login"]                        = "Bitte klicken um einzuloggen";
$modLogin["logout"]                        = "Bitte klicken um auszuloggen";
$modLogin["picforlogout"]                = "Bild für Logout";

$lngErr["0"]                                 = "Test: Error 0";
//******** first two digits for area, second two for error
// 01xx = Con
$lngErr["0101"]                                = "Bitte wählen Sie einen Stukturpunkt aus unter dem der Artikel gespeichert werden soll";

// 02xx = Str
$lngErr["0201"]                                = "Die zu löschende Kategorie hat noch Unterkategorien. Löschen nicht möglich.";
$lngErr["0202"]                                = "Es gibt noch Artikeln in dieser Kategorie. Löschen nicht möglich.";

// 03xx = Lay
$lngErr["0301"]                                = "Layout wird verwendet. Löschen nicht möglich.";

// 04xx = Mod
$lngErr["0401"]                                = "Modul wird verwendet. Löschen nicht möglich.";

// 05xx = Tpl
$lngErr["0501"]                                = "Template wird verwendet. Löschen nicht möglich.";

// 06xx = Dis
$lngErr["0601"]                                = "Code konnte nicht erzeugt werden, weil noch unkonfigurierte Kategorien vorliegen. Weisen Sie diesen Kategorien ein Template zu und konfigurieren Sie es.";

// 07xx = Upl
$lngErr['0701']                                = 'Datei wird verwendet. Löschen nicht möglich.';
$lngErr['0702']                                = 'Dieses Verzeichnis existiert bereits.';
$lngErr['0703']                                = 'Datei konnte nicht auf den Server geladen werden.';
$lngErr['0704']                                = 'Dieser Name ist nicht g&uuml;ltig.';
$lngErr['0705']                                = 'Dieser Dateityp ist nicht zugelassen.';





// 08xx = Lang
//$lngErr["0801"]                                = "Es existiert bereits eine Sprache mit diesem Namen. Es wurde keine Sprache angelegt.";
$lngErr["0802"]                                = "Es gibt noch Artikeln, die online sind oder Kategorien, die sichtbar sind. Wenn sie diese Sprache bei diesem Mandanten wirklich löschen wollen, dann setzten sie alle Artikeln offline und schalten sie alle Kategorien auf unsichtbar.<br> VORSICHT/BEMERKUNG: Löschen ist nicht rückgängig zu machen.";

// 09xx = Tplinput
$lngErr["0901"]                                = "Input Template wird verwendet. Löschen nicht möglich.";

// 10xx = News
$lngErr["1001"]                                = "Es wurde keine E-Mail Adresse eingegeben.";
$lngErr["1002"]                                = "Die E-Mail Adresse hat nicht das richtige Format.";
$lngErr["1003"]                                = "Diese E-Mail Adresse ist schon registriert.";
$lngErr["1004"]                                = "Konnte E-Mail Adresse nicht finden.";

// CMS_Link Beschreibungen
# Deprecated as this results in a heavy bug, see http://www.contenido.org/forum/viewtopic.php?p=101668#101668
#$a_description["CMS_LINK"]                     = "Link";
#$a_description["CMS_LINKDESCR"]                = "Beschreibung";
#$a_description["CMS_LINKTARGET"]               = "Zielfenster";

/**
 * Doing this just now causes problems in i18n-init process!
 * This including is now available via new function includePluginConf(),
 * defined in functions.general.php, and will be executed _after_ session
 * initialization!
 * 
 * @see http://contenido.org/forum/viewtopic.php?t=18291
 * 
 * commented out by H. Librenz (2007-12-07)
 */
/* Include the plugin configuration */
//$handle = opendir($cfg['path']['contenido'] . $cfg["path"]['plugins'] );
//
//while ($plugin = readdir($handle))
//{
//	$configfile = $cfg['path']['contenido'] . $cfg["path"]['plugins'] . $plugin . "/includes/config.plugin.php";
//	$langfile   = $cfg['path']['contenido'] . $cfg["path"]['plugins'] . $plugin . "/includes/language.plugin.php";
//	$localedir  = $cfg['path']['contenido'] . $cfg["path"]['plugins'] . $plugin . "/locale/";
//
//	if (is_dir($cfg['path']['contenido'] . $cfg["path"]['plugins'] . $plugin ))
//	{
//    	if (file_exists($localedir) && $plugin != "..")
//    	{
//    		i18nRegisterDomain($plugin, $localedir);
//    	}
//
//    	if (file_exists($langfile))
//    	{
//    		include_once($langfile);
//    	}
//
//    	if (file_exists($configfile))
//    	{
//    		include_once($configfile);
//    	}
//	}
//}

?>


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

Beitrag von Oldperl » Sa 23. Feb 2008, 11:42

Äääh, das kann nicht, so wie das da ist. :wink:

Wer versucht den da in einer de-Sprachdatei mit der localize-Funktion i18n zu arbeiten, wo kommen solche Zeilen denn her

Code: Alles auswählen

$lngAct["con_edittpl"]["10"]            = i18n("Configure template");
$lngAct["con_editart"]["con_newart"]           = i18n("Create article");
$lngAct["con_editart"]["35"]           = i18n("Configure article");
Die i18n kann hier nicht funktionieren, da die init-Funktion, so wie es die Fehlermeldung schon sagt, hier noch garnicht aufgerufen wurde, und die i18n-Funktion daher garnicht weiss, mit welcher $belang sie arbeiten soll.
Daher die Meldung.
IMO ist es wohl auch nicht sinnig in einer de-Datei diese Funktion zu nutzen.

Abhilfe schafft hier ganz schnell eine Änderung der Einträge ohne Funktion als reiner Text-String in Deutsch (Zeile 77 - 2xx) oder eine Einbindung der Datei erst nach dem Aufruf der i18n-init-Funktion.

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 » Sa 23. Feb 2008, 12:14

Hallo Oldperl,

die Datei ist die cfg_language_de.inc des aktuellen Snapshots! Aber die 3 Zeilen gibt es auch in der original CMS-Version 4.6.23 (halt nicht auskommentiert)!

MfG

Gesperrt