Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][JavaScript][PHP][AjexFileManager + ckeditor] Czy komuś to działa?, Integracja filemanagera z edytorem
Aleksiej
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 28.12.2007

Ostrzeżenie: (0%)
-----


Witam!

Poszukuję działającego rozwiązania integracji darmowego filemanagera z edytorem ckeditor.
Na stronie projektu AjexFileManager'a jest teoretyczny opis integracji:
http://demphest.ru/ru/programming/ajex-filemanager/

Mam działającego CMS'a w katalogu public html
Wrzucam tam, tak jak w pakiecie demo:
AjexFileManager
ckeditor

Teraz staram się podpiąć konieczne do działania skrypty do strony z edytorem w module CMS'a:
Kod
function addScriptCKeditor() {
    echo '<script type="text/javascript" src="../ckeditor/ckeditor.js"></script></script>';
    echo '<script type="text/javascript" src="../ckeditor/ckeditor.js"></script>';
    echo '<script type="text/javascript" src="../AjexFileManager/ajex.js"></script>';
    echo '<script type="text/javascript" src="../AjexFileManager/lib/jquery.js"></script>';
    echo '<script type="text/javascript" src="../AjexFileManager/lib/jquery-ui.js"></script>';
    echo '<script type="text/javascript" src="../AjexFileManager/lib/jquery.form.js"></script>';
    echo '<script type="text/javascript" src="../AjexFileManager/lib/jquery.cookie.js"></script>';
    echo '<script type="text/javascript" src="../AjexFileManager/lib/jquery.MultiFile.js"></script>';
    echo '<script type="text/javascript" src="../AjexFileManager/lib/ajex.filemanager.js"></script>';
    echo '<script type="text/javascript" src="../AjexFileManager/lib/dynatree/jquery.dynatree.js"></script>';
    echo '<script type="text/javascript">
    echo '<script type="text/javascript">
    var ckeditor = CKEDITOR.replace(\'editor1\');
    AjexFileManager.init({
    path: \'http://127.0.0.1:4001/mojastrona/ckeditor\',
    returnTo: \'ckeditor\',
    editor: ckeditor
    });</script>';    
}
// end /////////////////////////////



Następnie wymyśliłem sobie działające wywołanie edytora i w nim odwołanie do filemanager'a:

Kod
function ckeditor(&$te) {
if($_SESSION['adminLogIn']) {
       $ckoptions="{
        filebrowserBrowseUrl: '../AjexFileManager/index.html',
        skin : 'kama'        
          }";
        $te[2] = $te[2] . '<script type="text/javascript">CKEDITOR.replace( \'editbox\', ' . $ckoptions . ' );</script>';                  
    }
}


Edytor działa co najważniejsze - więc pomysł na wywołanie ckeditora jest ok i zgodny z ideą budowy modułów do tego CMS'a, ale wspomniany filemanager pokazuje swoje okno, a w nim brakuje mi elementów z jego menu, nie pokazuje mi miniatur obrazków, nie rozwija drzewa z katalogiem obrazków, nie pokazuje ich w oknie itd..., ale mogę za to zobaczyć about ;-), i wybrać obrazek do załadowania ze swojego dysku - tyle, że go nie załaduje - a potem nic z nim nie zrobię, bo nic mi się nie wyświetla w podkatalogach z obrazkami.

Ustawienia konfiguracyjne są w pliku ../AjexFileManager/ajax/php/ajax.php

gdzie są definicje ścieżek:
$cfg['url'] = 'mojastrona/grafiki'; // folder gdzie przechowywane sa obrazki
02.$cfg['root'] = $_SERVER['DOCUMENT_ROOT'] . DIR_SEP . $cfg['url'] . DIR_SEP; // http://www.yousite.com/upload/
03.$cfg['quickdir'] = '';

Czy komuś udało się uruchomić akurat ten filemanager, wraz ze swoim CMS-em?

Testowałem też inny, polski filemanager do ckeditor'a o nazwie PGRFileManager: http://pgrfilemanager.sourceforge.net/
Na localhoście mi działa, ale bez generowania miniatur - brak ImageMagic, i problem z działaniem i konfiguracją samego PHPThumb'a
http://phpthumb.sourceforge.net
a na serwerze nie chce ruszyć - tam podaje mi komunikat dotyczący jego kodu w linii 28:

Kod
Parse error: syntax error, unexpected T_IS_EQUAL, expecting '(' in /home/mojastrona/public_html/moduly/system_ckeditor/plugins/pgrfilemanager/PGRFileManager.php  on line 28


Sam kod generujący problem wygląda tak:

Kod
include_once 'php/init.php';
    $PGRUploaderExtension = "";
    if (PGRFileManagerConfig::$allowedExtensions == "") $PGRUploaderExtension = "*.*";    // feralna linia nr 28 //
    else
    foreach(explode("|", PGRFileManagerConfig::$allowedExtensions) as $key => $extension) {
        if ($key > 0) $PGRUploaderExtension .= ";";
        $PGRUploaderExtension .= "*." . $extension;  
    }      
?>


PHP na serwerze nie toleruje składni zastosowanej przez autora.
Czy ktoś doświadczony w php może mi podpowiedzieć, jak poprawić składnię linii nr 28, by nie było problemu z jego uruchomieniem na serwerze?


Dziękuję i pozdrawiam

Ten post edytował Aleksiej 11.04.2010, 13:25:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dave666
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


wiem ze to stary temat ale można dodać ckfinder

  1. <script type="text/javascript">
  2.  
  3. CKEDITOR.replace( 'tresc',
  4. {
  5. customConfig : 'ckfinder.js',
  6. toolbarCanCollapse : false,
  7. filebrowserBrowseUrl :'../ckfinder/ckfinder.html',
  8. filebrowserImageBrowseUrl : '../ckfinder/ckfinder.html?type=Images',
  9. filebrowserFlashBrowseUrl :'../ckfinder/ckfinder.html?type=Flash',
  10. filebrowserUploadUrl :'../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
  11. filebrowserImageUploadUrl : '../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
  12. filebrowserFlashUploadUrl : '../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
  13. });
  14. </script>
  15.  
Go to the top of the page
+Quote Post
siutek
post
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 26.10.2005
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Cytat(dave666 @ 24.02.2012, 23:39:40 ) *
wiem ze to stary temat ale można dodać ckfinder

  1. <script type="text/javascript">
  2.  
  3. CKEDITOR.replace( 'tresc',
  4. {
  5. customConfig : 'ckfinder.js',
  6. toolbarCanCollapse : false,
  7. filebrowserBrowseUrl :'../ckfinder/ckfinder.html',
  8. filebrowserImageBrowseUrl : '../ckfinder/ckfinder.html?type=Images',
  9. filebrowserFlashBrowseUrl :'../ckfinder/ckfinder.html?type=Flash',
  10. filebrowserUploadUrl :'../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
  11. filebrowserImageUploadUrl : '../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
  12. filebrowserFlashUploadUrl : '../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
  13. });
  14. </script>
  15.  


z tego co widzę ckfinder jest nadal płatny, a na stronie można pobrać tylko wersję trial.
czy upload plików w oknie dodawania zdjęcia do treści (zakładka wyślij) wymaga obecności ckfindera?(IMG:style_emoticons/default/questionmark.gif)

da się to zrobić za free? czy trzeba kombinować z uploadem np z FCK, albo z PGRFileManager (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 14:48