Seite 2 von 3

Re: Forentitel pro Sprache anpassen

Verfasst: 05.04.2022 18:58
von chris1278
Kannst du die extension mal zip packen das ich mir die anschauen kann. hab zwar ne version von hjw aus der datenbank bei phpbb.com das scheint aber ne andere zu sein.

Re: Forentitel pro Sprache anpassen

Verfasst: 05.04.2022 19:08
von HJW

Re: Forentitel pro Sprache anpassen

Verfasst: 05.04.2022 19:28
von chris1278
Ok also wenn ich jetzt nur mal deine ext anschaue bezüglich des Sitenamen und der sitedescription also name des boards und beschreibung des boards:

Code: Alles auswählen

public function multi_language_sitename($event)
	{
		$this->template->assign_vars(array(
			'SITENAME'			=> $this->user->lang($this->config['sitename']),
			'SITE_DESCRIPTION'	=> $this->user->lang($this->config['site_desc']),	
		));
	}
Das macht gar nix. Weil du machst damit nix anderes als das was ind er phpbb_config steht in die variable zu laden. Die auswahl der sprache erfolgt damit nicht. Zumal das nicht weitergegeben wird.

Desweiteren hast du die service.yml nicht im korekten Format die müsste so aussehen:

Code: Alles auswählen

services:
    hjw.multilanguageforumname.listener:
        class: hjw\multilanguageforumname\event\main_listener
        arguments:
            - '@user'
            - '@template'
            - '@config'
           
        tags:
            - { name: event.listener }
Die routing.yml sehe ich auch nicht wozu du die brauchst. weil die benötigt man doch soweit ich das weis nur für extra seiten wie z.B. /app.php/meine seite oder so.

Wobei ich bin auch kein Profi darum kann es sein das ich das grosse ganze übersehe.

Wenn man was über sprachvariabeln ausgeben will um bei oben genannten beispiel zu bleiben müsste das dann nicht so aussehen:

Code: Alles auswählen

'SITENAME'			=> $this->user->lang('variable_aus_sprachdatei'),
zumal ich bei den kleineren Extensions die ich schreibe eh schon die neuere methode nutze this->language aber das ist hier irrelevant.

Desweiteren seh ich auch nicht wie du bei den Foren namen oder Kategrien oder Beschreibungen aus der Sprachdatei die einzelnen Kategorien zuweisen tust.

Ich habe mal testweise in der listner die du nutzt das hier eingesetzt:

Code: Alles auswählen

$row['FORUM_NAME'] = 'trew';
Dann sah das auf meiner lokalen testumgebung so aus:

https://prnt.sc/vvm_J0YU6Q9o

Ich denke du hast vieleicht nicht berücksichtigt oder es hat sich mittlerweile geändert das wenn du aus der sprachdatei für eine variabel nimmst du ja auch explizit zuweisen musst in welcher kategorie diese Ausgegeben wird.

Re: Forentitel pro Sprache anpassen

Verfasst: 05.04.2022 19:31
von tcgass
@HJW: Ja natürlich, das ist DEINE Erweiterung, die ich verwende! :grin: Mann, da sucht man Stunden auf dem Internet - und dann ein Posting auf phpbb.de und "voilà"! :-) Und dass ich Deine Page nicht gefunden und die Mails wohl im Nirvana gelandet sind, liegt wohl an meiner Sehschärfe: ich habe die Adressen jeweils mit @kill und nicht @killi gelesen :lol:

Denkst Du denn, man kann Deine Erweiterung 3.3.7 fähig machen? Das wäre mega super genial, denn gerade für unser Board ist so etwas derart hilfreich!...

Re: Forentitel pro Sprache anpassen

Verfasst: 05.04.2022 19:38
von HJW
Ich hatte ja schon angedeutet, dass das nicht die neueste Version ist.

Aktuelles Paket:
http://calendar.zoo-am-ring.de/viewtopic.php?t=135

Re: Forentitel pro Sprache anpassen

Verfasst: 05.04.2022 19:52
von chris1278
ich werde mal testen und berichten.

Also funktioniert auch nicht. Da ändert sich nix selbes problem. Ausserdem hast du in der neuen migtationsdatei einen fehler das heist schon bei installation gibts ne fehlermeldung.

in der Dateiv_1_0_1 hast du das hier stehen:

Code: Alles auswählen

class v_1_0_10 extends \phpbb\db\migration\migration
Da ist eine Null zuviel.

Re: Forentitel pro Sprache anpassen

Verfasst: 05.04.2022 19:54
von HJW
chris1278 hat geschrieben: 05.04.2022 19:28 Ok also wenn ich jetzt nur mal deine ext anschaue bezüglich des Sitenamen und der sitedescription also name des boards und beschreibung des boards:

Code: Alles auswählen

public function multi_language_sitename($event)
	{
		$this->template->assign_vars(array(
			'SITENAME'			=> $this->user->lang($this->config['sitename']),
			'SITE_DESCRIPTION'	=> $this->user->lang($this->config['site_desc']),	
		));
	}

Code: Alles auswählen

'SITENAME'			=> $this->user->lang('variable_aus_sprachdatei'),
:grin: Ich habe dich nicht gebeten meine Extension zu validieren.
Ich glaube, dass du sie auch nicht verstehst.

Code: Alles auswählen

'SITENAME'			=> $this->user->lang($this->config['sitename']),
Wenn in der config als sitename z.B. KALENDER eingetragen ist. Dann ersetze doch mal in dem o.a. Beispiel $this->config['sitename'] durch 'KALENDER'. Merkst du was?

Re: Forentitel pro Sprache anpassen

Verfasst: 05.04.2022 20:03
von chris1278
Ja das ist schon klar aber ich denke das hier:

Code: Alles auswählen

'SITENAME'			=> $this->user->lang($this->config['sitename']),
ist nichts anderes als das hier:

Code: Alles auswählen

'SITENAME'			=> $this->config['sitename'],
Weil in beiden Fällen wird so wie ich das verstehe das eingetragen was eben in der tabelle phpbb_config unter dem eintrag sitename drin steht. oder sehe ich das falsch. Und nein ich will auch nix validieren ich versuche nur zu verstehen auch wenn es mir vieleicht ein wenig schwer fällt.

Re: Forentitel pro Sprache anpassen

Verfasst: 05.04.2022 20:12
von HJW
Nein, nicht das gleiche.
Um bei meinem Beispiel zu bleiben:

Code: Alles auswählen

$this->language->lang($this->config['sitename'])
wird zu

Code: Alles auswählen

$this->language->lang('KALENDER')
und wenn du in einer language/en/multilanguageforumname.php einen Eintrag hast:

'KALENDER' => 'Calendar',

dann wird für SITENAME statt KALENDER Calendar ausgegeben.

Re: Forentitel pro Sprache anpassen

Verfasst: 05.04.2022 20:14
von chris1278
das wer ich mal ausprobieren.

Ok jetzt hab ich verstanden wie die Funktioniert. Dann ist auch klar wie die zuteilung der Foren kategorie funktioniert. Wenn ich den namen der Kategorie die ich im acp festlege als sprachvariable in der sprachdatei nehme wird das ausgegeben was in der sprachdatei steht. liege ich in soweit richtig?

Trotzdem solltest du nach der migrationsdatei schauen die ich dir genannt habe da hast du wie gesagt ne 0 zuviel.