sfMediaBrowserPlugin - 0.1.3

Upload assets manager

You are currently browsing
the website for symfony 1

Visit the Symfony2 website


« Back to the Plugins Home

Signin


Forgot your password?
Create an account

Tools

Stats

advanced search
Information Readme Releases Changelog Contribute
Show source

symfony 1.2/1.3/1.4 library upload assets manager

What is it ?

sfMediaBrowser is a symfony 1.2, 1.3, 1.4 plugin that allows you to manage all your file uploads.
It does NOT use any database as it works directly on file structure.

This plugin bundle an interface for managing folder and file under a configured folder. If you know sfMediaBrowser, you will most probably recognise its easy to understand interface.

The plugin also bundles a form widget and a form validator for replacing a html native file upload and therefore browser directly from the server.

The plugin is also ready for TinyMCE !
That means you insert 2 line of javascript and you browser your images, videos and file from tinyMCE using the sfMediaBrowser.

How to install ?

cd plugins
git clone git://github.com/vinyll/sfMediaBrowserPlugin.git

If you don't have git install and don't want to install it, you can [download a sandbox version][19]

edit /config/ProjectConfiguration.class.php :

$this->enablePlugins('sfDoctrinePlugin', 'sfMediaBrowserPlugin');

run :

symfony plugin:publish-assets

How to run the media browser ?

edit /apps/your_app/app.yml :

enabled_modules:        [sfMediaBrowser]

Open your browser, go to your app and run the url /sf_media_browser, and play around !

How to use the file upload widget ?

Edit your form class :

Here we use an "image" field as an example :

$this->setWidget('image', new sfWidgetFormInputMediaBrowser());
$this->setValidator('image', new sfValidatorMediaBrowserFile());

Refer to the full example upload file widget for a fully working sample code.

How to use with TinyMCE ?

  • Include this javascript in your template :

    /sfMediaBrowserPlugin/js/WindowManager.js
    
  • insert this javascript in your html :

    sfMediaBrowserWindowManager.init('');
    
  • Setup your tinyMCE.init with this option :

    ...,
    file_browser_callback: "sfMediaBrowserWindowManager.tinymceCallback"
    
  • Now, when selecting an image, video, link file from tinyMCE, it should pop up a sfMediaBrowser window.

See the full tinymce example page for a full working example

How to configure ?

see the /plugins/sfMediaBrowserPlugin/config/app.yml file for configuration.

If you need further configuration, you should consider [extending the plugin][22]

How to help ?

You can participate by many ways :

  • Spreading the link
  • Debugging, improving, testing, forking, adapting, patching the source code
  • Mailing me to let me know what you think of it
  • Going to http://www.symfony-project.org/plugins/sfMediaBrowserPlugin and add yourself as a user

TODO

  • improve security and lock parent root folder browsing
  • test sfValidatorMediaBrowserFile
  • add another browsing view with folder tree and files seperated
  • add file edition functionalities (move, rename)
  • add image edition functionalities (resize and maybe rotate)
  • add permission managment (sfModularSecurity ?)
  • add a jquery optional version (dom's filepicker. ajax view ? crop image ?)
  • add sfDynamics packages managment

About

The lead developer is Vincent Agnano vincent.agnano@particul.es. You may contact me at the email address here above.