W
wersji 3.9 DJ-Catalog2, wprowadziliśmy system, który umożliwia bardziej elastyczną kontrolę atrybutów klientów, a także tworzenie niestandardowych pól.
Znajdziesz podstawowe atrybuty, które były już obecne w poprzednich wersjach, które są zwykle potrzebne do tworzenia profili użytkowników lub przeprowadzania zakupów, na przykład adres, telefon, e-mail. Te pola są tworzone domyślnie i raczej nie powinny być usuwane z systemu. Istnieje również możliwość dodania własnych pól i możesz wybrać spośród następujących typów:
- Text - jednowierszowe pole tekstowe
- Textarea - wielowierszowe pole tekstowe
- Calendar / Date -selektor dat
- Select -rozwijana lista
- Radio - lista pojedynczego wyboru przycisków opcji
- Checkbox - lista wielokrotnego wyboru pól wyboru
- Boolean - pole wyboru [prawda / fałsz]
- File upload (wgrywanie pliku)
- HTML
- Spacer - więcej informacji
- Note - więcej informacji
Jak widać, możesz również wybrać, w którym predefiniowanym zestawie pól formularza ma pojawić się atrybut. Do wyboru masz:
- Informacje podstawowe / rozliczeniowe
- Oświadczenia i umowy
Na koniec możesz ustawić to pole jako opcjonalne, wymagane lub ukryte dla każdego z dostępnych formularzy, czyli:
- Rejestracja użytkownika (standardowa strona rejestracji Joomla!), Musi być włączona następujący dodatek: User - DJ-Catalog2,
- Formularz edycji profilu użytkownika (standardowa strona profilu użytkownika Joomla!), Należy włączyć następujący dodatek: User - DJ-Catalog2,
- Strona zakupu (Checkout) - gdy użytkownik klienta składa nowe zamówienie,
- Zapytanie - gdy klient pyta o produkty w koszyku.
Ważne: Ze względu na zgodność z poprzednimi wersjami, którą należało zachować, domyślne pola używają etykiet, które można przetłumaczyć w pliku językowym lub przesłonięć języka. Dlatego możesz zauważyć etykiety pól, takie jak COM_DJCATALOG2_UP_FIRSTNAME zamiast "First name" lub COM_DJCATALOG2_UP_ADDRESS zamiast"Address". Wymagane dostosowanie: w zależności od Twojej wersji Joomla! lub nadpisanego układu, które są tworzone w szablonie, może być konieczne utworzenie nadpisania następującego pliku układu:
/components/com_users/views/profile/tmpl/edit.php
Jeśli nie utworzyłeś nadpisania dla tego pliku, skopiuj go do katalogu szablonu, do następującej ścieżki:
/templates/[your-template]/html/com_users/profile/edit.php
Następnie zastąp następującą zawartość (linijki nr 72-88)
<div class="control-group">
<div class="control-label">
<?php echo $field->label; ?>
<?php if (!$field->required && $field->type !== 'Spacer') : ?>
<span class="optional">
<?php echo JText::_('COM_USERS_OPTIONAL'); ?>
</span>
<?php endif; ?>
</div>
<div class="controls">
<?php if ($field->fieldname === 'password1') : ?>
<?php // Disables autocomplete ?>
<input type="password" style="display:none">
<?php endif; ?>
<?php echo $field->input; ?>
</div>
</div>
z:
<?php if ($field->fieldname === 'password1') : ?>
<div class="control-group">
<div class="control-label">
<?php echo $field->label; ?>
<?php if (!$field->required && $field->type !== 'Spacer') : ?>
<span class="optional">
<?php echo JText::_('COM_USERS_OPTIONAL'); ?>
</span>
<?php endif; ?>
</div>
<div class="controls">
<?php if ($field->fieldname === 'password1') : ?>
<?php // Disables autocomplete ?>
<input type="password" style="display:none">
<?php endif; ?>
<?php echo $field->input; ?>
</div>
</div>
<?php else :?>
<?php echo $field->renderField();?>
<?php endif; ?>
Możesz również pobrać wstępnie dostosowany plik poniżej.