2017 © Pedro Peláez
 

yii-extension yii-elfinder2

Extension to use elFinder 2.0 file manager in yii application

image

rob006/yii-elfinder2

Extension to use elFinder 2.0 file manager in yii application

  • Saturday, October 7, 2017
  • by rob006
  • Repository
  • 1 Watchers
  • 1 Stars
  • 188 Installations
  • PHP
  • 0 Dependents
  • 1 Suggesters
  • 5 Forks
  • 0 Open issues
  • 11 Versions
  • 9 % Grown

The README.md

elFinder 2.1 integration for Yii 1.1

Based on https://bitbucket.org/z_bodya/yii-elfinder with updated elFinder and some code improvements., (*1)

How to use

  1. Checkout source code to your project to ext.elFinder. You can use custom elFinder code, just set elFindervendor alias to point your elFinder code directory., (*2)

    'aliases' => [
       'elFindervendor' => 'vendor.myCystomElFinder',
    ],
    

    You can get elFinder from https://github.com/Studio-42/elFinder/releases - remember to move css, img, js and sounds directories to assets directory, so elFinder source will look like:, (*3)

    , (*4)

  2. Create controller for connector action, and configure it params, (*5)

    class ElfinderController extends Controller {
    
       // don't forget configure access rules
    
       public function actions() {
           return [
               // main action for elFinder connector
               'connector' => [
                   'class' => 'ext.elFinder.ElFinderConnectorAction',
                   // elFinder connector configuration
                   // https://github.com/Studio-42/elFinder/wiki/Connector-configuration-options
                   'settings' => [
                       'roots' => [
                           [
                               'driver' => 'LocalFileSystem',
                               'path' => Yii::getPathOfAlias('webroot') . '/files/',
                               'URL' => Yii::app()->baseUrl . '/files/',
                               'alias' => 'Root Alias',
                               'acceptedName' => '/^[^\.].*$/', // disable creating dotfiles
                               'attributes' => [
                                   [
                                       'pattern' => '/\/[.].*$/', // hide dotfiles
                                       'read' => false,
                                       'write' => false,
                                       'hidden' => true,
                                   ],
                               ],
                           ],
                       ],
                   ],
               ],
               // action for TinyMCE popup with elFinder widget
               'elfinderTinyMce' => [
                   'class' => 'ext.elFinder.TinyMceElFinderPopupAction',
                   'connectorRoute' => 'connector', // main connector action id
               ],
               // action for file input popup with elFinder widget
               'elfinderFileInput' => [
                   'class' => 'ext.elFinder.ServerFileInputElFinderPopupAction',
                   'connectorRoute' => 'connector', // main connector action id
               ],
           ];
       }
    }
    
  3. ServerFileInput - use this widget to choose file on server using elFinder pop-up, (*6)

    $this->widget('ext.elFinder.ServerFileInput', [
       'model' => $model,
       'attribute' => 'field_name',
       'popupConnectorRoute' => 'elfinder/elfinderFileInput', // relative route for file input action
       // ability to customize "Browse" button
    //   'customButton' => CHtml::button('Browse images', [
    //       'id' => CHtml::getIdByName(CHtml::activeName($model, 'field_name')) . 'browse',
    //       'class' => 'btn', 'style' => 'margin-left:10px',
    //   ]),
       // title for popup window (optional)
       'popupTitle' => 'Files',
    ]);
    
  4. ElFinderWidget - use this widget to manage files, (*7)

    $this->widget('ext.elFinder.ElFinderWidget', [
       'connectorRoute' => 'elfinder/connector', // relative route for elFinder connector action
    ]);
    
  5. TinyMceElFinder - use this widget to integrate elFinder with yii-tinymce, (*8)

    $this->widget('ext.tinymce.TinyMce', [
       'model' => $model,
       'attribute' => 'content',
       'fileManager' => [
           'class' => 'ext.elFinder.TinyMceElFinder',
           'popupConnectorRoute' => 'elfinder/elfinderTinyMce', // relative route for TinyMCE popup action
           // title for popup window (optional)
           'popupTitle' => 'Files',
       ],
    ]);
    

The Versions

07/10 2017

dev-master

9999999-dev https://github.com/rob006-software/yii-elfinder2

Extension to use elFinder 2.0 file manager in yii application

  Sources   Download

BSD-3-Clause

The Requires

 

by Bogdan Savluk

widget tinymce elfinder file manager

07/10 2017

1.0.x-dev

1.0.9999999.9999999-dev https://github.com/rob006-software/yii-elfinder2

Extension to use elFinder 2.0 file manager in yii application

  Sources   Download

BSD-3-Clause

The Requires

 

by Bogdan Savluk

widget tinymce elfinder file manager

04/06 2017

1.1.2

1.1.2.0

Extension to use elFinder 2.0 file manager in yii application

  Sources   Download

BSD-3-Clause

The Requires

 

by Bogdan Savluk

widget tinymce elfinder file manager

04/06 2017

1.0.4

1.0.4.0

Extension to use elFinder 2.0 file manager in yii application

  Sources   Download

BSD-3-Clause

The Requires

 

by Bogdan Savluk

widget tinymce elfinder file manager

04/04 2016

1.0.3

1.0.3.0 https://github.com/rob006/yii-elfinder2

Extension to use elFinder 2.0 file manager in yii application

  Sources   Download

BSD-3-Clause

by Bogdan Savluk

widget tinymce elfinder file manager

04/04 2016

1.1.x-dev

1.1.9999999.9999999-dev https://github.com/rob006/yii-elfinder2

Extension to use elFinder 2.1 file manager in yii application

  Sources   Download

BSD-3-Clause

by Bogdan Savluk

widget tinymce elfinder file manager

04/04 2016

1.1.1

1.1.1.0 https://github.com/rob006/yii-elfinder2

Extension to use elFinder 2.1 file manager in yii application

  Sources   Download

BSD-3-Clause

by Bogdan Savluk

widget tinymce elfinder file manager

14/01 2016

1.0.2

1.0.2.0 https://github.com/rob006/yii-elfinder2

Extension to use elFinder 2.0 file manager in yii application

  Sources   Download

BSD-3-Clause

by Bogdan Savluk

widget tinymce elfinder file manager

14/01 2016

1.1.0

1.1.0.0 https://github.com/rob006/yii-elfinder2

Extension to use elFinder 2.1 file manager in yii application

  Sources   Download

BSD-3-Clause

by Bogdan Savluk

widget tinymce elfinder file manager

16/04 2014

1.0.1

1.0.1.0 https://github.com/rob006/yii-elfinder2

Extension to use elFinder 2.x file manager in yii application

  Sources   Download

BSD-3-Clause

by Bogdan Savluk

widget tinymce file manager

14/04 2014

1.0.0

1.0.0.0 https://github.com/rob006/yii-elfinder2

Extension to use elFinder 2.x file manager in yii application

  Sources   Download

BSD-3-Clause

by Bogdan Savluk

widget tinymce file manager