Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Pomoc przy instalacji i konfiguracji rozszerzeń do phpBB 3.3.x.. Dyskusje na ich temat oraz baza dodatków i spolszczeń.
stalowy22
Posty: 15
Rejestracja: 15 stycznia 2016, 13:23
Lokalizacja: Wrocław
Kontakt:

Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Post autor: stalowy22 » 17 marca 2022, 14:36

Czy komuś udało się uruchomienie przyjaznych adresów pod tymi wersjami phpbb?

Oprócz Seo URL (https://github.com/tas2580/seourls) który przetestowałem i niestety nie funga coś jeszcze jest warte uwagi?

vader
Moderator
Posty: 1568
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Post autor: vader » 18 marca 2022, 09:34

Co to za słowo funga? (rozumiem co masz na myśli, ale w słowniku języka polskiego, takiego słowa nie ma)

A seourl działą dobrze pod phpBB 3.3.x (sprawdzałem na wersji 3.3.4 i 3.3.5), trzeba wprowadzić odpowiednie poprawki
https://github.com/tas2580/seourls/pull/74
https://github.com/tas2580/seourls/comm ... 4759cfef87
https://github.com/tas2580/seourls/comm ... ddddc5dbef
https://github.com/tas2580/seourls/comm ... a844956140
https://github.com/tas2580/seourls/comm ... 475d43be60

stalowy22
Posty: 15
Rejestracja: 15 stycznia 2016, 13:23
Lokalizacja: Wrocław
Kontakt:

Re: Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Post autor: stalowy22 » 18 marca 2022, 12:37

Funga, w moim środowisku używaliśmy takiego słowa...wiem, że nie ma go w polskim słowniku...może będę używał...działa, śmiga lub innego ;)

Po wrzuceniu wskazanych przez Ciebie wcześniej aktualizacji (w innym wątku) plus umieszczenie odpowiednich wpisów zgodnie z wskazówkami na stronie (https://github.com/tas2580/seourls/wiki ... figuration) wyskakuje mi po uruchomieniu coś takiego

Wykropkowane to nazwa serwera oraz adres domeny.

Kod: Zaznacz cały


CONTAINER_EXCEPTION

EXCEPTION: The file "/home/...../domains/......./public_html/ext/tas2580/seourls/config/services.yml" does not contain valid YAML: The reserved indicator "@" cannot start a plain scalar; you need to quote the scalar at line 5 (near "- @auth").

#0 /home/.............../domains/................../public_html/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php(117): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->loadFile('/home/........../...')
#1 /home/............../domains/............./public_html/phpbb/extension/di/extension_base.php(99): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->load('services.yml')
#2 /home/........./domains/............./public_html/phpbb/extension/di/extension_base.php(63): phpbb\extension\di\extension_base->load_services(Object(Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationContainerBuilder))
#3 /home/......../domains/................/public_html/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php(71): phpbb\extension\di\extension_base->load(Array, Object(Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationContainerBuilder))
#4 /home/.........../domains/................/public_html/vendor/symfony/http-kernel/DependencyInjection/MergeExtensionConfigurationPass.php(39): Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationPass->process(Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#5 /home/.........../domains/.........../public_html/vendor/symfony/dependency-injection/Compiler/Compiler.php(140): Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass->process(Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#6 /home/............/domains/.........../public_html/vendor/symfony/dependency-injection/ContainerBuilder.php(789): Symfony\Component\DependencyInjection\Compiler\Compiler->compile(Object(Symfony\Component\DependencyInjection\ContainerBuilder))
#7 /home/................/domains/.........../public_html/phpbb/di/container_builder.php(223): Symfony\Component\DependencyInjection\ContainerBuilder->compile()
#8 /home/......../domains/............../public_html/common.php(115): phpbb\di\container_builder->get_container()
#9 /home/.........../domains/............/public_html/adm/index.php(23): require('/home/............/...')
#10 {main}

Ostatnio zmieniony 18 marca 2022, 13:00 przez stalowy22, łącznie zmieniany 1 raz.

vader
Moderator
Posty: 1568
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Post autor: vader » 18 marca 2022, 12:58

Masz wyraźną odpowiedź w pierwszej linii, gdzie jest problem

Kod: Zaznacz cały

EXCEPTION: The file "/home/stalowyh/domains/astra6klub.pl/public_html/ext/tas2580/seourls/config/services.yml" does not contain valid YAML: The reserved indicator "@" cannot start a plain scalar;
Możesz też zainstalowć to rozszerzenie, aby sprawdzić poprawność plików .yml
https://www.phpbb.com/community/viewtopic.php?t=2528456

Plik services.yml powinien wyglądać tak https://raw.githubusercontent.com/tas25 ... rvices.yml

Kod: Zaznacz cały

services:
    tas2580.seourls.base:
        class: tas2580\seourls\event\base
        arguments:
            - '@auth'
            - '@config'
            - '%core.root_path%'
    tas2580.seourls.listener:
        class: tas2580\seourls\event\listener
        arguments:
            - '@tas2580.seourls.base'
            - '@template'
            - '@request'
            - '@path_helper'
            - '%core.root_path%'
            - '%core.php_ext%'
        tags:
            - { name: event.listener }
    tas2580.seourls.extensions:
        class: tas2580\seourls\event\extensions
        arguments:
            - '@tas2580.seourls.base'
        tags:
            - { name: event.listener }

stalowy22
Posty: 15
Rejestracja: 15 stycznia 2016, 13:23
Lokalizacja: Wrocław
Kontakt:

Re: Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Post autor: stalowy22 » 18 marca 2022, 13:40

A to ciekawe, plik services zmieniałem pod to jak wskazywane było na stronie...po Twojej sugestii przyjazne działają...ale wywala jeszcze kilka dziwnych błędów z obszaru php po wejściu w tematy...myślę, że do ogarnięcia.

Kod: Zaznacz cały

[phpBB Debug] PHP Warning: in file [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php on line 214: call_user_func() expects parameter 1 to be a valid callback, class 'tas2580/seourls/event/listener' does not have a method 'viewforum_get_topic_data'

vader
Moderator
Posty: 1568
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Post autor: vader » 18 marca 2022, 14:54

Znów napiszę, że błąd jednoznacznie opisuje, gdzie jest problem. W pliku tas2580/seourls/event/listener brakuje metody viewforum_get_topic_data. Nie wiem skad skopiowałeś pliki rozszerzenia, ale być może masz je nieaktulane.

Na github w pliku https://github.com/tas2580/seourls/blob ... stener.php jest metoda public function viewforum_get_topic_data($event), a u ciebie jej nie ma wg błędu, który podałeś. Może skopiuj pliki rozszerzenia bezpośrednio z github? https://github.com/tas2580/seourls/arch ... master.zip

stalowy22
Posty: 15
Rejestracja: 15 stycznia 2016, 13:23
Lokalizacja: Wrocław
Kontakt:

Re: Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Post autor: stalowy22 » 18 marca 2022, 20:36

@vader dzięki za cierpliwość, jakkolwiek by to nie zabrzmiało - siadłem na spokojnie i funga, działa, ostatni zestaw do pobrania z github posiada już wskazane w 1 poście poprawki...zatem jeden problem z głowy...teraz kolejne do rozwiązania.

patgaret
Posty: 20
Rejestracja: 23 marca 2021, 22:00

Re: Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Post autor: patgaret » 15 października 2022, 13:49

Komuś udało sie włączyć te linki, moja wersja 3.3.3

Rocky
Posty: 20
Rejestracja: 12 grudnia 2008, 20:39
Kontakt:

Re: Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Post autor: Rocky » 23 marca 2025, 11:24

Jak ktoś ma podobny problem, to napiszę że ja postawiłem forum właśnie na wersji 3.3.3 i wdrożyłem to rozszerzenie i seo linki grają.
Dlaczego nie postawiłem na najnowszej wersji 3.3.xx? Bo właśnie te seo linki w najnowszej kompletnie nie działały.

Dodatkowo w /ext/phpbbseo/usu/core/traits/customise.php

podmieniłem funkcję "inject()" w celu prawidłowego generowania urli dla polskich znaków:

Kod: Zaznacz cały

public function inject()
	{
		// ===> Custom url replacements <===
		// Here you can set up custom replacements to be used in title injection.
		// Example : array('find' => 'replace')
		$this->url_replace = array(
			// Purely cosmetic replace
			'$' => 'dollar',
			'€' => 'euro',
			'\'' => '', // usuń apostrofy
			'&' => 'and',

			// Polskie znaki
			'ą' => 'a',
			'ć' => 'c',
			'ę' => 'e',
			'ł' => 'l',
			'ń' => 'n',
			'ó' => 'o',
			'ś' => 's',
			'ż' => 'z',
			'ź' => 'z',
			'Ą' => 'A',
			'Ć' => 'C',
			'Ę' => 'E',
			'Ł' => 'L',
			'Ń' => 'N',
			'Ó' => 'O',
			'Ś' => 'S',
			'Ż' => 'Z',
			'Ź' => 'Z',

			// Niemieckie znaki jako przykład z oryginału
			'ß' => 'ss',
			'Ä' => 'Ae',
			'ä' => 'ae',
			'Ö' => 'Oe',
			'ö' => 'oe',
			'Ü' => 'Ue',
			'ü' => 'ue',
		);

		// ===> Custom values Delimiters, Static parts and Suffixes <===

		// ==> Special for lazy French, others may delete this part
		if (strpos($this->config['default_lang'], 'fr') !== false) {
			$this->seo_static['user'] = 'membre';
			$this->seo_static['group'] = 'groupe';
			$this->seo_static['global_announce'] = 'annonces';
			$this->seo_static['leaders'] = 'equipe';
			$this->seo_static['atopic'] = 'sujets-actifs';
			$this->seo_static['utopic'] = 'sans-reponses';
			$this->seo_static['npost'] = 'nouveaux-messages';
			$this->seo_static['urpost'] = 'non-lu';
			$this->seo_static['file_index'] = 'ressources';
		}
	}
Forum dla kobiet babskiesprawy.pl od 2009 online. Nowe forum o prestashop start 2025 :)

vader
Moderator
Posty: 1568
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Przyjazne adresy pod 3.3.5-6 -> jak to zrobić?

Post autor: vader » 24 marca 2025, 09:45

Jakiś czas temu aktualizowałem testowe forum do wersji 3.3.14 i rozszerzenie nadal działa bez problemów na wersji PHP 8.1.x

ODPOWIEDZ

Wróć do „Rozszerzenia”