2016-05-18 10 views
0

Ich benutze tinymce, um ein Cms-Modul zu erstellen, aber es funktioniert nicht, nichts wird in der Ansicht angezeigt, mit Ausnahme des Texts Kontakte verwalten. Irgendeine Idee warum? mein js Ordner ist im gleichen Verzeichnis, in dem meine BewerbungsmappeCodeigniter CMS mit tinymce

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <title>CMS</title> 
     <script src="<?php echo base_url() ?>js/tinymce/tinymce.min.js"></script> 
<script type="text/javascript"> 
tinymce.init({ 
    selector: "textarea", 
    plugins: [ 
     "advlist autolink lists link image charmap print preview anchor", 
     "searchreplace visualblocks code fullscreen", 
     "insertdatetime media table contextmenu paste" 
    ], 
    toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image" 
}); 
</script> 
    </head> 
    <body> 
      <div id="page-wrapper"> 
       <br> 
      <div class="col-xs-9 col-md-12"> 
      <div class="panel panel-primary"> 
      <div class="panel-heading"><center> Manage Contacts</div> 
      <div class="panel-body"> 
      <form action="<?php echo base_url() . "administrator/update_contacts"; ?>" method="post" class="form-horizontal" role="form"> 

      <?php foreach ($contacts as $cms): ?> 
         <div class="form-group"> 

           <?php 
            $value = $cms->hto; 
           $data = array(
       'name'  => 'contacts', 
       'id'   => 'contacts', 
       'value'  => $value, 

       'style'  => 'width:100%', 
      ); 

           echo form_textarea($data); 
           ?> 

          <?php $start = strtotime('6-07-2015'); 
           $end = strtotime(date('Y-m-d')); 
           $result = ($end - $start)/(60 * 60 * 24); 
           print $result; ?> 

          </div> 
       <center><button type="submit" class="btn btn-success navbar-btn">DONE 
          </button> 

           </div> 

</form>  
        <?php endforeach; ?> 

    </body> 
</html> 
+0

Beginnen Sie mit einem Kontakt und lassen Sie das zuerst arbeiten. dann mach deine foreach für mehrere Kontakte. – cartalot

Antwort

0

ist, können Sie einen Blick Quelle und sehen, ob Sie tatsächlich die js Ordner zugreifen kann? Höchstwahrscheinlich kannst du nicht.

Sie müssen den Zugriff auf die js außerhalb des Schutzes von Codeigniter mit .htaccess zulassen.

So etwas wie dies funktionieren würde:

RewriteEngine on 
 
RewriteCond $1 !^(index\.php|js|robots\.txt) 
 
    
 
RewriteCond %{HTTP_HOST} !^www\. 
 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
 
    
 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteCond %{REQUEST_URI} ^(.+)/$ 
 
RewriteRule ^(.+)/$ /$1 [R=301,L] 
 
    
 
RewriteCond %{REQUEST_FILENAME} !-f 
 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteRule ^(.*)$ /index.php/$1 [L]

Sie können ganz einfach andere Ordner neben dem js Ordner als auch hinzufügen.

+0

Hallo, ich habe versucht, den Code, den Sie gaben, aber wenn ich versuche, auf das Projekt zugreifen die Links zu www.localhost.com macht das Projekt nicht zugänglich –

+0

Für localhost verwenden Sie: 'RewriteEngine auf RewriteCond $ 1!^(Index \ .php | assets | robots \ .txt) RewriteRule^(. *) $ index.php/$ 1 [L] ' – Hossj