it-swarm-id.com

Pengalihan Bidang Modal Joomla

Saya telah membuat bidang modal unggahan untuk mengunggah konten ke direktori gambar dan semuanya berfungsi dengan baik, kecuali pengalihan setelah pengunggahan.

Ini adalah Formulir unggah di jendela modal:

<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>

Dan ini adalah bagaimana pengalihan terlihat di controller:

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));
        }
}

Saya hanya perlu untuk membawa saya kembali ke tempat semula sebelum saya mengunggahnya, url dari modalnya adalah:

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

dan setelah diunggah:

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

Aneh, saya tahu, itu url yang sama, tetapi itu bukan halaman yang sama .. Ini membawa saya ke tampilan daftar halaman itu.

Setiap Bantuan Sangat Dihormati

3

Masalahnya ternyata menjadi sesuatu yang sederhana seperti &amp;, Perubahan sederhana:

<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'); ?>" />

untuk:

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

Lakukan triknya. Terima kasih atas masukan Anda.

3

Anda memiliki view=files Di input tersembunyi return-url Anda. Kemudian pada controller Anda menetapkannya ke $return Dan mengarahkan ulang menggunakannya. Itulah sebabnya Anda dialihkan ke tampilan daftar.

1
Dmitry Rekun