PDA

Zobacz pełną wersję : [Rozwiązane] Znikający moduł



Maniek_Mankowski
29-04-2019, 14:25
Robię taką stronę:
http://endemitpracownia.pl/
Na stronie głównej w sekcji footer jest moduł z danymi kontaktowymi i moduł z ikonami social mediów (moduł menu).
Problem w tym, że pomimo, że moduły są ustawione aby wyświetlały się na wszystkich pozycjach menu. Nie wyświetlają się natomiast np na tej stronie:
http://endemitpracownia.pl/index.php/uslugi/budowa-ram
Lub na tej:
http://endemitpracownia.pl/index.php/o-nas

Czyli na stronach, których menu kieruje do wybranego, pojedynczego artykułu.

Te pozycje menu zostały stworzone z wcześniej istniejących pozycji menu, które były w ramach paczki przykładowych danych. Zostało w nich zmienione kierowanie np z jednego na drugi artykuł oraz nazwa pozycji menu i jej aliasu.

Nie wiem kompletnie w czym może być problem.

siristru
29-04-2019, 16:14
1. Włącz poprawnie SEF na stronie bo masz teraz adresy: http://endemitpracownia.pl/index.php/o-nas (ten index.php jest kompletnie zbędny).
http://wiki.joomla.pl/W%C5%82%C4%85czanie_prostych_adres%C3%B3w_internet owych
Ciebie zapewne dotyczy rozdział "Apache".

2. Upewnij się do czego moduł jest przypisany... lub NIE przypisany (wykluczony).

Zrób zrzut ekranu tych pozycji menu na zapleczu w zakładce "Przypisane moduły" oraz przypinanie samego modułu.

Użyj tej usługi do pokazania zrzutów https://snag.gy/

Maniek_Mankowski
29-04-2019, 16:46
Dzięki za wskazówki. SEF włączyłem
Dla tej przykładowej strony http://endemitpracownia.pl/o-nas ustawienia modułów na pozycji menu wyglądają następująco https://snag.gy/4JS6FD.jpg
Chodzi o moduły "Social media" oraz o moduł "Kontakt - stopka"
Moduł Social media jest tak przypięty https://snag.gy/1GwJFS.jpg

siristru
29-04-2019, 17:46
Dobra, a pokaż konfigurację (pierwsza zakładka) pozycji "O nas " w menu.

Maniek_Mankowski
29-04-2019, 18:22
tak to wygląda https://snag.gy/U2mYSf.jpg

siristru
29-04-2019, 18:50
Dobra. Teraz wyłącz na chwilę SEF w Joomli i daj znać.
Muszę zobaczyć non-SEF URL.

Maniek_Mankowski
29-04-2019, 18:58
gotowe http://endemitpracownia.pl/index.php?option=com_content&view=article&id=157&Itemid=134

siristru
29-04-2019, 19:46
Włącz SEF z powrotem.
Hmm, wszystko wygląda prawidłowo...

Może być tak, że kawałek kodu, odpowiedni kontener i jego wyświetlanie jest zależne od pojawienia się określonego modułu. To znaczy mamy warunek: jeśli ten moduł istnieje to ładuj ten kawałek kodu.
Może właśnie mamy tutaj takie powiązanie. Na stronie starownej mamy wypełnioną modułami pozycję: map i copy-right-right.
Należało by sprawdzić w kodzie szablonu czy nie ma tam jakichś zależności.
Spakuj szablon i wyślij mi paczkę na PW. Zobaczę kod.

siristru
30-04-2019, 11:12
Tak jak myślałem: "gniazda" modułów posiadały dodatkowy warunek - ich wyświetlanie zależne było od parametru "view" czyli np. "gniazdo" nie było wyświetlane kiedy view = edit lub view = article.
Edytowałem index.php w katalogu głównym szablonu i usunąłem dodatkowe warunki.
Teraz można sterować wyświetlaniem modułu znacznie lepiej.
Pojawiło się więcej modułów bo wcześniej ich wyświetlanie blokował dodatkowy warunek.
Teraz wystarczy tylko ustawić dla jakich pozycji menu maja się wyświetlać.

Aby jeszcze lepiej kontrolować reguły wyświetlania modułów, gorąco polecam komponent: Advanced Module Manager: https://www.regularlabs.com/extensions/advancedmodulemanager

Pozwala na tworzenie złożonych reguł w prosty sposób :)

mctoto
15-12-2019, 19:53
Witam,
mam podobny problem, tzn. na stronach, których menu kieruje do wybranego, pojedynczego artykułu nie wyświetlają mi się przypisane moduły. Zainstalowałem też ten dodatek https://www.regularlabs.com/extensions/advancedmodulemanager i też nic to nie pomogło. SIRISTRU może coś na to poradzisz :-). Plik indeks mojego szablonu wygląda tak:

<?php
/**
* @package Helix Ultimate Framework
* @author JoomShaper https://www.joomshaper.com
* @copyright Copyright (c) 2010 - 2018 JoomShaper
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

$doc = JFactory::getDocument();
$app = JFactory::getApplication();

$helix_path = JPATH_PLUGINS . '/system/helixultimate/core/helixultimate.php';
if (file_exists($helix_path)) {
require_once($helix_path);
$theme = new helixUltimate;
} else {
die('Install and activate <a target="_blank" href="https://www.joomshaper.com/helix">Helix Ultimate Framework</a>.');
}

//Coming Soon
if ($this->params->get('comingsoon'))
{
header("Location: " . $this->baseUrl . "?tmpl=comingsoon");
}

$custom_style = $this->params->get('custom_style');
$preset = $this->params->get('preset');

if($custom_style || !$preset)
{
$scssVars = array(
'preset' => 'default',
'text_color' => $this->params->get('text_color'),
'bg_color' => $this->params->get('bg_color'),
'link_color' => $this->params->get('link_color'),
'link_hover_color' => $this->params->get('link_hover_color'),
'header_bg_color' => $this->params->get('header_bg_color'),
'logo_text_color' => $this->params->get('logo_text_color'),
'menu_text_color' => $this->params->get('menu_text_color'),
'menu_text_hover_color' => $this->params->get('menu_text_hover_color'),
'menu_text_active_color' => $this->params->get('menu_text_active_color'),
'menu_dropdown_bg_color' => $this->params->get('menu_dropdown_bg_color'),
'menu_dropdown_text_color' => $this->params->get('menu_dropdown_text_color'),
'menu_dropdown_text_hover_color' => $this->params->get('menu_dropdown_text_hover_color'),
'menu_dropdown_text_active_color' => $this->params->get('menu_dropdown_text_active_color'),
'footer_bg_color' => $this->params->get('footer_bg_color'),
'footer_text_color' => $this->params->get('footer_text_color'),
'footer_link_color' => $this->params->get('footer_link_color'),
'footer_link_hover_color' => $this->params->get('footer_link_hover_color'),
'topbar_bg_color' => $this->params->get('topbar_bg_color'),
'topbar_text_color' => $this->params->get('topbar_text_color')
);
}
else
{
$scssVars = (array) json_decode($this->params->get('preset'));
}

$scssVars['header_height'] = $this->params->get('header_height', '60px');
$scssVars['offcanvas_width'] = $this->params->get('offcanvas_width', '300') . 'px';


//Body Background Image
if ($bg_image = $this->params->get('body_bg_image'))
{
$body_style = 'background-image: url(' . JURI::base(true) . '/' . $bg_image . ');';
$body_style .= 'background-repeat: ' . $this->params->get('body_bg_repeat') . ';';
$body_style .= 'background-size: ' . $this->params->get('body_bg_size') . ';';
$body_style .= 'background-attachment: ' . $this->params->get('body_bg_attachment') . ';';
$body_style .= 'background-position: ' . $this->params->get('body_bg_position') . ';';
$body_style = 'body.site {' . $body_style . '}';
$doc->addStyledeclaration($body_style);
}

//Custom CSS
if ($custom_css = $this->params->get('custom_css'))
{
$doc->addStyledeclaration($custom_css);
}

$progress_bar_position = $this->params->get('reading_timeline_position');

if( $app->input->get('view') == 'article' && $this->params->get('reading_time_progress', 0) ) {

$progress_style = 'position:fixed;';
$progress_style .= 'z-index:9999;';
$progress_style .= 'height:'.$this->params->get('reading_timeline_height').';';
$progress_style .= 'background-color:'.$this->params->get('reading_timeline_bg').';';
$progress_style .= $progress_bar_position == 'top' ? 'top:0;' : 'bottom:0;';
$progress_style = '.sp-reading-progress-bar { '.$progress_style.' }';
$doc->addStyledeclaration($progress_style);
}

//Custom JS
if ($custom_js = $this->params->get('custom_js'))
{
$doc->addScriptdeclaration($custom_js);
}

?>

<!doctype html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="canonical" href="<?php echo JUri::getInstance()->toString(); ?>">
<?php

$theme->head();

$theme->add_css('font-awesome.min.css');
$theme->add_js('jquery.sticky.js, main.js');

$theme->add_scss('master', $scssVars, 'template');

if($this->direction == 'rtl')
{
$theme->add_scss('rtl', $scssVars, 'rtl');
}

$theme->add_scss('presets', $scssVars, 'presets/' . $scssVars['preset']);
$theme->add_css('custom');

//Before Head
if ($before_head = $this->params->get('before_head'))
{
echo $before_head . "\n";
}
?>
</head>
<body class="<?php echo $theme->bodyClass(); ?>">
<?php if($this->params->get('preloader')) : ?>
<div class="sp-preloader"><div></div></div>
<?php endif; ?>

<div class="body-wrapper">
<div class="body-innerwrapper">
<?php echo $theme->getHeaderStyle(); ?>
<?php $theme->render_layout(); ?>
</div>
</div>

<!-- Off Canvas Menu -->
<div class="offcanvas-overlay"></div>
<div class="offcanvas-menu">
<a href="#" class="close-offcanvas"><span class="fa fa-remove"></span></a>
<div class="offcanvas-inner">
<?php if ($this->countModules('offcanvas')) : ?>
<jdoc:include type="modules" name="offcanvas" style="sp_xhtml" />
<?php else: ?>
<p class="alert alert-warning">
<?php echo JText::_('HELIX_ULTIMATE_NO_MODULE_OFFCANVAS'); ?>
</p>
<?php endif; ?>
</div>
</div>

<?php $theme->after_body(); ?>

<jdoc:include type="modules" name="debug" style="none" />

<!-- Go to top -->
<?php if ($this->params->get('goto_top', 0)) : ?>
<a href="#" class="sp-scroll-up" aria-label="Scroll Up"><span class="fa fa-chevron-up" aria-hidden="true"></span></a>
<?php endif; ?>
<?php if( $app->input->get('view') == 'article' && $this->params->get('reading_time_progress', 1) ): ?>
<div data-position="<?php echo $progress_bar_position; ?>" class="sp-reading-progress-bar"></div>
<?php endif; ?>
</body>
</html>

siristru
15-12-2019, 22:10
Ten index jest częścią szablonu na frameworku helix i nie zawiera pomocnych informacji ;)

1. Do jakiej pozycji modułu (nazwa) przypisałeś moduł?
2. Czy ta pozycja istnieje na stronach z artykułem?
3. Do jakiej pozycji menu item id jest przypisany moduł?
4. Czy moduł ma jakieś dodatkowe ustawienia dla Advanced Module?

Pokaż ustawienia modułu i jego konfigurację (zrzuty ekranu).

mctoto
15-12-2019, 22:37
1. Do jakiej pozycji modułu (nazwa) przypisałeś moduł?
moduł przypisany do pozycji PRAWA (RIGHT) - moduł jest widoczny np. przy JDownloads, JEvents,
2. Czy ta pozycja istnieje na stronach z artykułem?
no właśnie chyba tu będzie przyczyna, ale nie wiem jak to sprawdzić, to scrren z ustawień szablonu
9736
3. Do jakiej pozycji menu item id jest przypisany moduł?
moduł przypisałem, żeby był widoczny na każdej stronie, to screen bez Advance Module, bo potem zainstalowałem już ten dodatek
9731
4. Czy moduł ma jakieś dodatkowe ustawienia dla Advanced Module?
mimo różnych ustawień nic nie udało mi się zrobić, ale próbowałem wielu kombinacji tych ustawień, np. tam gdzie było ignoruj, to włączałem i wyłączałem, itp

9732973397349735

siristru
16-12-2019, 00:14
Hmmm... wyłącz (ustaw na ignoruj):

- szablony
- artykuły
- kategorie
- typy stron
- pozycje menu

Co to za moduł? Jakiś domyślny Joomla?

Jeśli jest ustawiony by był widoczny na wszystkich stronach i widać go na stronach np. JDownloads, to powinien być widoczny też na stronie z artykułem. Czy aby na pewno go tam nie ma? Może "zawinął" się i jest wyświetlany zamiast z boku na samym dole strony? By by świadczyło o uszkodzonej/błędnej strukturze html.

mctoto
16-12-2019, 00:16
Po paru godzinach prób znalazłem proste rozwiązanie :-). Zamieniłem przypisanie pozycji RIGHT na POSITION 8. Moduły zaczęły się pojawiać przy artykułach i wszędzie tam, gdzie ustawiłem. Oczywiście moduł też ustawiłem na POSITION 8.
tak było:
9737
a tak jest teraz:
9738

siristru
16-12-2019, 01:02
Zatem coś się "gryzło" z nazwa pozycji.

mctoto
16-12-2019, 09:15
Dziękuję SIRISTRU za wszelkie sugestie i pomoc :-)