PDA

Zobacz pełną wersję : Problem ze ściazką linków REL w szablonie - Joomla 4.2.6



trzeciaq
04-02-2023, 14:19
Hej
Dawno nie używałem strony i pojawił się problem w postacji źle generowanego linku w źródle strony.
Otóż linki medii REL generują się jn.

<link href="https://fonts.googleapis.com/css?family=Open+Sans:400" rel="stylesheet" />
<link href="/mediasystemcssjoomla-fontawesome.min.css?e65cf126de88e0e494e1a8df8499eb cc" rel="stylesheet" />
<link href="/templatessj_basic4csstemplate.min.css?e65cf126de88 e0e494e1a8df8499ebcc" rel="stylesheet" />
<link href="/templatessj_basic4cssfont-icomoon.css?e65cf126de88e0e494e1a8df8499ebcc" rel="stylesheet" />
<link href="/templatessj_basic4csssj-basic4.css?e65cf126de88e0e494e1a8df8499ebcc" rel="stylesheet" />
<link href="/templatessj_basic4cssuser.css?e65cf126de88e0e494e1 a8df8499ebcc" rel="stylesheet" />
<link href="/plugins/system/jce/css/content.css?badb4208be409b1335b815dde676300e" rel="stylesheet" />
<link href="/modulesmod_sj_flat_menuassetscssstyles-responsive.css" rel="stylesheet" />
<link href="/modulesmod_sj_flat_menuassetscssstyles.css" rel="stylesheet" />

Nie ma w nich / odcielającego katalogi
Jedynie w lini z pluginem link sie generuje poprawie.

Obecnie ma hostingu w HOME mam PHP7.4 i JOOMLA 4.2.6 (upgrade na 4.2.7 nic nie daje)
Przywróciłem stronę z grudnia kiedy chodziła poprawnie i jest to samo.
Więc podejrzewam że HOME zrobiło jakiś update PHP i dlatego szablon sie sypie.
Zmieniając PHP na 8.1 szablon się rozjeźdza po całości już bo nie jest kompatybilny z ver. PHP8

Ktoś coś ??

siristru
05-02-2023, 14:48
Te linki są prawdopodobnie dodawane bezpośrednio w szablonie. Zapewne znak / jest tam jakoś dodawany przez zmienną np. _DIR_ i wersja Joomli już tego nie rozpoznaje.
Wejdź do index.php i zobacz jak te ścieżki są dodawane.
Możesz dodać kod nagłówka tutaj.

Jeśli jednak będziesz miał szablon klubowy na frameworku... to będzie to nieco trudniejsze.

trzeciaq
05-02-2023, 17:53
defined('_JEXEC') or die;


use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;


/** @var Joomla\CMS\Document\HtmlDocument $this */


$app = Factory::getApplication();
$wa = $this->getWebAssetManager();


// Browsers support SVG favicons
$this->addHeadLink(HTMLHelper::_('image', 'favicon.ico', '', [], true, 1), 'alternate icon', 'rel', ['type' => 'image/vnd.microsoft.icon']);
/**
$this->addHeadLink(HTMLHelper::_('image', 'joomla-favicon.svg', '', [], true, 1), 'icon', 'rel', ['type' => 'image/svg+xml']);
$this->addHeadLink(HTMLHelper::_('image', 'joomla-favicon-pinned.svg', '', [], true, 1), 'mask-icon', 'rel', ['color' => '#000']);
*/


// Detecting Active Variables
$option = $app->input->getCmd('option', '');
$view = $app->input->getCmd('view', '');
$layout = $app->input->getCmd('layout', '');
$task = $app->input->getCmd('task', '');
$itemid = $app->input->getCmd('Itemid', '');
$sitename = htmlspecialchars($app->get('sitename'), ENT_QUOTES, 'UTF-8');
$menu = $app->getMenu()->getActive();
$pageclass = $menu !== null ? $menu->getParams()->get('pageclass_sfx', '') : '';


// Template path
$templatePath = 'templates/' . $this->template;


// Color Theme
$paramsColorName = $this->params->get('colorName', 'colors_standard');
$assetColorName = 'theme.' . $paramsColorName;
$wa->registerAndUseStyle($assetColorName, $templatePath . '/css/global/' . $paramsColorName . '.css');


// Use a font scheme if set in the template style options
$paramsFontScheme = $this->params->get('useFontScheme', false);
$fontStyles = '';


if ($paramsFontScheme)
{
// Prefetch the stylesheet for the font scheme, actually we need to prefetch the font(s)
$assetFontScheme = 'fontscheme.' . $paramsFontScheme;
$wa->registerAndUseStyle($assetFontScheme, $templatePath . '/css/global/' . $paramsFontScheme . '.css');
$this->getPreloadManager()->prefetch($wa->getAsset('style', $assetFontScheme)->getUri(), ['as' => 'style']);
}


// Enable assets
$wa->usePreset('template.sj_basic4.' . ($this->direction === 'rtl' ? 'rtl' : 'ltr'))
->useStyle('template.active.language')
->useScript('template.jquery')
->useScript('template.bootstrap4')
//->useScript('template.bootstrap5')
->useStyle('template.icomoon')
->useStyle('template.sj-basic4')
->useStyle('template.user')
->useScript('template.user');


// Override 'template.active' asset to set correct ltr/rtl dependency
$wa->registerStyle('template.active', '', [], [], ['template.sj_basic4.' . ($this->direction === 'rtl' ? 'rtl' : 'ltr')]);


// Preload the stylesheet for the font, actually we need to preload the font
$this->getPreloadManager()->preload('https://fonts.googleapis.com/css?family=Open+Sans:400', array('as' => 'style'));


// Logo file or site title param
if ($this->params->get('logoFile'))
{
$logo = '<img src="' . Uri::root(true) . '/' . htmlspecialchars($this->params->get('logoFile'), ENT_QUOTES) . '" alt="' . $sitename . '">';
}
elseif ($this->params->get('siteTitle'))
{
$logo = '<span title="' . $sitename . '">' . htmlspecialchars($this->params->get('siteTitle'), ENT_COMPAT, 'UTF-8') . '</span>';
}
else
{
$logo = HTMLHelper::_('image', 'logo.png', $sitename, ['class' => 'logo d-inline-block'], true, 0);
}


$hasClass = '';


if ($this->countModules('sidebar-left', true))
{
$hasClass .= ' has-sidebar-left';
}


if ($this->countModules('sidebar-right', true))
{
$hasClass .= ' has-sidebar-right';
}


// Container
$wrapper = $this->params->get('fluidContainer') ? 'wrapper-boxed' : 'wrapper-fluid';


$this->setMetaData('viewport', 'width=device-width, initial-scale=1');


$stickyHeader = $this->params->get('stickyHeader') ? 'position-sticky sticky-top' : '';


// Defer font awesome
//$wa->getAsset('style', 'fontawesome')->setAttribute('rel', 'lazy-stylesheet');


?>
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<jdoc:include type="metas" />
<jdoc:include type="styles" />
<jdoc:include type="scripts" />

- - - Updated - - -

szalon jakis free - sj_basic4

siristru
05-02-2023, 21:24
A prześlij plik instalacyjny tego szablonu.

trzeciaq
06-02-2023, 14:27
https://www.smartaddons.com/joomla-templates/sj-basic4-responsive-free-joomla-4-template

trzeciaq
10-02-2023, 19:10
jakis pomysł ?

siristru
10-02-2023, 21:02
LOL, a możesz umieścić ten plik do szablonu tak bym nie musiał się rejestrować na stronie :)

trzeciaq
11-02-2023, 12:06
hej
direct link https://www.transfernow.net/dl/20230211Dk8cs91U

terra
11-02-2023, 13:22
masz tu namieszane przez zmienną
$templatePath = 'templates/' . $this->template;, ponieważ rejestrujesz ją w WebAssetManager
$wa->registerAndUseStyle($assetColorName, $templatePath . '/css/global/' . $paramsColorName . '.css');, a nastepnie stosujesz

->useStyle('template.icomoon')
->useStyle('template.sj-basic4'), ktore domyślnie poprzez przedrostek template. przeszukują katalog szablonu.

Twoja zmienna odnosi się do lokalizacji szablonu w katalogu templates/global/css....., ale lokalizacja css/global/ WebAssetmanager odnosi się do katalogu media/templates , wiec masz pomieszane ścieżki ....

terra
11-02-2023, 15:25
Co do samej zmiennej zauważ że w twoich scieżkach nie jest wyświetlana wartość
$this->template; więc zastanów się gdzie jest podstawiana, bo pewnie tam jest błąd

trzeciaq
11-02-2023, 16:11
nie jestem koderem php'a wiec nie bardzo wiem gdzie co czego szukac

- - - Updated - - -

tylko generowane linki jak pisalem w pierwsyzm poscie - generuja sie bez \ w href wiec zla lokalizacja jak piszesz to cos innego. Do stycznia szablon działał wiec to nie blad w szablonie raczej tylko hosting zrobił jakis update czy cosi sciezka jest zle przekazaywana - ale tak jak pisałem koderem nie jestem



<link href="/mediasystemimagesjoomla-favicon.svg (http://kodekswyborczy.pl/mediasystemimagesjoomla-favicon.svg)" rel="icon" type="image/svg+xml">



<link href="/mediasystemimagesfavicon.ico (http://kodekswyborczy.pl/mediasystemimagesfavicon.ico)" rel="alternate icon" type="image/vnd.microsoft.icon">



<link href="/mediasystemimagesjoomla-favicon-pinned.svg (http://kodekswyborczy.pl/mediasystemimagesjoomla-favicon-pinned.svg)" rel="mask-icon" color="#000">







<link href="https://fonts.googleapis.com/css?family=Open+Sans:400" rel="stylesheet" data-asset-name="template.sj_basic4.googlefont" />



<link href="/mediasystemcssjoomla-fontawesome.css?7e1625c621d74ef3e9ed917641878dac (http://kodekswyborczy.pl/mediasystemcssjoomla-fontawesome.css?7e1625c621d74ef3e9ed917641878dac)" rel="stylesheet" data-asset-name="fontawesome" />



<link href="/templatessj_basic4csstemplate.css?7e1625c621d74ef3 e9ed917641878dac (http://kodekswyborczy.pl/templatessj_basic4csstemplate.css?7e1625c621d74ef3 e9ed917641878dac)" rel="stylesheet" data-asset-name="template.sj_basic4.ltr" data-asset-dependencies="fontawesome,template.sj_basic4.googlefont" />



<link href="/templatessj_basic4cssfont-icomoon.css?7e1625c621d74ef3e9ed917641878dac (http://kodekswyborczy.pl/templatessj_basic4cssfont-icomoon.css?7e1625c621d74ef3e9ed917641878dac)" rel="stylesheet" data-asset-name="template.icomoon" />



<link href="/templatessj_basic4csssj-basic4.css?7e1625c621d74ef3e9ed917641878dac (http://kodekswyborczy.pl/templatessj_basic4csssj-basic4.css?7e1625c621d74ef3e9ed917641878dac)" rel="stylesheet" data-asset-name="template.sj-basic4" data-asset-dependencies="fontawesome,template.sj_basic4.googlefont" />



<link href="/templatessj_basic4cssuser.css?7e1625c621d74ef3e9ed 917641878dac (http://kodekswyborczy.pl/templatessj_basic4cssuser.css?7e1625c621d74ef3e9ed 917641878dac)" rel="stylesheet" data-asset-name="template.user" data-asset-dependencies="template.active,template.active.language" />



<link href="/templatessj_basic4cssvendorjoomla-custom-elementsjoomla-alert.css?0.2.0 (http://kodekswyborczy.pl/templatessj_basic4cssvendorjoomla-custom-elementsjoomla-alert.css?0.2.0)" rel="stylesheet" data-asset-name="webcomponent.joomla-alert" />



<link href="/mediaplg_system_debugcssdebug.css?7e1625c621d74ef3 e9ed917641878dac (http://kodekswyborczy.pl/mediaplg_system_debugcssdebug.css?7e1625c621d74ef3 e9ed917641878dac)" rel="stylesheet" data-asset-name="plg.system.debug" data-asset-dependencies="fontawesome" />



<link href="/plugins/system/jce/css/content.css?badb4208be409b1335b815dde676300e (http://kodekswyborczy.pl/plugins/system/jce/css/content.css?badb4208be409b1335b815dde676300e)" rel="stylesheet" />



<link href="/modulesmod_sj_flat_menuassetscssstyles-responsive.css (http://kodekswyborczy.pl/modulesmod_sj_flat_menuassetscssstyles-responsive.css)" rel="stylesheet" />



<link href="/modulesmod_sj_flat_menuassetscssstyles.css (http://kodekswyborczy.pl/modulesmod_sj_flat_menuassetscssstyles.css)" rel="stylesheet" />



<link href="/modulesmod_sj_basic_newsassetscsssj-basic-news.css (http://kodekswyborczy.pl/modulesmod_sj_basic_newsassetscsssj-basic-news.css)" rel="stylesheet" />



<link href="/mediajbmediacsscookies.css?7e1625c621d74ef3e9ed917 641878dac (http://kodekswyborczy.pl/mediajbmediacsscookies.css?7e1625c621d74ef3e9ed917 641878dac)" rel="stylesheet" />







<script src="/mediamod_menujsmenu-es5.js?7e1625c621d74ef3e9ed917641878dac (http://kodekswyborczy.pl/mediamod_menujsmenu-es5.js?7e1625c621d74ef3e9ed917641878dac)" nomodule defer data-asset-name="mod_menu"></script>



<script src="/mediavendorjqueryjsjquery.js?3.6.0 (http://kodekswyborczy.pl/mediavendorjqueryjsjquery.js?3.6.0)" data-asset-name="jquery"></script>



<script src="/medialegacyjsjquery-noconflict.js?04499b98c0305b16b373dff09fe79d129097 6288 (http://kodekswyborczy.pl/medialegacyjsjquery-noconflict.js?04499b98c0305b16b373dff09fe79d129097 6288)" data-asset-name="jquery-noconflict" data-asset-dependencies="jquery"></script>

terra
11-02-2023, 17:56
Pomiedzy wersją 4.0 i 4.1 nastąpiła zmiana ścieżek szablonów i dlatego pojawił się u Ciebie problem, dodatkowo widać, że w ścieżkach połykana jest nazwa szablonu. Jeśli nie dokonywałeś żadnych własnych zmian, to sprawdź aktualizację szablonu.

Ok sprawdziłem za Ciebie :) ten szablon ostatnio był aktualizowany dla Joomla 4.0.3, dlatego rozjechała się strona, ponieważ bazuje na nieaktualnej strukturze katalogów.