3 Jun 2010

Concrete 5 : Ajouter un logo du type de ficher au "Bloc Images" [TinyHowTo]

Un petit tutoriel pour ajouter un sélecteur CSS au bloc d'images de l'installation de base de Concrete 5.4 :

Le but est celle-ci :





D'abord il faut créer le dossier 'file' dans le dossier /blocks à la racine de Concrete5. Ensuite copier les fichiers 'view.php' et 'controller.php' dans ce nouveau dossier.

Ouvre le fichier 'controller.php' et ajout la fonction suivant à la fin de la classe :

function getFileExtension() {
$f = $this->getFileObject();
$file_name = $f->getTitle();
$file_extension = explode('.',$file_name);
return $file_extension[1];
}

Maintenant ouvre le fichier 'view.php' et change à la ligne 7 (la balise HTML) comme suivant :

<a href="<?php echo View::url('/download_file', $controller->getFileID())?>" title="<?php echo stripslashes($controller->getLinkText())?>" class="file-type-<?=$controller->getMimeType()?>"><?php echo stripslashes($controller->getLinkText())?></a>

Le résultat est comme avant, le lien habituel mais désormais avec un sélecteur CSS en plus pour rajouter un logo, comme dans le style suivant (cas PDF) :

.file-type-pdf {
display:block;
background-image:url(./images/pdf.gif);
background-position:0 center;
background-repeat:no-repeat;
padding-left:20px;
}

Voilà, un logo du type de fichier pour le téléchargement des fichiers Concrete 5.

No comments: