A te moduły w ustawieniach nie masz widoczne tylko na stronie startowej? Wejdź w każdy moduł i zobacz, gdzie masz wybraną widoczność.
A te moduły w ustawieniach nie masz widoczne tylko na stronie startowej? Wejdź w każdy moduł i zobacz, gdzie masz wybraną widoczność.
wiki.joomla.pl - odpowiedzi na Twoje pytania!
>> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!
Załącznik 2174
Tutaj są ustawienia 'Najskuteczniesi' dla przykłdu..
By pojawiały się te moduły musisz ustawić by były zawsze widoczne. Zobacz, że pokazujesz/ukrywasz moduły dla konkretnego id w menu, ten adres:
nie zawiera id menu więc moduły znikają.Kod:http://www.wojciechzydron.pl/index.php?option=com_content&view=article&id=24:sobotni-mecz
Używasz komponentu do komentowania i ten komponent zmienia Ci ścieżkę, wywalając id menu.
Ostanio edytowane przez siristru : 19-02-2010 11:55
Aha, masz Kunenę i chcesz by forum było widoczne na całej stronie. Znam ten problem i poradziłem sobie z tym następująco: moduły są widoczne wszędzie ale w pliku szablonu dałem warunek dla option=com_kunena by moduły się nie pokazywały.
Przy okazji używałem Kuneny ale ma ona poważne wady - nie możesz dodawać ostrzeżeń użytkownikom, nie możesz ich blokować tylko na forum - musisz od razu blokować im dostęp do portalu. Przeszedłem na Agorę.
Łoj, to grubsza sprawa i zależy od Twojej templatki. Ale:
- najpierw tworzysz warunek dla option=com_kunena:
analogicznie dla sidebar2.Kod:<?php if ($this->countModules('left') and JRequest::getCmd('option') != 'com_kunena') : ?> <div class="sidebar1"><jdoc:include type="modules" name="left" style="artblock" /> </div> <?php endif; ?>
Potem trzeba przeskoczyć funkcję artxGetContentCellStyle (o ile ją posiadasz). Poniżej nie zmieniona forma (w pliku functions.php w katalogu szablonu):
Zatem albo znasz się na php i sobie warunek wpleciesz w funkcję, albo wywalisz ją w szablonie i ustawisz warunki:Kod:function artxGetContentCellStyle($document) { $leftCnt = $document->countModules('left'); $rightCnt = $document->countModules('right'); if ($leftCnt > 0 && $rightCnt > 0) return 'content'; if ($rightCnt > 0) return 'content-sidebar1'; if ($leftCnt > 0) return 'content-sidebar2'; return 'content-wide'; }
i to samo jeśli idzie o content tylko z innym warunkiemKod:<?php if(JRequest::GetVar("option")=='com_kunena'): ?> <div class="content-wide"> post content wchodzi tutaj </div> <?php endif; ?>
To rozwiązanie na okrętkę ale działa - za jakiś zcas muszę wypracować bardziej eleganckie rozwiązanie tj. dopisując warunek w funkcji. Albo ktos podsunie rozwiązanie tutaj. Jak zastosuje moje rozwiązanie to pamiętaj by dać moduły na widoczne wszędzie.Kod:<?php if(JRequest::GetVar("option")!='com_kunena'): ?> <div class="content"> post content wchodzi tutaj </div> <?php endif; ?>
Ojj to trudna sprawa chyba raczej Jcomments usune. I dzięki.
No ale, hmm usunąłem ten Jcomment i nadal nic... To przez Kuenene?
Nie, nie przez Kunenę. Nie odinstalowałeś JCommenta? Wciąż masz zmienione adresy. Zobacz:
Tu dodałem Itemid (z kontaktu)
Tu jest taki jak masz obecnieKod:http://www.wojciechzydron.pl/index.php?option=com_content&view=article&id=24&Itemid=27
Kod:http://www.wojciechzydron.pl/index.php?option=com_content&view=article&id=24:sobotni-mecz