Override dla article.xml
Wyniki 1 do 2 z 2

Temat: Override dla article.xml

  1. #1
    Przeglądacz
    Dołączył
    20-03-2018
    Wpisy
    95
    Punkty
    7

    Joomla! 3.x Override dla article.xml i języka artykułu

    Czołem forumowicze.
    Natrafiłem na problem, gdzie mam użytkownika, który z poziomu strony może dodawać artykuły, oczywiście po zalogowaniu, lecz owe artykuły są niepubliczne i nie są featured.

    Jak zrobić override by nie męczyć się z ustawianiem tego po każdej aktualizacji, oraz by defaultowo artykuł był publiczny i featured?

    Drugim problemem na jaki się natknąłem to zabronienie by polski użytkownik wybierał podczas pisania artykułu język. Chce by osoby należące do polskiej grupy mogły pisać artykuły tylko po polsku, angielska grupa do angielskiej, a specjalna dwujęzyczna grupa do obu. Czy jest możliwe zrobienie czegoś takiego?
    Ewentualnie ustawienie dla polskiej grupy defaultowego języka polskiego, a dla angielskiej angielskiego.

    Pozdrawiam serdecznie i dzięki za wszelką pomoc.

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

    Domyślny

    Cytat Wysłane przez Ambroz Zobacz wiadomość
    Jak zrobić override by nie męczyć się z ustawianiem tego po każdej aktualizacji, oraz by defaultowo artykuł był publiczny i featured?
    Pierwsza sprawa: article.xml jest plikiem systemowym i go nie powinno się ruszać. Można w nim zrobić zmiany ale nie można użyć wobec niego nadpisywania szablonem. Nie tędy droga
    Masz taki plik:

    ROOT/components/com_content/views/form/tmpl/edit.php

    I to jest plik którego można użyć do nadpisywania szablonem czyli kopiować go do:

    ROOT/templates/<twoja-nazwa-szablonu>/html/com_content/form (jeśli nie masz tych katalogów - utwórz je).

    No i teraz można grzebać w tym pliku. Kiedy go otworzysz, zorientujesz się, że są tam wszystkie pola ale wywoływane przez:

    Kod PHP:
    <?php echo $this->form->renderField('featured'); ?>
    Zatem wystarczy zastąpić ten kod kodem html:

    Kod HTML:
    <div class="control-group">
    <div class="control-label"><label id="jform_featured-lbl" for="jform_featured" class="hasPopover" title="" data-content="Przypisz artykuł do przeglądu wyróżnionych" data-original-title="Wyróżniony">
        Wyróżniony</label>
    </div>
    <div class="controls"><select id="jform_featured" name="jform[featured]" class="inputbox" style="display: none;">
    <option value="0">Nie</option>
    <option value="1" selected="selected">Tak</option>
    </select>
    </div>
    </div>
    Skąd ten kod wziąłem?
    Po prostu skopiowałem ze struktury z widoku strony:

    http://prntscr.com/oh7tmw

    Trochę podczyściłem i wkleiłem do tego pliku w odpowiednie miejsce:

    http://prntscr.com/oh7u2s

    Cytat Wysłane przez Ambroz Zobacz wiadomość
    Ewentualnie ustawienie dla polskiej grupy defaultowego języka polskiego, a dla angielskiej angielskiego.
    W taki sam sposób jak wyżej z tym, że trzeba sprawdzić jaki język został użyty w danej sesji:

    Kod PHP:
        $lang JFactory::getLanguage();
        
    $result $lang->getTag();
        if (
    $result=="pl-PL") {
            
    $kod 'hl=pl';
        } elseif (
    $result=="en-GB") {
              
    $kod 'hl=en-GB';
        } 
    I potem warunek:

    Kod PHP:
    <?php
      $result 
    $lang->getTag();
      if (
    $result=="pl-PL") { ?>
    kod z zaznaczonym domyślnie polskim
    <?php } elseif ($result=="en-GB") { ?>
    kod z domyślnie zaznaczonym angielskim
    <?php ?>
    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 ;)

Podobne tematy

  1. własny szablon - override js data-main, jak?
    przez jaman7 na forum Szablony, formatowanie wyglądu
    Odpowiedzi: 2
    Ostatni post/autor: 16-09-2016, 22:00
  2. Override XML
    przez rkonik na forum Szablony, formatowanie wyglądu
    Odpowiedzi: 7
    Ostatni post/autor: 22-03-2016, 18:54
  3. Czy w VM1.9 dla Joomla! 1.5 można zastosować override?
    przez [Voyager] na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 7
    Ostatni post/autor: 04-09-2012, 22:23
  4. Nadpisanie (override) kodu html generowanego przez joomle.
    przez zir na forum Szablony, formatowanie wyglądu
    Odpowiedzi: 2
    Ostatni post/autor: 03-08-2011, 12:07
  5. quote this article - zacytuj artykuł - dodatek
    przez a4kadiusz na forum Tłumaczenia
    Odpowiedzi: 11
    Ostatni post/autor: 02-08-2009, 15:04

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
  •