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: 1391
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: 1391
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: 1391
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.

ODPOWIEDZ

Wróć do „Rozszerzenia”