KCFinder do TinyMce

adimoo

Avatar: adimoo

2013-03-01 15:48

Witam,

mała sugestia do wstawiania zdjęć w treść - umożliwia to darmowy dodatek KCFinder do np. TinyMCE. U mnie instaluję do 5.2 ale i przy 4.x i 6.x nie powinno być problemów.

Instalacja jest bardzo prosta (choć nastręczyła mi problemów trochę ;)), wrzucam tutaj 'swoją' wersję, edycja poszczególnych toolbarów na stronie Tiny MCE.

Ściągamy paczkę :
https://dl.dropbox.com/u/88205084/Adi/web/tinymce.7z

rozpakowujemy i wgrywamy całość (podmieniamy) z :

plugins/tinymce

następnie otwieramy pliczek:

templates/admin/edit.tpl

i podmieniamy :


<!-- BEGIN TINY_HEAD -->
<
script language="javascript" type="text/javascript" src="$config[dir_plugins]tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
    tinyMCE.init({
        theme : "advanced",
        mode : "exact",
    entity_encoding : "raw",
        elements : "sDescriptionShort,sDescriptionFull,sContent",
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,outdent,indent,|,undo,redo",
        theme_advanced_buttons2 : "link,unlink,anchor,cleanup,help,code,hr,removeformat,visualaid,|,charmap",
        theme_advanced_buttons3 : "",
        theme_advanced_buttons4 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        debug : false
    });
</script>
<!-- END TINY_HEAD -->



na następujący kod :


<!-- BEGIN TINY_HEAD -->
<
script language="javascript" type="text/javascript" src="$config[dir_plugins]tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
    tinyMCE.init({
        file_browser_callback: 'openKCFinder',
        // General options
        theme : "advanced",
        language : "pl",
        mode : "exact",
        entity_encoding : "raw",
        elements : "sDescriptionShort,sDescriptionFull,sContent",
        theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,charmap,emotions,iespell,media,advhr,|,formatselect,fontselect,fontsizeselect,|,cut,copy,paste,pastetext",
        theme_advanced_buttons2 : "search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,code,|,forecolor,backcolor,|,hr,removeformat,visualaid,|,sub,sup,|,image, help,insertfile,insertimage",
        theme_advanced_buttons3 : "",
        theme_advanced_buttons4 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        debug : false
        
    });
    
function openKCFinder(field_name, url, type, win) {
    tinyMCE.activeEditor.windowManager.open({
        file: '../../../kcfinder/browse.php?opener=tinymce&type=' + type,
        title: 'KCFinder',
        width: 700,
        height: 500,
        resizable: "yes",
        inline: true,
        close_previous: "no",
        popup_css: false
    }, {
        window: win,
        input: field_name
    });
    return false;
}

</script>
<!-- END TINY_HEAD -->



Jedyne co musimy zrobić to wskazać ścieżkę gdzie KCFinder ma utworzyć folder do upload'u zdjeć/plików. Można to zrobić w :

plugins/tinymce/jscripts/kcfinder/config.php w linijce :

'uploadURL' => "TwojaŚcieżka",

UWAGA : MOŻE NIE DZIAŁAĆ jeżeli nie macie podpiętego 'serwera' tj. nie działacie z adresu np. www.strona.com, a z jakiegoś miejsca np. www.sciezka.pl/cos/tam/cos/tam

Wtedy potrzeba się namęczyć ze ścieżką dostępu by "upload" wylądował tam gdzie chcecie. Oczywiście przy odrobinie pomysłu można to skierować na np. folder 'files' i mieć dostęp do wszystkich wgranych na serwer zdjęć.

Wrzucanie zdjęć uruchamiamy poprzez "image" z paska -> i 'drzewo folderów' koło nazwy pliku (foto).

https://dl.dropbox.com/u/88205084/Adi/web/kcfinder.jpg

» Quick.Cart v5.x

VRT

adimoo

Avatar: adimoo

2013-03-01 16:39

Ok, jeszcze raz - zrobiłem wersję z Pluginami i podpięciem pod FILES - powiedzmy to 'Advanced' ;)

Ściągamy paczkę :

https://dl.dropbox.com/u/88205084/Adi/web/tinymce_adv.7z

rozpakowujemy i wgrywamy całość (podmieniamy) z :


plugins
/tinymce




w pliku


templates
/admin/edit.tpl



zamieniamy kod :


<!-- BEGIN TINY_HEAD -->
<
script language="javascript" type="text/javascript" src="$config[dir_plugins]tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
    tinyMCE.init({
        theme : "advanced",
        mode : "exact",
    entity_encoding : "raw",
        elements : "sDescriptionShort,sDescriptionFull,sContent",
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,outdent,indent,|,undo,redo",
        theme_advanced_buttons2 : "link,unlink,anchor,cleanup,help,code,hr,removeformat,visualaid,|,charmap",
        theme_advanced_buttons3 : "",
        theme_advanced_buttons4 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        debug : false
    });
</script>
<!-- END TINY_HEAD -->



na następujący (znacznie więcej pluginów, resize wgranych zdjęć etc.)


<!-- BEGIN TINY_HEAD -->
<
script language="javascript" type="text/javascript" src="$config[dir_plugins]tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
    tinyMCE.init({
        file_browser_callback: 'openKCFinder',
        // General options
        mode : "exact",
        elements : "sDescriptionShort,sDescriptionFull,sContent",
        theme : "advanced",
        language : "pl",
        entity_encoding : "raw",
        plugins : "autolink,lists,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
        
        theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,charmap,emotions,iespell,media,advhr,|,formatselect,fontselect,fontsizeselect,|,cut,copy,paste,pastetext",
        theme_advanced_buttons2 : "search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,code,|,forecolor,backcolor,|,hr,removeformat,visualaid,|,sub,sup,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,image, help,insertfile,insertimage",
        theme_advanced_buttons3 : "",
        theme_advanced_buttons4 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true,
 
        
    });
    
function openKCFinder(field_name, url, type, win) {
    tinyMCE.activeEditor.windowManager.open({
        file: 'plugins/tinymce/jscripts/kcfinder/browse.php?opener=tinymce&type=' + type,
        title: 'KCFinder',
        width: 700,
        height: 500,
        resizable: "yes",
        inline: true,
        close_previous: "no",
        popup_css: false
    }, {
        window: win,
        input: field_name
    });
    return false;
}

</script>
<!-- END TINY_HEAD -->




NASTĘPNIE W


database
/config/general.php



zamieniany folder do którego system ładuje pliki z :


$config
['dir_files'] = 'files/';


na


$config
['dir_files'] = 'files/image/';



Wszelkie pliki z folderu "FILES" należy przekopiować (razem z folderami miniatur) do "FILES/IMAGE/"

I mamy możliwość podpinania w treść wszelkich wgranych zdjęć.

VRT

kameleon

Avatar: kameleon

2013-05-08 16:05

Da radę zrobić cos takiego, ale w Quick CMS?

adimoo

Avatar: adimoo

2013-08-02 23:09

Pewnie da radę, ale ja wszystko kładę na Cart + blokuję opcje ze sklepu ;) Więc solucji Ci nie podam :(

www.blacksunstudio.pl

Do góry
o nas | kontakt