برای ادیت کردن فرم پیش ثبت نام جوملا میتونی مقاله مربوطه رو از سایت[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] دانلود کنی
البته اینجاهم آموزششو میذارم برات
فرض میکنیم میخواهیم فیلد تلفن رو به فرم پیش فرض ثبت نام جوملا اضافه کنیم
1. باید اون فیلد رو به DataBase اضافه کنیم
وارد phpmyadmin میشیم
بعد به table , jos_users میریم و روی گزینه ی Structure کلیک میکنیم بعدش روی Go کلیک میکنیم تا بتونیم یک فیلد به این table اضافه کنیم اسم این فیلد رو phone میذاریم و روی save کلیک میکنیم
دقت کنید بجای jos_ ممکنه prefix دیگه ای باشه اگه اونو موقع نصب تغییر داده باشید
درواقع باید جدولی یو که آخرش _users باشه رو تغییر بدیم
2. ساختن یک متغیر
به آدرس
libraries/joomla/database/table/user.php
برید و کد زیر رو تو خط 27 اضافه کنید
دقت کنید زیره این باید کد بالا رو وارد کنید
کد:
class JTableUser extends JTable
{
3. حالا باید فرم ثبت نام تغییر بدیم
/components/com_user/views/register/tmpl/default.php
به این آدرس برید وتو خط 53 یک اینتر بزنید و کد زیر رو اضافه کنید
کد:
<tr>
<td width="30%" height="40">
<label id="namemsg" for="phone">
<?php echo JText::_( Phone' ); ?>:
</label>
</td>
<td>
<input type="text" name="phone" id="phone" size="40" value="<?php echo $this->escape($this->user->get( 'phone' ));?>" class="inputbox required" maxlength="10" /> *
</td>
</tr>
4. اضافه کردن فیلد تلفن به فرم ثبت نام در یک لایه دیگه
به این آدرس برید و
/components/com_user/views/user/tmpl/form.php
تو خط 48 یک اینتر بزنید و این کد رو اضافه کنید
کد:
<tr>
<td>
<label for="phone">
<?php echo JText::_( 'phone' ); ?>:
</label>
</td>
<td>
<input class="inputbox" type="text" id="phone" name="phone" value="<?php echo $this->escape($this->user->get('phone'));?>" size="10" />
</td>
</tr>
تا اینجا فیلدی که میخاستیم به فرم ثبت نام اضافه شد اما از قسمت مدیریت نمی تونیم فیلدی که اضافه شده رو ببینیم برای این کار باید به آدرس زیر برید
/administrator/components/com_users/views/user/tmpl/form.php
رو خط 95 یک اینتر بزنید و کد زیر رو وارد کنید
کد:
<tr>
<td class="key">
<label for="phone">
<?php echo JText::_( 'Phone' ); ?>
</label>
</td>
<td>
<input class="inputbox" type="text" name="phone" id="phone" size="40" value="<?php echo $this->user->get('phone'); ?>" />
</td>
</tr>
حالا فقط کافیه صفحه ریفرش کنید تا تغییرات رو ببینی
[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
علاقه مندی ها (Bookmarks)