XenForo'da kayıt formunda doğum tarihi alanı varsayılan olarak Ay, Gün, Yıl şeklinde sıralı gelir. Ancak Türkiye'de ve kullanıcı alışkanlıklarında Gün, Ay, Yıl sıralaması tercih edilir. Bu rehberde, XenForo'nun doğum tarihi alanını Gün, Ay, Yıl sırasına nasıl getireceğinizi adım adım anlatıyorum.
Uygulama sırasında sorun yaşarsanız yorumlarda belirtin, yardımcı olayım!
Gerekli Şablonu Düzenle
Doğum tarihi alanı helper_user_dob_edit şablonunda tanımlıdır. Bu şablonu düzenlemek için:- Admin Paneline giriş yapın.
- Görünüm ve Diller > Şablonlar (Templates) sekmesine gidin.
- Şablon arama kısmına helper_user_dob_edit yazın ve bu şablonu açın.
- Sayfadaki kodları silin ve Aşağıda sizlere verdiğim kodları ekleyin. ( Yedek Almanızı tavsiye ederim. )
Code:
<xf:macro name="dob_edit" arg-dobData="{{ [] }}" arg-row="{{ true }}" arg-labelId="{{ null }}" arg-required="{{ false }}">
<xf:if is="$row AND !$labelId">
<xf:set var="$labelId" value="{{ unique_id() }}" />
</xf:if>
<xf:set var="$labelAttr"><xf:if is="$labelId"> aria-labelledby="{$labelId}"</xf:if></xf:set>
<xf:set var="$inputGroup">
<div class="inputGroup inputGroup--auto" role="group"{$labelAttr}>
<xf:textbox name="dob_day" value="{{ $dobData.dob_day ?: '' }}" pattern="\d*" size="4" maxlength="2"
aria-label="{{ phrase('day')|for_attr }}"
placeholder="{{ phrase('day') }}" />
<span class="inputGroup-splitter"></span>
<xf:select name="dob_month" value="{{ $dobData.dob_month ?: 0 }}" aria-label="{{ phrase('month')|for_attr }}">
<xf:option value="0"></xf:option>
<xf:option value="1">{{ phrase('month_1') }}</xf:option>
<xf:option value="2">{{ phrase('month_2') }}</xf:option>
<xf:option value="3">{{ phrase('month_3') }}</xf:option>
<xf:option value="4">{{ phrase('month_4') }}</xf:option>
<xf:option value="5">{{ phrase('month_5') }}</xf:option>
<xf:option value="6">{{ phrase('month_6') }}</xf:option>
<xf:option value="7">{{ phrase('month_7') }}</xf:option>
<xf:option value="8">{{ phrase('month_8') }}</xf:option>
<xf:option value="9">{{ phrase('month_9') }}</xf:option>
<xf:option value="10">{{ phrase('month_10') }}</xf:option>
<xf:option value="11">{{ phrase('month_11') }}</xf:option>
<xf:option value="12">{{ phrase('month_12') }}</xf:option>
</xf:select>
<span class="inputGroup-splitter"></span>
<xf:textbox name="dob_year" value="{{ $dobData.dob_year ?: '' }}" pattern="\d*" size="6" maxlength="4"
aria-label="{{ phrase('year')|for_attr }}"
placeholder="{{ phrase('year') }}" />
</div>
</xf:set>
<xf:if is="$row">
<xf:formrow rowtype="input"
label="{{ phrase('date_of_birth') }}"
labelid="{$labelId}"
hint="{{ $required ? phrase('required') : '' }}">
{$inputGroup|raw}
</xf:formrow>
<xf:else />
{$inputGroup|raw}
</xf:if>
</xf:macro>
Sonuç
Bu adımları tamamladığınızda, XenForo'daki doğum tarihi alanı artık Gün, Ay, Yıl sırasına göre görünecektir. Kullanıcılarınızın alışkanlıklarına göre daha kullanışlı ve anlaşılır bir düzenleme sağlamış olacaksınız.Uygulama sırasında sorun yaşarsanız yorumlarda belirtin, yardımcı olayım!

Last edited: