wie definiere in Textblöcke in verschiedenen Sprachen?

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Bei mehreren Foren ersetze $forum_id == '6' mit in_array($forum_id, array(6,7,8)).
Kann ich die Klickgeschichte von dieser Linkliste übernehmen (das unter dem Banner bzw. Link wieviele klicks da drauf gemacht wurden?
Nicht direkt. Die Anzahl der (Themen)-Ansichten genügt nicht?

Das "komfortable" kommt später, wenn alles funktioniert und du es dann auch einsetzt.

PS: Ich werd gleich noch ´n Topic hier im Entwicklungs-Forum starten ("Beiträge kommentieren").
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Beitrag von grizzlibaer »

Hi Acid,

naja, das Klicks mitgezählt werden ist nicht soo wichtig. Wäre nur eine bessere Info gewesen.

Es gibt bei mir jetzt schon einen Linkthread und dort hab ich auch schon die viewtopiclinks_body.tpl im Einsatz - klappt wunderbar :)

Ich würde jetzt aber gerne mal die Textbox zum Einsatz bringen. Da hab ich jetzt aber ein kleines Problem oder ich steh völlig aufm Schlauch :-?

Ich hab ja bis jetzt folgendes gemacht:
1. erstelle die php-Datei lang_main_links. -> 1x in den Ordner language\lang_english + 1x in den Ordner language\lang_german.
2. in die lang_main_links schreibe ich folgenden code:
Code:
$lang['Extra_choice'] = array('(empty)','Code1','Code2','Code3');
$lang['Extra_choice2'] = array('','Ersatz1','Ersatz2','Ersatz3');
3. dann öffne ich jeweils die language\lang_english\lang_main.php + die language\lang_german\lang_main:include("lang_main_links.php");
soweit so gut.

ich habe jetzt in der german lang_main_links
folgendendes eingetragen:

Code: Alles auswählen

<?php
$lang['Extra_choice'] = array('(empty)','Link1','Code2','Code3'); 
$lang['Extra_choice2'] = array('','Testlink','Ersatz2','Ersatz3');
?>
Jedoch wird diese Variable Link1 nicht aufgelistet wenn ich einen neuen Beitrag oder eine Antwort schreibe ...
Es ist nur die Auswahl vorhanden die ich in der lang_main stehen habe:

Code: Alles auswählen

$lang['Extra_choice'] = array('(empty)','Code1','Code2','Code3');
$lang['Extra_choice2'] = array('','Erklärung','Legende','Sprache');
Was fehlt hier noch?

gruß
grizzli
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Entferne mal diese beiden arrays aus der lang_main.php, wenn du sie in der lang_main_link.php definiert hast.
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Beitrag von grizzlibaer »

jop, das funktioniert :)
Das bedeutet aber ich müßte jetzt alles in diese lang_main_links reinschreiben.
ich hab gerade probiert eine andere lang_main_.... zu erstellen und habe sie in die lang_main inculded ...
aber der Code wird nicht angenommen. Gibts da eine Möglichkeit das das trotzdem möglich ist?

gruß
grizzli
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

hmm?

Du kannst alles in die lang_main.php eintragen.
Aus Gründen der Übersichtlichkeit kannst du diese beiden arrays in eine externe lang-Datei ausgliedern, die du dann in die lang_main.php über "include" einbindest.
Das bedeutet aber ich müßte jetzt alles in diese lang_main_links reinschreiben.
Was meinst du jetzt mit "alles" ?
andere lang_main_.... zu erstellen und habe sie in die lang_main inculded ...aber der Code wird nicht angenommen.
Wie war deine Vorgehensweise? Stimmen auch die Sprachvariabeln?
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Beitrag von grizzlibaer »

also die neue php heisst zb lang_main_topic
da steht folgendes drinne:

Code: Alles auswählen

<?php
$lang['Extra_choice'] = array('(empty)','Info1','Code2','Code3'); 
$lang['Extra_choice2'] = array('','Info','Ersatz2','Ersatz3');
?>
in der lang_main hab ich folgendes stehen:

Code: Alles auswählen

include("lang_main_links.php");
include("lang_main_topic.php");
also die selbe Vorgehensweise wie bei der lang_main_links

Noch eine Frage: Gibt es die Möglichkeit ein 2tes Popup-Menü einzubauen (postrow.POST_EXTRA1)?
Da muß man doch hier was anpassen:

Code: Alles auswählen

$post_extra = $postrow[$i]['post_extra']; 
for( $tt = 0; $tt < count($lang['Extra_choice']); $tt++ ) 
{ 
if( $post_extra == $lang['Extra_choice'][$tt] ) 
{ 
$extra = $lang['Extra_choice2'][$tt]; 
} 
} 
$post_extra = ( $post_extra != '' ) ? '<b>'. $lang['Extra'] .': </b> '. $extra : '';
zb unter dem oberen Code diesen hinzufügen:
$post_extra = $postrow[$i]['post_extra1'];
for( $tt = 0; $tt < count($lang['Extra_choice1']); $tt++ )
{
if( $post_extra == $lang['Extra_choice1'][$tt] )
{
$extra = $lang['Extra_choice3'][$tt];
}
}
$post_extra = ( $post_extra1 != '' ) ? '<b>'. $lang['Extra'] .': </b> '. $extra : '';
?
und dann dementsprechend die Arrays mit choise1 und choise3 anpassen?


Mit alles meine ich die Infos die ich gerne in einer anderen php (zb der lang_main_topic stehen hätte)
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

also die neue php heisst [..] da steht folgendes drinne [..] in der lang_main hab ich folgendes stehen [..] also die selbe Vorgehensweise wie bei der lang_main_links
Und wie nutzt du das dann im Forum? Die Vorgehensweise ist zwar ok und richtig, aber wenn nirgends diese Sprachvariabeln codetechnisch genutzt werden, bringt es nichts. Da kommen wir dann eventuell zu deiner zweiten Frage..
Gibt es die Möglichkeit ein 2tes Popup-Menü einzubauen?
(Dropdown)
Mit der von dir genannten Methode wär´s nicht getan. Theoretisch müsste man den MOD plus Dropdown-Option (also das neuen Feld im Postingbereich) ein zweites mal einbauen.
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Beitrag von grizzlibaer »

ok, ich habs mal versucht
viewtopic.php:

Code: Alles auswählen

$post_extra = $postrow[$i]['post_extra1']; 
for( $tt = 0; $tt < count($lang['Extra_choice1']); $tt++ ) 
{ 
if( $post_extra == $lang['Extra_choice1'][$tt] ) 
{ 
$extra = $lang['Extra_choice3'][$tt]; 
} 
} 
$post_extra = ( $post_extra1 != '' ) ? '<b>'. $lang['Extra'] .': </b> '. $extra : ''; 
eingetragen unter dem anderen Code.

german / lang_main_links:

Code: Alles auswählen

$lang['Extra_choice'] = array(empty)','kombi1','kombi2','kombi3'); 
$lang['Extra_choice2'] = array('','Info1','Info2','Info3');

$lang['Extra_choice1'] = array('(empty)','kombi1a','kombi2a','kombi3a'); 
$lang['Extra_choice3'] = array('','Test1','Test2','Test3');
posing_body.tpl:

Code: Alles auswählen

<span class="gen">{S_EXTRA} {S_EXTRA1}</span>
Ergebniss: Es wird beim posten nur das S_EXTRA - Dropdown angezeigt und im Beitrag gar nichts mehr .... obwohl ich kombi1 ausgewählt habe
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Wie gesagt..
Acid hat geschrieben:Mit der von dir genannten Methode wär´s nicht getan. Theoretisch müsste man den MOD plus Dropdown-Option (also das neuen Feld im Postingbereich) ein zweites mal einbauen.
..da sonst die momentan von dir eingefügten Codes in der Luft schweben und nichts mit sich anzufangen wissen (=keine Wirkung haben).
Benutzeravatar
grizzlibaer
Mitglied
Beiträge: 446
Registriert: 04.08.2004 23:17

Beitrag von grizzlibaer »

Das verstehe ich nicht ganz.

Ich habe im Prinzip das ganze doppelt gemacht. auch in der posting_body

Zusatzeintrag in viewtopic.php
Zusatzeintrag in lang_main_links
{S_EXTRA1} Eintrag in der posting_body

Eigentlich das was ich für das eine Droptownmenü auch gemacht habe
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“