Welcome Guest, Not a member yet? Register   Sign In
Responsive filemanager in tinymce and CodeIgniter: Getting a 404 error
#1

Hello everyone
i kind of new to codeigniter, so there might be some rookie mistakes. 

i am trying to make the responsive filemanager to work, but i am getting a 404 in chrome debug when its comes to showing the dialog.php file. 

my htaccess file looks likes this: 
Code:
RewriteEngine On
RewriteCond $1 !^(index\\.php|resources|robots\\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L,QSA]
my Routes config file looks like this: 
PHP Code:
<?php
    defined
('BASEPATH') OR exit('No direct script access allowed');
//PUBLIC PAGES

 
   $route['faq'] = 'faq';

    
$route['news/create'] = 'news/create';
    
$route['news/(:any)'] = 'news/view/$1';
    
$route['news'] = 'news';
    
$route['upload'] = 'upload';
    
//$route['upload'] = '../upload.php';

    

    //ADMIN PAGES
    
$route['admin'] = 'admin';
    
$route['admin/payment/(:any)'] = 'admin/payment/$1';

    
$route['admin/partners/edit/(:any)'] = 'admin/partners/edit_partners/$1';
    
$route['admin/partners/delete/(:any)'] = 'admin/partners/delete_partners/$1';

    
$route['admin/news/edit/(:any)'] = 'admin/news/edit_news/$1';
    
$route['admin/news/delete/(:any)'] = 'admin/news/delete_news/$1';

    
$route['admin/pages/edit/(:any)'] = 'admin/pages/edit_pages/$1';
    
$route['admin/pages/delete/(:any)'] = 'admin/pages/delete_pages/$1';
 
       
    $route
['admin/pages/edit/(:any)'] = 'admin/faq/edit_faq/$1';
    
$route['admin/pages/delete/(:any)'] = 'admin/faq/delete_faq/$1';
 
   
    $route
['admin/(:any)'] = 'admin/$1';
 
   
    $route
['cronjob/(:any)'] = 'cronjob/$1';
    
    
$route['(:any)'] = 'pages/view/$1';
    
$route['default_controller'] = 'pages/view'


and my default controller is looking like this. 
#Pages.php
PHP Code:
public function view($page 'frontpage') {
            
$data['languages'] = $this->Admin_model->get_languages();

// Loading helper classes
            
$this->load->helper('url');
            
$this->load->helper('html');

            if (!
file_exists(APPPATH 'views/pages/' $page '.php')) {

                
$data['title'] = "404 error - Page not found"// Capitalize the first letter
                
$data['page'] = $page// Capitalize the first letter

                // Whoops, we don't have a page for that!
                
$this->load->view('inc/top'$data);
                
$this->load->view('404'$data);
                
$this->load->view('inc/ourdonors'$data);
                
$this->load->view('inc/bottom'$data);
            } else {
                
$siteLang $this->session->userdata('site_lang');
                
$langID $this->getlangID($siteLang);
                
$data['language'] = $langID;
                
$data['page'] = $this->Pages_model->get_text_block2($langID);

                
//Setting variables/data
                
$data['title'] = ucfirst($page); // Capitalize the first letter

                //Load views
                
$this->load->view('inc/top'$data);

                
$this->load->view('pages/' $page$data);
                if (
$page == "ourdonors" OR $page == "about" OR $page == "faq" OR $page == "contact" OR $page == "termsandconditions" OR $page == "privacypolicy" OR $page == "dataprotection") {

                } else {
                    
$this->load->view('inc/ourdonors'$data);
                }
                
$this->load->view('inc/bottom'$data);
            }
        } 

to be said i am also kind of new to OOP, so there might also be some mistakes on that behalf. 

i tried making a if statement in my default controller. to catch something... 
i tried making a new route that would say something like this 
Code:
$route['filemanager/(:any)'] = 'filemanager/dialog.php';



but that didn't do anything. 

so i am hoping that someone here can help me on my way.
Reply
#2

You need to edit and update the filemanager config.php file.

I set mine up like this.

assets
-- admin
---- plugins
------ filemanager

EXANPLE:

These are the only three lines that I had to change to make it work.

filemanager/config/config.php

PHP Code:
/*
|--------------------------------------------------------------------------
| path from base_url to base of upload folder
|--------------------------------------------------------------------------
|
| with start and final /
|
*/
'upload_dir' => '/assets/images/',

/*
|--------------------------------------------------------------------------
| relative path from filemanager folder to upload folder
|--------------------------------------------------------------------------
|
| with final /
|
*/
'current_path' => '../../../images/',

/*
|--------------------------------------------------------------------------
| relative path from filemanager folder to thumbs folder
|--------------------------------------------------------------------------
|
| with final /
| DO NOT put inside upload folder
|
*/
'thumbs_base_path' => '../../../images/thumbs/'

If you move the filemanager folder than you will need to update and change these settings.
What did you Try? What did you Get? What did you Expect?

Joined CodeIgniter Community 2009.  ( Skype: insitfx )
Reply
#3

(This post was last modified: 05-08-2018, 10:15 AM by Paradinight.)

(05-07-2018, 01:32 PM)serverin Wrote: Hello everyone
i kind of new to codeigniter, so there might be some rookie mistakes. 

i am trying to make the responsive filemanager to work, but i am getting a 404 in chrome debug when its comes to showing the dialog.php file. 

my htaccess file looks likes this: 
Code:
RewriteEngine On
RewriteCond $1 !^(index\\.php|resources|robots\\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L,QSA]
my Routes config file looks like this: 
PHP Code:
<?php
 defined
('BASEPATH') OR exit('No direct script access allowed');
//PUBLIC PAGES

 
   $route['faq'] = 'faq';

 
$route['news/create'] = 'news/create';
 
$route['news/(:any)'] = 'news/view/$1';
 
$route['news'] = 'news';
 
$route['upload'] = 'upload';
 
//$route['upload'] = '../upload.php';

 

 //ADMIN PAGES
 
$route['admin'] = 'admin';
 
$route['admin/payment/(:any)'] = 'admin/payment/$1';

 
$route['admin/partners/edit/(:any)'] = 'admin/partners/edit_partners/$1';
 
$route['admin/partners/delete/(:any)'] = 'admin/partners/delete_partners/$1';

 
$route['admin/news/edit/(:any)'] = 'admin/news/edit_news/$1';
 
$route['admin/news/delete/(:any)'] = 'admin/news/delete_news/$1';

 
$route['admin/pages/edit/(:any)'] = 'admin/pages/edit_pages/$1';
 
$route['admin/pages/delete/(:any)'] = 'admin/pages/delete_pages/$1';
 
    
 $route
['admin/pages/edit/(:any)'] = 'admin/faq/edit_faq/$1';
 
$route['admin/pages/delete/(:any)'] = 'admin/faq/delete_faq/$1';
 
   
 $route
['admin/(:any)'] = 'admin/$1';
 
   
 $route
['cronjob/(:any)'] = 'cronjob/$1';
 
 
$route['(:any)'] = 'pages/view/$1';
 
$route['default_controller'] = 'pages/view'


and my default controller is looking like this. 
#Pages.php
PHP Code:
public function view($page 'frontpage') {
 
$data['languages'] = $this->Admin_model->get_languages();

// Loading helper classes
 
$this->load->helper('url');
 
$this->load->helper('html');

 if (!
file_exists(APPPATH 'views/pages/' $page '.php')) {

 
$data['title'] = "404 error - Page not found"// Capitalize the first letter
 
$data['page'] = $page// Capitalize the first letter

 // Whoops, we don't have a page for that!
 
$this->load->view('inc/top'$data);
 
$this->load->view('404'$data);
 
$this->load->view('inc/ourdonors'$data);
 
$this->load->view('inc/bottom'$data);
 } else {
 
$siteLang $this->session->userdata('site_lang');
 
$langID $this->getlangID($siteLang);
 
$data['language'] = $langID;
 
$data['page'] = $this->Pages_model->get_text_block2($langID);

 
//Setting variables/data
 
$data['title'] = ucfirst($page); // Capitalize the first letter

 //Load views
 
$this->load->view('inc/top'$data);

 
$this->load->view('pages/' $page$data);
 if (
$page == "ourdonors" OR $page == "about" OR $page == "faq" OR $page == "contact" OR $page == "termsandconditions" OR $page == "privacypolicy" OR $page == "dataprotection") {

 } else {
 
$this->load->view('inc/ourdonors'$data);
 }
 
$this->load->view('inc/bottom'$data);
 }
 } 

to be said i am also kind of new to OOP, so there might also be some mistakes on that behalf. 

i tried making a if statement in my default controller. to catch something... 
i tried making a new route that would say something like this 
Code:
$route['filemanager/(:any)'] = 'filemanager/dialog.php';



but that didn't do anything. 

so i am hoping that someone here can help me on my way.

$route['filemanager/(:any)'] = 'filemanager/dialog.php'; <- you can not route to a php file.

create a controller  Filemanager.php with a dialog method.

eg.

PHP Code:
class Filemanager extends CI_Controller {
 public function 
dialog()
 {
 
//code
 
}


edit:

I would not use it. The code is garbage. What do you need?
Reply
#4

(This post was last modified: 05-08-2018, 11:38 AM by serverin.)

(05-08-2018, 10:07 AM)Paradinight Wrote:
(05-07-2018, 01:32 PM)serverin Wrote: Hello everyone
i kind of new to codeigniter, so there might be some rookie mistakes. 

i am trying to make the responsive filemanager to work, but i am getting a 404 in chrome debug when its comes to showing the dialog.php file. 

my htaccess file looks likes this: 
Code:
RewriteEngine On
RewriteCond $1 !^(index\\.php|resources|robots\\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L,QSA]
my Routes config file looks like this: 
PHP Code:
<?php
 defined
('BASEPATH') OR exit('No direct script access allowed');
//PUBLIC PAGES

 
   $route['faq'] = 'faq';

 
$route['news/create'] = 'news/create';
 
$route['news/(:any)'] = 'news/view/$1';
 
$route['news'] = 'news';
 
$route['upload'] = 'upload';
 
//$route['upload'] = '../upload.php';

 

 //ADMIN PAGES
 
$route['admin'] = 'admin';
 
$route['admin/payment/(:any)'] = 'admin/payment/$1';

 
$route['admin/partners/edit/(:any)'] = 'admin/partners/edit_partners/$1';
 
$route['admin/partners/delete/(:any)'] = 'admin/partners/delete_partners/$1';

 
$route['admin/news/edit/(:any)'] = 'admin/news/edit_news/$1';
 
$route['admin/news/delete/(:any)'] = 'admin/news/delete_news/$1';

 
$route['admin/pages/edit/(:any)'] = 'admin/pages/edit_pages/$1';
 
$route['admin/pages/delete/(:any)'] = 'admin/pages/delete_pages/$1';
 
    
 $route
['admin/pages/edit/(:any)'] = 'admin/faq/edit_faq/$1';
 
$route['admin/pages/delete/(:any)'] = 'admin/faq/delete_faq/$1';
 
   
 $route
['admin/(:any)'] = 'admin/$1';
 
   
 $route
['cronjob/(:any)'] = 'cronjob/$1';
 
 
$route['(:any)'] = 'pages/view/$1';
 
$route['default_controller'] = 'pages/view'


and my default controller is looking like this. 
#Pages.php
PHP Code:
public function view($page 'frontpage') {
 
$data['languages'] = $this->Admin_model->get_languages();

// Loading helper classes
 
$this->load->helper('url');
 
$this->load->helper('html');

 if (!
file_exists(APPPATH 'views/pages/' $page '.php')) {

 
$data['title'] = "404 error - Page not found"// Capitalize the first letter
 
$data['page'] = $page// Capitalize the first letter

 // Whoops, we don't have a page for that!
 
$this->load->view('inc/top'$data);
 
$this->load->view('404'$data);
 
$this->load->view('inc/ourdonors'$data);
 
$this->load->view('inc/bottom'$data);
 } else {
 
$siteLang $this->session->userdata('site_lang');
 
$langID $this->getlangID($siteLang);
 
$data['language'] = $langID;
 
$data['page'] = $this->Pages_model->get_text_block2($langID);

 
//Setting variables/data
 
$data['title'] = ucfirst($page); // Capitalize the first letter

 //Load views
 
$this->load->view('inc/top'$data);

 
$this->load->view('pages/' $page$data);
 if (
$page == "ourdonors" OR $page == "about" OR $page == "faq" OR $page == "contact" OR $page == "termsandconditions" OR $page == "privacypolicy" OR $page == "dataprotection") {

 } else {
 
$this->load->view('inc/ourdonors'$data);
 }
 
$this->load->view('inc/bottom'$data);
 }
 } 

to be said i am also kind of new to OOP, so there might also be some mistakes on that behalf. 

i tried making a if statement in my default controller. to catch something... 
i tried making a new route that would say something like this 
Code:
$route['filemanager/(:any)'] = 'filemanager/dialog.php';



but that didn't do anything. 

so i am hoping that someone here can help me on my way.

$route['filemanager/(:any)'] = 'filemanager/dialog.php'; <- you can not route to a php file.

create a controller  Filemanager.php with a dialog method.

eg.

PHP Code:
class Filemanager extends CI_Controller {
 public function 
dialog()
 {
 
//code
 
}


edit:

I would not use it. The code is garbage. What do you need?

i need to make my routing work, so that the files i create in my applikation/views work, and the files that i create for with the default_controller works.(the pages that are coming from the DB). 

i think its the last two lines in my route file. i think they catch when filemanger request the dialog.php file.. so if i somehow could make dialog.php as a exception either ion htaccess or in the route that could be nice..





(05-08-2018, 04:52 AM)InsiteFX Wrote: You need to edit and update the filemanager config.php file.

I set mine up like this.

assets
-- admin
---- plugins
------ filemanager

EXANPLE:

These are the only three lines that I had to change to make it work.

filemanager/config/config.php

PHP Code:
/*
|--------------------------------------------------------------------------
| path from base_url to base of upload folder
|--------------------------------------------------------------------------
|
| with start and final /
|
*/
'upload_dir' => '/assets/images/',

/*
|--------------------------------------------------------------------------
| relative path from filemanager folder to upload folder
|--------------------------------------------------------------------------
|
| with final /
|
*/
'current_path' => '../../../images/',

/*
|--------------------------------------------------------------------------
| relative path from filemanager folder to thumbs folder
|--------------------------------------------------------------------------
|
| with final /
| DO NOT put inside upload folder
|
*/
'thumbs_base_path' => '../../../images/thumbs/'

If you move the filemanager folder than you will need to update and change these settings.
i tried it, but i don't think that the problem is with the paths. i think its a matter  of routing..
Reply
#5

Did you read the Documentation on their Web site?

You need to add js code for editors etc;
What did you Try? What did you Get? What did you Expect?

Joined CodeIgniter Community 2009.  ( Skype: insitfx )
Reply
#6

(This post was last modified: 05-09-2018, 01:57 PM by serverin. Edit Reason: wrote something about a 404 error )

(05-09-2018, 03:26 AM)InsiteFX Wrote: Did you read the Documentation on their Web site?

You need to add js code for editors etc;


Code:
<script src="<?php echo base_url('assets/admin/vendor/tinymce/tinymce.min.js'); ?>"></script>
<script>tinymce.init({
   selector: 'textarea',
 height: 500,
 theme: 'modern',
 plugins: 'searchreplace autolink directionality visualblocks visualchars image link media codesample table charmap hr nonbreaking anchor toc insertdatetime advlist lists textcolor wordcount code imagetools contextmenu colorpicker textpattern help responsivefilemanager ',
 toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | image responsivefilemanager |  code | alignleft aligncenter alignright alignjustify  | numlist bullist outdent indent blockquote | removeformat | ',
 image_advtab: true,
       relative_urls: false,
       remove_script_host: false,

       external_filemanager_path:"<?php echo base_url(); ; ?>filemanager/",
       filemanager_title:"Responsive Filemanager" ,
       external_plugins: { "filemanager" : "<?php echo base_url(); ; ?>filemanager/plugin.min.js"},

        branding: false,
         elementpath: false,
        skin: "lightgray",
        convert_fonts_to_spans : true,
        custom_undo_redo_levels: 1000,
        invalid_elements : 'html,body,head,script',

          menu: {
   edit: {title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall'},
   insert: {title: 'Insert', items: 'link responsivefilemanager media | template hr'},
   view: {title: 'View', items: 'visualaid | code'},
   format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
   table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'}
 }
});
Yep i followed their guide on how to install it.

update/edit:
when i inspect the button on the wysiwyg editor its shows me a 404 for the dialog.php window, event though that the file exist. thats why i think that its something with my routing that is messed up.
Reply
#7

When I integrated Responsive filemanager I did these steps:
1. Put filemanager files outside of application folder, for example under assets/filemanager/
2. Update filemanager config.php: updates pathes, and: 
PHP Code:
include('../../../index.php');
ob_end_clean();

//for authentication of user (optional)
$CI =& get_instance();
$CI->load->driver('session');

if(@
$_SESSION['upload_image_file_manager'] != TRUE){
    
show_404();

3. update $system_path and $application_folder variables in codeigniters index.php:
PHP Code:
//$system_path = 'system';

$system_path dirname(__FILE__) . DIRECTORY_SEPARATOR 'system';

//$application_folder = 'application';

$application_folder dirname(__FILE__) . DIRECTORY_SEPARATOR 'application'

That's all I did as I remember. 
And example filemanager url is:
https://www.domain.com/assets/responsive...il-img&pre=

for integration of filemanager to tinymce read documentaion of responsive filemanager
Reply
#8

I wrote a little port.

https://github.com/sadiqsalau/ci4-respon...ilemanager
Reply




Theme © iAndrew 2016 - Forum software by © MyBB