[Rozwiązane] Brak slash'y w adresach URL
Wyniki 1 do 7 z 7

Temat: Brak slash'y w adresach URL

  1. #1
    Debiutant
    Dołączył
    18-03-2022
    Wpisy
    4
    Punkty
    2

    Rozwiązano Brak slash'y w adresach URL

    Witam,
    szukam po sieci już którąś godzinę, mam problem dotyczący adresów do skryptów oraz plików css. Mianowicie zauważyłem że automatycznie wczytane pliki z poziomu <jdoc:include np. head nie ładują w niektórych przypadkach "/"
    w całym adresie, dla przykładu.


    Kod:
    <script src="/mediasystemjskeepalive.min.js?20ace83a13886af1b0b5f58386fd8adf33f586a3" type="module"></script> <script src="/mediamod_menujsmenu-es5.min.js?c0dd02246d2c5224160fa71aba50f3ce" nomodule defer></script>
    Czy ktoś spotkał się z podobnym problemem? Ewentualnie proszę o pokierowanie. Bardzo dziękuję za każdą możliwą odpowiedź.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyga siristru awatar
    Dołączył
    28-05-2009
    Skąd
    Szczecin
    Wpisy
    3 238
    Punkty
    302

    Domyślny

    Ale przecież masz slash w adresie... na początku tak jak powinno być
    Numery po znaku ? możesz zignorować bo to nie jest część URL.
    Czy brakuje części ścieżki?
    Na Forum pomagam bezpłatnie ad maiorem Joomla gloriam
    Mimo pomocy na forum nie dajesz rady? Potrzebujesz by ekspert "zrobił to" za Ciebie?
    Napisz do mnie na PW. Argentum et Aurum nie zawsze jest konieczne ;)

  4. #3
    Debiutant
    Dołączył
    18-03-2022
    Wpisy
    4
    Punkty
    2

    Domyślny

    Dziękuję za odpowiedź,
    doprecyzuję, "/" brakuje pomiędzy zapisem folderów.

    Przykład obecny "/mediamod_menujsmenu-es5.min.js?c0dd02246d2c5224160fa71aba50f3ce", a powinien wyglądać "/media/mod_menu/js/menu-es5.min.js?c0dd02246d2c5224160fa71aba50f3ce"

  5. #4
    Wyga siristru awatar
    Dołączył
    28-05-2009
    Skąd
    Szczecin
    Wpisy
    3 238
    Punkty
    302

    Domyślny

    Dobra, to zajrzyj do katalogu ROOT/templates/<twoj-szablon>/html czy masz tam katalog mod_menu.
    Jeśli masz to zmień na chwilę jego nazwę na mod_menu-old i zobacz czy ładowanie tego skryptu się poprawiło.
    Na Forum pomagam bezpłatnie ad maiorem Joomla gloriam
    Mimo pomocy na forum nie dajesz rady? Potrzebujesz by ekspert "zrobił to" za Ciebie?
    Napisz do mnie na PW. Argentum et Aurum nie zawsze jest konieczne ;)

  6. #5
    Debiutant
    Dołączył
    18-03-2022
    Wpisy
    4
    Punkty
    2

    Domyślny

    Niestety nie korzystam obecnie z nadpisywania w ten sposób. Problem jest z losowymi skryptami zewnętrznymi ale też tymi wbudowanymi np. modułem menu. Każdy który wprowadza skrypt ma problem z separatorem pomiędzy katalogami.

  7. #6
    Wyga siristru awatar
    Dołączył
    28-05-2009
    Skąd
    Szczecin
    Wpisy
    3 238
    Punkty
    302

    Domyślny

    To dość dziwne bo przynajmniej jeden slash jest hardkodowany w pliku: ROOT/modules/mod_menu/tmpl/default.php

    Kod PHP:
    <?php
    /**
     * @package     Joomla.Site
     * @subpackage  mod_menu
     *
     * @copyright   (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
     * @license     GNU General Public License version 2 or later; see LICENSE.txt
     */

    defined('_JEXEC') or die;

    use 
    Joomla\CMS\Helper\ModuleHelper;

    /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
    $wa $app->getDocument()->getWebAssetManager();
    $wa->registerAndUseScript('mod_menu''mod_menu/menu.min.js', [], ['type' => 'module']);
    $wa->registerAndUseScript('mod_menu''mod_menu/menu-es5.min.js', [], ['nomodule' => true'defer' => true]);

    $id '';
    Na Forum pomagam bezpłatnie ad maiorem Joomla gloriam
    Mimo pomocy na forum nie dajesz rady? Potrzebujesz by ekspert "zrobił to" za Ciebie?
    Napisz do mnie na PW. Argentum et Aurum nie zawsze jest konieczne ;)

  8. #7
    Debiutant
    Dołączył
    18-03-2022
    Wpisy
    4
    Punkty
    2

    Domyślny

    Temat jest do zamknięcia

    Znalazłem błąd - leżał on po stronie.. domeny. Błąd tyczył się wszystkich ścieżek generowanych przez <script> do plików - usuwając separatory, w momencie pracy na katalogach "produkcyjnych" błędów nie było - i system działał poprawnie, generując dobre linki. Rozwiązanie o dziwo było hmm trudne do wykrycia - w przekierowaniu domeny na serwer, wystarczyło ustawić "Przekierowanie bez separacji podkatalogu", i to rozwiązało błąd brakujących slashy.

    Dziękuję siristru za odpowiedzi.

Podobne tematy

  1. Polskie znaki w adresach url - 1.5.8
    przez Yacek na forum Administracja - ogólne
    Odpowiedzi: 17
    Ostatni post/autor: 09-06-2011, 10:05
  2. Końcowy slash i problem ze stroną logowania do panelu admin
    przez 007 na forum Administracja - ogólne
    Odpowiedzi: 0
    Ostatni post/autor: 26-01-2010, 02:07
  3. Brak liter w adresach podstron
    przez csyh na forum Komunikacja: fora, czaty, poczta, biuletyny
    Odpowiedzi: 3
    Ostatni post/autor: 27-11-2009, 21:24
  4. JPagination - problem przy prostych adresach
    przez k@m!l na forum Programowanie pod Joomla!
    Odpowiedzi: 0
    Ostatni post/autor: 02-06-2009, 18:51
  5. brak podglądu templatki przy prostych adresach
    przez xqleg na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 7
    Ostatni post/autor: 15-08-2008, 17:41

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •