Navigation Menu

Skip to content

yvesago/jifty-plugin-media

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NAME
    Jifty::Plugin::Media - Provides upload file and select url for Jifty

DESCRIPTION
    Jifty::Plugin::Media is a Jifty plugin to allow managing static files,
    upload create directory, delete and select url for any media file for
    your application.

SYNOPSIS
    In your Model class schema description, add the following:

       column color1 => is Media;

    In your jifty config.yml under the framework section:

       Plugins:
           - Media:
              default_root: files

    "default_root" will be added to "Your_app_root/share/web/static/" path
    Your web process need to have write rights in this directory.

    In your Dispatcher manage allowed uploaders :

      use strict;
      use warnings;
      package TestApp::Dispatcher;
      use Jifty::Dispatcher -base;
      before '*' => run {
        Jifty->api->allow('Jifty::Plugin::Media::Action::ManageFile')
            if Jifty->web-current_user->is_supersuser;
        };
      before '/media_*' => run {
        tangent '/access_denied'
            if ( ! Jifty->web-current_user->is_superuser );
      };
      1;

    In your View you can access to a manager page '/media_manage_page' or a
    fragment '/media_manage' usable in a popout link:

      hyperlink (label => 'Manage files',
                   onclick => { popout => '/media_manage' });

    you can open a repository on load with "mediadir" argument

       hyperlink (label => 'Manage files',
                     onclick => {
                         popout => '/media_manage',
                         args => { mediadir => '/images/'}
                         });

    or you can change default_root to a sub directory with "rootdir"
    argument

       hyperlink (label => 'Manage files',
                     onclick => {
                         popout => '/media_manage',
                         args => { rootdir => '/images/'}
                         });

  init
    load config values, javascript and css

  read_dir
  file_info
  conv2ascii
     convert accent character to ascii

  clean_dir_name
    convert dir name in ascii

  clean_file_name
    convert file name in ascii

AUTHOR
    Yves Agostini, <yvesago@cpan.org>

LICENSE
    Copyright 2010, Yves Agostini.

    This program is free software and may be modified and distributed under
    the same terms as Perl itself.

    Embeded "jqueryFileTree.js" is based on jQuery File Tree from
    http://abeautifulsite.net/2008/03/jquery-file-tree/

    Which is dual-licensed under the GNU General Public License and the MIT
    License and is copyright 2008 A Beautiful Site, LLC.

About

Provides file manager for Jifty

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published