<jdoc:include type="component" /> źle wpina się w HTML strony
Strona 1 z 2 12 OstatniOstatni
Wyniki 1 do 10 z 11

Temat: <jdoc:include type="component" /> źle wpina się w HTML strony

  1. #1
    Debiutant
    Dołączył
    17-03-2013
    Wpisy
    7
    Punkty
    2

    Domyślny <jdoc:include type="component" /> źle wpina się w HTML strony

    Witam. Na początku chciałem zaznaczyć, że pracuję pierwszy raz na Joomla! więc oczekuję podejścia do mnie jak do typowego newbie.
    Stworzyłem sobie szablon pod portal. Wszystko zainstalowałem, dodałem potrzebne mi moduły menu (lewe i top) i wszystko jest OK do momentu aż do kodu HTML swojego szablonu wrzucam <jdoc:include type="component" />.

    Kod wygląda tak (odwzorowanie szkieletu):
    Kod:
    <style>
    (...)
    #container div { display: inline-table; }
    (...)
    </style>
    
    (...)
    
    <div id="container">
      <div name="lewa"></div>
      <div name="srodek">
        <div id="component"><jdoc:include type="component" /></div>
        <div id="slider"></div>
        <div id="content"></div>
      </div>
      <div name="prawa"></div>
    </div>
    
    (...)
    W kontenerze mamy więc trzy kolumny, lewa i prawa po 225px i srodkowa 650px, a w niej 'component', 'slider' i 'content', które mają być wyświetlone jedno pod drugim. Niestety po dołączeniu statement component do kodu, źródło strony zostaje zmodyfikowane i strona się sypie. Kiedy wybieram pokaż źródło, widać, że <jdoc> wyeliminował zamknięcie diva o id "component" i teraz divy 'slider' i 'content' także są w divie 'component' . Wygląda to tak:

    Kod:
    <div id="container">
      <div name="lewa"></div>
      <div name="srodek">
        <div id="component"> tutaj include z componentu
        <div id="slider"></div>
        <div id="content"></div>
      </div>
      <div name="prawa">
    </div>
    Nie rozumiem. Oczywiście mógłbym poszperać, znaleźć żródło includa i spróbować dopisać jakoś to zamknięcie, ale na przyszłość to jałowe rozwiązanie. Chciałbym abyście mi wyjaśnili dlaczego ta wstawka 'jdoc statement' tak burzy kod strony ? Jak to naprawić ?

  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
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    To nie ta instrukcja burzy kod, a najpewniej jakiś niedomknięty znacznik z wywoływanej przez nią treści głównej.
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  4. #3
    Debiutant
    Dołączył
    17-03-2013
    Wpisy
    7
    Punkty
    2

    Domyślny

    W takim razie problem leży w kodzie odpowiadającym za wyświetlenie listy artukułów jednej kategorii (przsegląd), bo właśnie w momencie gdy przechodzę na ta podstronę problem się pojawia. Czy to mozliwe, że oryginalna instalacja Joomli ma w sobie niedomknięty znacznik ? Trochę dziwne. W takim wypadku, każdy jeden powinien mieć taki problem. Dlatego napisałem tutaj. Mój kod cały jest ok. Sprawdzałem porządek znaczników bez zaimplikowanej tej instrukcji i wszystko ladnie się domyka, jak należy. Problem powstaje gdy Joomla! ma wyświetlic listę kategorii artykułów. Tylko że jedna sprawa. Weryfikowałem kod samej doklejonej instrukcji i w nim też się wszystko dobrze domyka. Czyli tak. Mój kod OK, kod listy artykułów (przegląd) ok, a użycie tej instrukcji burzy. Jakaś niewyróba z ta joomla. Stronami internetowymi zajmuję się wiele lat, jestem doświadczony, także mój kod na 100 procent jest odpowiednio przygotowany. Joomla robi bałagan nie wiedzieć czemu.

    Podstronę z artykułem wybranym z błednie wyświetlonej listy wyświetla prawidłowo i nic sie nie psuje.

    Zmieniłem typ linku na Lista 'Jedna kategorai artykułów - lista' i po przejściu na podstronę wszystko gra. Tylko użycie 'Jedna kategoria artykułów - przegląd' powoduje rozsypanie się strony. Ewidentny błąd Joomli!

    Który plik odpowiada za budowę struktury "przeglądu artykułów" ?
    Oto co wchodzi miedzy moje znaczniki dzieki <jdoc:include type="component" />:

    Kod:
    <div class="blog">
        <div class="items-leading">
            <div class="leading-0">
                
                <h2><a href="/idarts/index.php/fryzjerstwo/trendy/1-trendy-wciaz-aktualne">Trendy wciąż aktualne</a></h2>
                <ul class="actions">
                <li class="print-icon"><a href="/idarts/index.php/fryzjerstwo/trendy/1-trendy-wciaz-aktualne?tmpl=component&amp;print=1&amp;layout=default&amp;page=" title="Drukuj" onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;" rel="nofollow"><img src="/idarts/media/system/images/printButton.png" alt="Drukuj"  /></a>        </li>
                <li class="email-icon"><a href="/idarts/index.php/component/mailto/?tmpl=component&amp;template=portal-fryzjerski&amp;link=c6efe6ac8e2e5f2c2fb7afead45c830e1469d339" title="Email" onclick="window.open(this.href,'win2','width=400,height=350,menubar=yes,resizable=yes'); return false;"><img src="/idarts/media/system/images/emailButton.png" alt="Email"  /></a>        </li>
                </ul>
                
                <dl class="article-info">
                    <dt class="article-info-term">Szczegóły</dt>
                    <dd class="category-name">Kategoria: <a href="/idarts/index.php/fryzjerstwo/trendy">Trendy</a></dd>
                    <dd class="published">Opublikowano: sobota, 16, marzec 2013 18:16</dd>
                    <dd class="createdby">Super User</dd>
                    <dd class="hits">Odsłony: 3</dd>
                </dl>
                
                <div id="lipsum">
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer at nunc vel nulla tincidunt tempus. Donec viverra, nulla sit amet viverra mollis, felis tortor porta lorem, at semper enim eros sed lorem. Pellentesque sagittis egestas leo, mollis luctus ipsum condimentum et. Quisque nec mauris massa. Suspendisse at mauris neque, vel ornare est. Curabitur a neque quis eros malesuada ornare.</p>
                    <p class="readmore"><a href="/idarts/index.php/fryzjerstwo/trendy/1-trendy-wciaz-aktualne">Czytaj więcej: Trendy wciąż aktualne</a></p>
                    <div class="item-separator"></div>
                </div>
            </div>
        </div>
    </div>
    To powyżej wchodzi tutaj:

    Kod:
    <div id="container">   <div name="lewa"></div>   <div name="srodek">     <div id="component"> ---> TUTAJ <--- </div>     <div id="slider"></div>     <div id="content"></div>   </div>   <div name="prawa"></div> </div>
    Wszystko pięknie jest odpowiednio domkniete, a Joomla i tak odrzuca znacznik zamykający <div id="component">, po prostu go wyrzuca i generuje kod bez niego. Obłęd.
    Ostanio edytowane przez X9DESIGN : 17-03-2013 12:02

  5. #4
    Debiutant
    Dołączył
    17-03-2013
    Wpisy
    7
    Punkty
    2

    Domyślny

    Poprawiam, bo restrykcja na czas edytowania posta jest.

    Kod:
    <div id="container">
       <div name="lewa"></div>
        <div name="srodek">
         <div id="component"> ---> TUTAJ  <--- </div>
         <div id="slider"></div>
        <div  id="content"></div>
       </div>
       <div  name="prawa"></div>
     </div>

  6. #5
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    components/com_content/views/category/tmpl/blog.php oraz pozostałe blog_....
    (ale takze w podkatalogu fetured/tmpl/ - przegląd wyróżnionych).
    Tu jednak raczej błędu nie ma.
    Czy nie korzystasz przypadkiem z jakiego frameworka albo wzorcowego szablonu, w którym znajdują się pliki nadpisujące standardowe szablony widoków (są w katalogu html szablonu)?
    Sprawdź też na przeglądzie artykułów z innej kategorii
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  7. #6
    Debiutant
    Dołączył
    17-03-2013
    Wpisy
    7
    Punkty
    2

    Domyślny

    Cytat Wysłane przez zwiastun Zobacz wiadomość
    Czy nie korzystasz przypadkiem z jakiego frameworka albo wzorcowego szablonu, w którym znajdują się pliki nadpisujące standardowe szablony widoków (są w katalogu html szablonu)?
    Nie wiem o co chodzi. Szablon tworzyłem sam pisząc w notatniku plik z detalami .xml i index.php ... kopiując do nich tylko potrzebną sekcję head i resztę podstawowych skrawków. Co to są szablony widoków ? Sekcję <positions> budowałem sam zgodnie z kodem swojego HTML'a.

    Cytat Wysłane przez zwiastun Zobacz wiadomość
    Sprawdź też na przeglądzie artykułów z innej kategorii
    Faktycznie stronę 'jednej kategorii artykułów - przegląd', z innej kategorii, wyświetla prawidłowo. Jak to możliwe ?

  8. #7
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    To dowód, że z Joomla jest w porządku, a źródło tkwi w którymś z artykułów wyświetlanych w przeglądzie powodującym błąd.
    W sprawie szablonów widoków: wrzuć w Google nadpisywanie szablonem i doczytasz
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  9. #8
    Debiutant
    Dołączył
    17-03-2013
    Wpisy
    7
    Punkty
    2

    Domyślny

    Cytat Wysłane przez zwiastun Zobacz wiadomość
    źródło tkwi w którymś z artykułów wyświetlanych w przeglądzie powodującym błąd
    Błąd pojawia się wtedy, gdy w momencie dodawania artykułu, w polu jego treści użyje się przycisku "Więcej", który w wyznaczonym przez postera miejscu dodaje linie <hr> o id 'readmore', znaczy oddziela Lead artykułu od reszty treści. Po usunięciu tego, artykuł w przeglądzie wyświetla się pełny. Z używanym <hr> wyświetla go tylko do rzeczonej linii, a dalej jest ucięty, co powoduje rozsypanie się struktury całej strony. Joomla w takim razie posiada błąd. Jeśli jako poster dodaje artykuł i mam możliwość użycia funkcji "Więcej" w artykule, a po jej użyciu następuje błędne wyświetlenie go w przeglądzie i strona się sypie, to błąd jest po stronie Joomli, bo używam tego co Joomla daje, a nie tego co sam sobie wrzucę "z zewnątrz".

  10. #9
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    W Joomla! nie ma tu błędu. Standardowy dodatek Więcej (Readmore - kod: hr z id. readmore) działa poprawnie (chociażby w przeglądzie artykułów z innej kategorii, o czym pisałeś).
    Źródło tkwi - powtarzam raz jeszcze - w jednym z artykułów, które są wyświetlane w przeglądzie z błędem. Bez oglądu tej strony trudno powiedzieć coś więcej. Przeanalizuj wygenerowanego strukturę kodu źródłowego strony z błędem - zapewne znajdziesz jakiś niedomknięty div we wstępie któregoś z artykułów umieszczonych w przeglądzie.
    Gdyby tu był błąd w kodzie Joomla, miałbyś szum na wszystkich forach Joomla ogromny.
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  11. #10
    Debiutant
    Dołączył
    17-03-2013
    Wpisy
    7
    Punkty
    2

    Domyślny

    Cytat Wysłane przez zwiastun Zobacz wiadomość
    Więcej (Readmore - kod: hr z id. readmore) działa poprawnie (chociażby w przeglądzie artykułów z innej kategorii, o czym pisałeś).
    Nie, nie. Nie do końca. W tym innym artykule, który działa, z innej kategorii, tego nie użyłem - no readmore used! Artykuł z którym był problem dodawałem dla sprawdzenia wczoraj, ale nie wchodziłem na stronę gdzie pojawia się w przeglądzie i do dzisiaj nie wiedziałem, że jest problem. Zwyczajnie wypadło mi z głowy, że tak "dla jaj" kliknąłem w ten przycisk. Więc jasno widać, że bląd jest w Joomli. Dodając linie <hr> redmore do treści artykułu spowoduję rozsypanie się strony z przeglądem artykułów na której się pojawi.

    No chyba że dodatek "więcej" interpretujemy jako nie joomla, a coś z spoza niej. Dla mnie jeśli jest instalowany z Joomla w standardzie, to jest też częścią całej Joomli, a więc błąd w Joomli.

    Dziekuję za zaintersowanie!
    Ostanio edytowane przez X9DESIGN : 17-03-2013 14:05

Strona 1 z 2 12 OstatniOstatni

Podobne tematy

  1. <jdoc:include type="component" /> filtracja danych
    przez qbas-s na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 4
    Ostatni post/autor: 24-08-2012, 11:16
  2. Doniesienia RSS wczytane w miejscu <jdoc:include type="component" />
    przez adziorros na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 2
    Ostatni post/autor: 15-05-2012, 16:01
  3. dwa <jdoc:include type="component" /> w szablonie
    przez Stiffler na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 1
    Ostatni post/autor: 20-06-2011, 18:18
  4. <jdoc:include type="component" /> - jak go edytować/nadpisać???
    przez ats2008 na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 4
    Ostatni post/autor: 21-06-2010, 15:51

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
  •