Salut à tous,
Voici le module tveditor.
je présenterai l’ensemble des fonctionnalités plus tard. (voir screenshots)
INSTALLATION:
Installation:
- décompresser l’archive tvEditor.zip
- uploader dans assets/modules/ le repertoire tvEditor (conserver le nom tel quel)
- Créer un nouveau module => tveditor
Copier coller cette ligne de code dans le textarea
include_once($modx->config['base_path'] . "/assets/modules/tvEditor/tveditor.module.php");
dans tvEditor/snippets/ vous trouverez 4 snippets
1/phx:templateName
2/tvExplorer
3/tve_splitPagination
4/tve_AjaxSearch
Installer chacune d’entre elle en conservant les noms à l’identique.
Vous devez changer une ligne dans la class ditto.class.inc.php du snippet eponyme
Dans la fonction buildURL()
Changez:
$url = $modx->makeURL($cID, ’’, $queryString);
En:
$url = (isset($modx->documentObject[’id’])) ? $modx->makeURL($cID, ’’, $queryString) : ’index.php?id=’.$GLOBALS[’modID’].$queryString;
Ajouter les extenders tve.extenders.inc.php et tvefilter.extenders.inc.php (ils sont dans le dossier ditto_extenders) dans votre dossier assets/snippet/ditto/extenders.
Une fois ces étapes remplies:
-Executer le Module tvEditor
A l’affichage de la page cliquer sur "install"
Cela ajoutera à votre bdd les chunks nécessaires à son bon fonctionnement.
Une fois installé retourner dans gestion des Modules, choisissez tvEditor dans la liste.
Dans l’onglet configuration vérifiez que le parametre ditto name correspond à votre installation
Si les formulaires ne s’affichent pas,vider le cache du site.
:-)
P.S: vous pouvez déterminer quel filtre appliquez dans le back end pour la recherche sur les tvs depuis le manager.
Pour se faire vous devez créer un chunk:
La syntaxe est
tvName:propriete->valeur
tvName:propriete->valeur
une fois le chunk créé, inscrivez son nom dans l’onglet configuration du module dans le champ "tve_chunkExtra"
Par défaut, tveditor applique un filtre créé spécialement pour lui
il n’est pas nécessaire de créer le chunk.
NOTE: Pour fonctionner vous devez obligatoirement avoir Ditto2
Les TVs multiples doivent avoir pour widget => delimited list avec la valeur => ’,’ (sans les single quotes)
Aucun autre widget n’est supporté.
SCREENSHOTS:
Liste des tvs:
On peut trier par colonne.
liste des options de la TV sélectionnée
Edition des options d’une tv
Edition d’une seule option
Ajouter des options
Ordonner les valeurs
recherche de documents
Form builder
Etape 1: Selection du template
Etape 2: Selection des TVs(associées a ce template) à afficher dans le formulaire de recherche
Etape 3 affichage des resultats
On peut limiter la recherche au folder de son choix en cliquant dans l’arbre de documents
et aux valeurs des options sélectionnées dans le formulaire
Etape 4 edition des valeurs des TVs des documents de la liste avec QE
En cliquant sur les tags(valeur ou nom si pas de valeurs)
On peut egalement acceder a la page d’edition du doc avec un clic sur editer, previsualiser la page, ...
Toutes les étapes s’effectuent sans recharger la page grace a AJAX.
Dernière version en date : Les sources sont disponibles ici ->
http://modxcms.com/forums/index.php/topic,16455.0.html