سلام ، آیا این بازدید اول شماست ؟ یا
نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: بهترین کامپوننت برای فرم ثبت نام کدومه؟

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #5
    Team
    تاریخ عضویت
    Jun 2011
    محل سکونت
    تهران
    نوشته ها
    3,035
    تشکر
    351
    تشکر شده 1,221 بار در 1,047 ارسال

    تغییرات در فرم پیش فرض ثبت نام جوملا

    برای ادیت کردن فرم پیش ثبت نام جوملا میتونی مقاله مربوطه رو از سایت[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] دانلود کنی
    البته اینجاهم آموزششو میذارم برات


    فرض میکنیم میخواهیم فیلد تلفن رو به فرم پیش فرض ثبت نام جوملا اضافه کنیم
    1. باید اون فیلد رو به DataBase اضافه کنیم
    وارد phpmyadmin میشیم
    بعد به table , jos_users میریم و روی گزینه ی Structure کلیک میکنیم بعدش روی Go کلیک میکنیم تا بتونیم یک فیلد به این table اضافه کنیم اسم این فیلد رو phone میذاریم و روی save کلیک میکنیم
    دقت کنید بجای jos_ ممکنه prefix دیگه ای باشه اگه اونو موقع نصب تغییر داده باشید
    درواقع باید جدولی یو که آخرش _users باشه رو تغییر بدیم
    2. ساختن یک متغیر
    به آدرس
    libraries/joomla/database/table/user.php
    برید و کد زیر رو تو خط 27 اضافه کنید
    کد:
    var $phone = null;
    دقت کنید زیره این باید کد بالا رو وارد کنید
    کد:
    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>
    حالا فقط کافیه صفحه ریفرش کنید تا تغییرات رو ببینی

    [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. 3 کاربر زیر از shmata عزیز به خاطر این پست مفید تشکر کرده اند.


علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •