อยากให้ลงทะเบียนเป็น pop up แทนการไปหน้าเว็บต้องทำอย่างไร

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16015
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

อยากให้ลงทะเบียนเป็น pop up แทนการไปหน้าเว็บต้องทำอย่างไร

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

อยากให้กดลงทะเบียนแล้วอยู่ใน pop up เหมือนเดิมตามรูปต้องทำอย่างไรค่ะ
Joomla Development-1.png
Joomla Development-1.png (294.67 KiB) Viewed 2231 times
เพราะตอนนี้กดลงทะเบียนละไปหน้าเว็บอยู่นะคะ
Joomla Development-2.png
Joomla Development-2.png (33.5 KiB) Viewed 2231 times
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41125
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: อยากให้ลงทะเบียนเป็น pop up แทนการไปหน้าเว็บต้องทำอย่างไร

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

Override template ที่ตัวปุ่ม แล้วซ่อนส่วนลงทะเบียนไว้
และส่วนที่จะให้เอา ขึ้นมาอยู่ใน selector ซักชุดหนึ่ง
หรือ ทำหน้าแยก หรือ เรียกจาก ajax

*** ดูตัวอย่างจาก template demo ตัวอื่นที่มี feature นี้ก็ได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16015
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: อยากให้ลงทะเบียนเป็น pop up แทนการไปหน้าเว็บต้องทำอย่างไร

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

ทำ override ได้แล้วนะคะ แต่ติดตรงที่ส่วนลงทะเบียนเป็น component ชื่อ com_users เราจะเรียกมาใช้คล้ายกับที่เรียก module มาได้ไหมค่ะ
แล้วต้องใช้คำสั่งอะไร

โค้ด: เลือกทั้งหมด

<?php echo JModuleHelper::renderModule(JModuleHelper::getModule('mod_mfacebook_login')); ?>
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21911
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: อยากให้ลงทะเบียนเป็น pop up แทนการไปหน้าเว็บต้องทำอย่างไร

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ไป copy code ในส่วนของ form สมัครมาใส่ใน popup เลยก็ได้ครับ แล้วก็ให้ action ของ form ส่งไปเหมือนเดิม
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16015
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: อยากให้ลงทะเบียนเป็น pop up แทนการไปหน้าเว็บต้องทำอย่างไร

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

ลอง copy จากสมัครสมาชิกมาใส่แล้วมัน Error เลยนะคะ :-o

โค้ด: เลือกทั้งหมด

<div class="modal-body body-registration2">
                                                                     <h2 class="title"><?php echo JText::_('MOD_LOGIN_REGISTER'); ?></h2>
                                                                     <form id="member-registration" action="<?php echo JRoute::_('index.php?option=com_users&task=registration.register'); ?>" method="post" class="form-validate" enctype="multipart/form-data">
	<!--Error ที่ท่อนนี้เลยนะคะ-->
                                                                        <?php foreach ($this->form->getFieldsets() as $fieldset): // Iterate through the form fieldsets and display each one.?>
                                                                                <?php $fields = $this->form->getFieldset($fieldset->name);?>
                                                                                <?php if (count($fields)):?>
                                                                                        <?php foreach ($fields as $field) :// Iterate through the fields in the set and display them.?>
                                                                                                <?php if ($field->hidden):// If the field is hidden, just display the input.?>
                                                                                                        <?php echo $field->input;?>
                                                                                                <?php else:?>
                                                                                                        <div class="form-group">
                                                                                                                <?php echo $field->label; ?>
                                                                                                                <?php if (!$field->required && $field->type != 'Spacer') : ?>
                                                                                                                        <span class="optional"><?php echo JText::_('COM_USERS_OPTIONAL');?></span>
                                                                                                                <?php endif; ?>

                                                                                                                <div class="group-control">
                                                                                                                        <?php echo $field->input;?>
                                                                                                                </div>
                                                                                                        </div>
                                                                                                <?php endif;?>
                                                                                        <?php endforeach;?>
                                                                                <?php endif;?>
                                                                        <?php endforeach;?>

                                                                        <div class="form-group">
                                                                                <button type="submit" class="btn btn-primary validate"><?php echo JText::_('JREGISTER');?></button>
                                                                                <a class="btn btn-danger" href="<?php echo JRoute::_('');?>" title="<?php echo JText::_('JCANCEL');?>"><?php echo JText::_('JCANCEL');?></a>
                                                                                <input type="hidden" name="option" value="com_users" />
                                                                                <input type="hidden" name="task" value="registration.register" />
                                                                        </div>
                                                                        <?php echo JHtml::_('form.token');?>
                                                                </form>
                                                                </div>
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21911
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: อยากให้ลงทะเบียนเป็น pop up แทนการไปหน้าเว็บต้องทำอย่างไร

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ตัว form มันสร้างมาจาก xml ให้เพิ่มโค้ดสำหรับไปอ่าน form ครับ

โค้ด: เลือกทั้งหมด

use Joomla\CMS\Form\Form;

Form::addFormPath(JPATH_ROOT . '/components/com_users/models/forms');
$this->form = Form::getInstance('com_users.registration', 'registration', array ('control' => 'jform', 'load_data' => true));
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Bing [Bot] และบุคลทั่วไป 47