installation
Installation classique de plugin Symfony
configuration
Fonctionne avec JQuery
Première étape, configurer le chemin d'accès à jquery jquery_core :
# /apps/votreapp/config/app.yml
# ou (pour être effectif dans le projet complet)
# /config/app.yml
all:
jck:
# JQuery Access (Use in other JCK plugins)
jquery_core: /js/jquery/js/jquery-1.5.1.min.js
browser:
# La feuille de style, vous pouvez la customiser
css: /jckBrowserPlugin/css/jckbrowser.css
# Les paramètres de redirection si l'utilisateur n'a pas
# les droits d'accès à une fonctionnalités
access_denied_route: 'default/secure'
access_denied_code: 403 Profils
Ensuite le/les profils, vous pouvez définir autant de profil avec différents droits d'accès au dossier.
Un profil donne accès au contenu (image) d'un dossier, mais pas à ces sous-dossier. Vous pouvez paramétrer également les droits d'accès du browser (différents selon chaque profils) :
all:
jck:
# (...)
browser:
profils:
# (...)
# profil nommé 'exemple'
exemple:
# Le dossier cible
path: /uploads/mes-images
# renommage des fichiers en "sluggifiant"
urlize: true
# Format supporté
filetype:
image: [image/jpg,image/jpeg,image/png,'image/jpeg; charset=binary']
# Droits d'accès
browse:
require_authenticated: true
credentials: [mendes]
upload:
require_authenticated: true
credentials: [admin, mendes]
delete:
require_authenticated: true
credentials: [admin]
# autre profil nommé 'demo'
demo:
path: /uploads/demos
urlize: true
# Format supporté
filetype:
image: [image/jpg,image/jpeg,image/png,'image/jpeg; charset=binary']
# Droits d'accès (parcourt uniquement pour tout le monde)
browse: true
upload: false
delete: falseUn fois les profils définit, vous pouvez utiliser le widget dans vos formulaires :
class VotreFormModel extends BaseVotreFormModel
{
public function configure()
{
$this->widgetSchema['mon_browser_field'] = new jckWidgetFormBrowser(array(
'browser_profil' => 'formations'
));
}
}Des valideurs sont à l'étude.