it-swarm-vi.com

Joomla Modal Field Redirect

Tôi đã tạo một trường phương thức tải lên để tải lên nội dung vào thư mục hình ảnh và tất cả đều hoạt động hoàn toàn tốt, ngoại trừ chuyển hướng sau khi tải lên.

Đây là hình thức tải lên trong cửa sổ phương thức:

<form action="<?php echo JUri::base(); ?>index.php?option=com_file_manager&amp;task=file.upload&amp;tmpl=component&amp;<?php echo $this->session->getName() . '=' . $this->session->getId(); ?>&amp;<?php echo JSession::getFormToken();?>=1&amp;view=file" id="uploadForm" class="form-horizontal" name="uploadForm" method="post" enctype="multipart/form-data">
    <div id="uploadform" class="well">
        <fieldset id="upload-noflash" class="actions">
            <div class="control-group">
                <div class="control-label">
                    <label for="upload-file" class="control-label"><?php echo JText::_('COM_MEDIA_UPLOAD_FILE'); ?></label>
                </div>
                <div class="controls">
                    <input type="file" id="upload-file" name="Filedata[]" multiple /><button class="btn btn-primary" id="upload-submit"><i class="icon-upload icon-white"></i> <?php echo JText::_('COM_MEDIA_START_UPLOAD'); ?></button>
                </div>
            </div>
        </fieldset>
                <input type="hidden" name="return-url" value="<?php echo base64_encode('index.php?option=com_fal_manager&amp;view=file&amp;layout=modal&amp;tmpl=component'); ?>" />

    </div>
</form>

Và đây là cách chuyển hướng trông trong bộ điều khiển:

public function upload() {
        // Check for request forgeries
        JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN'));
        $files        = $this->input->files->get('Filedata', '', 'array');
        $return       = $this->input->post->get('return-url', null, 'base64');
        $this->folder = $this->input->get('folder', '', 'path');
        if ($return) {
            $this->setRedirect(base64_decode($return));
        }
}

Tôi chỉ cần nó đưa tôi trở lại vị trí ban đầu trước khi tôi tải nó lên, url của phương thức là:

index.php?option=com_file_manager&view=videofile&layout=modal&tmpl=component&function=jSelectVideofile_jform_video

và sau khi tải lên:

index.php?option=com_file_manager&view=videofile&layout=modal&tmpl=component&function=jSelectVideofile_jform_video

Thật lạ là tôi biết, cùng một url, nhưng nó không phải là cùng một trang .. Nó đưa tôi đến chế độ xem danh sách của trang đó.

Bất kỳ trợ giúp đánh giá cao

3
Dawid van der Hoven

Vấn đề hóa ra lại đơn giản như &amp;, Thay đổi đơn giản:

<input type="hidden" name="return-url" value="<?php echo base64_encode('index.php?option=com_file_manager&amp;view=file&amp;layout=modal&amp;tmpl=component'); ?>" />

đến:

<input type="hidden" name="return-url" value="<?php echo base64_encode('index.php?option=com_file_manager&view=file&layout=modal&tmpl=component'); ?>" />

Đã lừa Cảm ơn tất cả các đầu vào của bạn.

3
Dawid van der Hoven

Bạn có view=files Trong đầu vào ẩn return-url Của biểu mẫu. Sau đó, trong bộ điều khiển, bạn gán nó cho $return Var và chuyển hướng sử dụng nó. Đó là lý do tại sao bạn đang được chuyển hướng đến chế độ xem danh sách.

1
Dmitry Rekun