Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Member Groups - jak zrobić wielojęzyczność

member groups grupy użytkowników multillanguage formularz rejestracji konto użytkownika tl_member member_grouped member

  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1
Marks

Marks

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 5 postów
  • Strona www:zobacz
  • LokalizacjaWarszawa
Witajcie,
Mam ciekawy case, z którym nie mogę sobie poradzić. Postaram się zwięźle opisać o co mi chodzi i w jakich kierunkach szedłem, a może to natchnie kogoś na rozwiązanie.

Przygotowuję stronę wielojęzyczną. Będzie tam możliwość rejestracji się przez internautów, logowania itp.
Zarejestrowany użytkownik (= w backEndzie to User) po zalogowaniu na stronie się będzie widział swoje dane oraz będzie mógł je uzupełnić, m.in.wybrać przynależność, do której grupy będzie należeć (w BackEndzie to Member Groups). I tu pojawia się problem. Jak stworzyć Member Groups wielojęzyczne?? i dalej aby po zalogowaniu się użytkownika wyświetlać tylko te z jego języka.

Na dzień dzisiejszy jak się tworzy Member Groups w BackEndzie, to są one zapisywane do bazy mysql do tabeli tl_member_group, i dalej są one stamtąd oczytywane i wyśwetlane w formularz konta użytkownika (po zalogowaniu).

Wiem, np. w którym momencie jest wskazanie skąd ma sobie odczytać nazwy tych Grup ('foreignKey' => 'tl_member_group.name',).
Jest to w: \system\modules\backend\dca\tl_member.php
'groups' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['groups'],
'exclude' => true,
'filter' => true,
'inputType' => 'checkboxWizard',
'foreignKey' => 'tl_member_group.name',
'eval' => array('mandatory'=>true,'multiple'=>true, 'feEditable'=>true, 'feGroup'=>'uslugi')
),


Wiem również, która sekcja w template jest odpowiedziana za wyświetlenie tych grup we FrontEndzie (po zalogowaniu się użytkownika na stronie).
Jest to przerobiony template member_grouped i ta sekcja:

<?php endif; ?>
<?php if ($this->uslugi): ?>
<fieldset><legend><?php echo $this->uslugiDetails; ?></legend>
<table cellspacing="0" cellpadding="0" summary="<?php echo $this->uslugiDetails; ?>">
<?php foreach ($this->uslugi as $field) echo $field; ?>
</table>
</fieldset>


Ale jak to wszystko przerobić na wielojęzyczność (nazwy Grup członków, oraz wyświetlanie odpowiednich nazw Grup członków w zależności od języka strony).

Pozdrawiam,
  • 0
Dołączona grafika
Korzystaj lub zarabiaj! Ludzie tacy jak Ty świadczą użyteczne usługi w Twojej okolicy

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Najlepiej to by było podpiąć DC_Multilingual - https://github.com/T...C_Multilingual. A jeśli nie chcesz bawić się w pisanie kodu, to może insert tag {{iflng}} ci jakoś pomoże?
  • 0

Codefog - Contao web development


#3
Marks

Marks

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 5 postów
  • Strona www:zobacz
  • LokalizacjaWarszawa
Dzięki Kamil za podpowiedź. Jeżeli chodzi o DC_Multilingual to nie ograniam tego i nie wiem jak to załączyć i jak z tego skorzystać.

Kamil czy jesteś w stanie coś takiego co potrzebuję wycenić i przygotować. Dla Ciebie to będzie pewnie łatwizna a dla mnie godziny nieprzespane w nocy. Myślę, że potem można byłoby to ubrać jako extention i może innym by się to też przydało.
Poproszę daj znać na mojego e-maila lub napisz na forum jak to widzisz.

Pozdrawiam
  • 0
Dołączona grafika
Korzystaj lub zarabiaj! Ludzie tacy jak Ty świadczą użyteczne usługi w Twojej okolicy




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych użytkowników