Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| info:joomla:easycreator [2018/07/18 09:45] – ↷ Page déplacée de info:git:homepage:joomla:easycreator à info:joomla:easycreator radeff | info:joomla:easycreator [2019/09/11 12:34] (Version actuelle) – supprimée radeff | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== EasyCreator ====== | ||
| - | http:// | ||
| - | |||
| - | EasyCreator est un formidable outil de développement d' | ||
| - | |||
| - | Au départ, vous pouvez vous aider du " | ||
| - | |||
| - | La traduction en français est inclus. Pour installer EasyCreator, | ||
| - | |||
| - | http:// | ||
| - | |||
| - | Voir aussi cet excellent tutoriel: http:// | ||
| - | ====== CRUD / Note Fred ====== | ||
| - | Au départ, pour les opérations de CRUD*, j' | ||
| - | |||
| - | |||
| - | * créer une table MySQL en suivant le " | ||
| - | * installer EasyCreator | ||
| - | * suivre le " | ||
| - | |||
| - | {{: | ||
| - | |||
| - | * modifier les fichiers créés, d' | ||
| - | * table | ||
| - | |||
| - | {{: | ||
| - | |||
| - | puis | ||
| - | |||
| - | * views | ||
| - | |||
| - | |||
| - | ce serait intéressant d' | ||
| - | |||
| - | |||
| - | * CRUD désigne les quatre opérations de base pour la persistance des données, en particulier le stockage d' | ||
| - | |||
| - | ====== HowTo ====== | ||
| - | |||
| - | //une petite méthode pour faire le CRUD, à améliorer mais c'est un début// | ||
| - | |||
| - | * créer un composant MVC 4 admin, ici com_livres | ||
| - | * récupérer dans mysql la liste des champs de la table, qui doit s' | ||
| - | * s' | ||
| - | |||
| - | exemple: | ||
| - | < | ||
| - | " | ||
| - | </ | ||
| - | |||
| - | ===== Changement admin ===== | ||
| - | |||
| - | ==== préparation ==== | ||
| - | === nom des variables === | ||
| - | |||
| - | dans (x)emacs: | ||
| - | < | ||
| - | CTRL-SHIFT-ALT-% | ||
| - | ";" | ||
| - | ALT-J | ||
| - | </ | ||
| - | soit (query-replace " | ||
| - | |||
| - | puis | ||
| - | < | ||
| - | CTRL-SHIFT-ALT-% | ||
| - | ^\(.*\)$ | ||
| - | var $\1 = null; | ||
| - | </ | ||
| - | === search === | ||
| - | < | ||
| - | CTRL-SHIFT-ALT-% | ||
| - | ^\(.*\)$ | ||
| - | \1 LIKE " | ||
| - | </ | ||
| - | garder le résultat et corriger la dernière ligne, eg. | ||
| - | < | ||
| - | auteur LIKE " | ||
| - | titre LIKE " | ||
| - | support LIKE " | ||
| - | localisation LIKE " | ||
| - | groupe_carton LIKE " | ||
| - | type LIKE " | ||
| - | date LIKE " | ||
| - | remarques LIKE " | ||
| - | owner LIKE " | ||
| - | datein LIKE " | ||
| - | user_id LIKE " | ||
| - | </ | ||
| - | |||
| - | ==== tables ==== | ||
| - | |||
| - | placer le résultat des variables supra dans /tables/ | ||
| - | |||
| - | ex. | ||
| - | < | ||
| - | var $auteur = null; | ||
| - | var $titre = null; | ||
| - | var $support = null; | ||
| - | var $localisation = null; | ||
| - | var $groupe_carton = null; | ||
| - | var $type = null; | ||
| - | var $date = null; | ||
| - | var $remarques = null; | ||
| - | var $owner = null; | ||
| - | var $datein = null; | ||
| - | var $user_id = null; | ||
| - | </ | ||
| - | ==== models ==== | ||
| - | === livress === | ||
| - | [[info: | ||
| - | === livres === | ||
| - | rien à changer | ||
| - | |||
| - | ==== controllers ==== | ||
| - | rien à changer | ||
| - | |||
| - | ==== views ==== | ||
| - | === livress (liste de tous les items) === | ||
| - | / | ||
| - | == style == | ||
| - | |||
| - | < | ||
| - | < | ||
| - | a { | ||
| - | text-decoration: | ||
| - | } | ||
| - | a:hover{ | ||
| - | color: red; | ||
| - | } | ||
| - | td { | ||
| - | vertical-align: | ||
| - | padding-bottom: | ||
| - | padding-right: | ||
| - | } | ||
| - | .row0{ | ||
| - | background-color: | ||
| - | } | ||
| - | .row1{ | ||
| - | background-color: | ||
| - | } | ||
| - | .fenetrerecherche { | ||
| - | width: 150px; height: 13px; | ||
| - | padding-bottom: | ||
| - | text-align: left; | ||
| - | } | ||
| - | </ | ||
| - | </ | ||
| - | == moteur de recherche et pagination == | ||
| - | ajouter après la ligne qui commence par <table | ||
| - | |||
| - | NOTE: attention au **target** du form, qui doit être de la forme | ||
| - | < | ||
| - | <form action=" | ||
| - | </ | ||
| - | --- | ||
| - | |||
| - | < | ||
| - | <div id=" | ||
| - | < | ||
| - | <!-- search engine begin --> | ||
| - | <tr> | ||
| - | <td align=" | ||
| - | <?php echo JText:: | ||
| - | <input type=" | ||
| - | <button onclick=" | ||
| - | <button onclick=" | ||
| - | </td> | ||
| - | |||
| - | </tr> | ||
| - | <!-- search engine end --> | ||
| - | <!-- pagination begin --> | ||
| - | <tr> | ||
| - | <td colspan=" | ||
| - | <? | ||
| - | # | ||
| - | jimport(' | ||
| - | // Get data from the model | ||
| - | $items =& $this-> | ||
| - | $pagination =& $this-> | ||
| - | // push data into the template | ||
| - | $this-> | ||
| - | $this-> | ||
| - | echo $this-> | ||
| - | ?></ | ||
| - | </tr> | ||
| - | <!-- pagination end --> | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | **libellé des colonnes** | ||
| - | < | ||
| - | CTRL-SHIFT-ALT-% | ||
| - | |||
| - | ^\(.*\)$ | ||
| - | |||
| - | <th> | ||
| - | <? | ||
| - | </th> | ||
| - | |||
| - | </ | ||
| - | copier-coller le résultat et corriger la dernière ligne, [[info: | ||
| - | |||
| - | |||
| - | **contenu des colonnes** | ||
| - | |||
| - | changer: | ||
| - | < | ||
| - | < | ||
| - | <?php echo $row-> | ||
| - | </ | ||
| - | < | ||
| - | <?php echo $checked; ?> | ||
| - | </ | ||
| - | < | ||
| - | <a href="<? | ||
| - | </ | ||
| - | </ | ||
| - | pour | ||
| - | < | ||
| - | < | ||
| - | <a href="<? | ||
| - | </ | ||
| - | < | ||
| - | <?php echo $checked; ?> | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | ---- | ||
| - | **ajouter après** | ||
| - | |||
| - | < | ||
| - | CTRL-SHIFT-ALT-% | ||
| - | |||
| - | ^\(.*\)$ | ||
| - | |||
| - | <td> | ||
| - | <?php echo $row-> | ||
| - | </td> | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | si vous voulez cacher des colonnes à l' | ||
| - | |||
| - | [[info: | ||
| - | |||
| - | |||
| - | |||
| - | === livres (vue d'un item) === | ||
| - | / | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | < | ||
| - | CTRL-SHIFT-ALT-% | ||
| - | |||
| - | ^\(.*\)$ | ||
| - | |||
| - | <tr> | ||
| - | < | ||
| - | <label for=" | ||
| - | <? | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | <input class=" | ||
| - | </ | ||
| - | </tr> | ||
| - | </ | ||
| - | |||
| - | si vous devez faire des textarea, changer à la main, ex. | ||
| - | < | ||
| - | < | ||
| - | <input class=" | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | [[info: | ||
| - | |||
| - | ===== Changement frontend ===== | ||
| - | |||
| - | FIXME | ||
| - | |||
| - | copier le module administrator/ | ||
| - | dans la racine /component | ||
| - | |||
| - | cd module | ||
| - | mv admin.module.php module.php | ||
| - | |||
| - | rm -fR *.xml *.xml* CHANGELOG* *install* | ||
| - | |||
| - | **views/ | ||
| - | |||
| - | delete | ||
| - | < | ||
| - | JToolBarHelper:: | ||
| - | JToolBarHelper:: | ||
| - | JToolBarHelper:: | ||
| - | JToolBarHelper:: | ||
| - | |||
| - | /** | ||
| - | * musiquess view display method | ||
| - | * @return void | ||
| - | **/ | ||
| - | function display($tpl = null) | ||
| - | { | ||
| - | // Get data from the model | ||
| - | $items = & $this-> | ||
| - | |||
| - | $this-> | ||
| - | |||
| - | parent:: | ||
| - | } | ||
| - | </ | ||
| - | **views/ | ||
| - | |||
| - | delete | ||
| - | |||
| - | < | ||
| - | <th width=" | ||
| - | <? | ||
| - | </ | ||
| - | <th width=" | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | .... | ||
| - | |||
| - | < | ||
| - | <? | ||
| - | </ | ||
| - | < | ||
| - | <? | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | changer | ||
| - | < | ||
| - | <input type=" | ||
| - | <?php echo $this-> | ||
| - | onchange=" | ||
| - | |||
| - | </ | ||
| - | |||
| - | pour | ||
| - | |||
| - | < | ||
| - | <input type=" | ||
| - | | ||
| - | </ | ||
| - | ---- | ||
| - | **views/ | ||
| - | |||
| - | effacer | ||
| - | |||
| - | < | ||
| - | JToolBarHelper:: | ||
| - | JToolBarHelper:: | ||
| - | if ($isNew) | ||
| - | JToolBarHelper:: | ||
| - | } else { | ||
| - | // for existing items the button is renamed `close` | ||
| - | JToolBarHelper:: | ||
| - | } | ||
| - | </ | ||
| - | **views/ | ||
| - | |||
| - | effacer | ||
| - | < | ||
| - | <form action=" | ||
| - | ... | ||
| - | <input type=" | ||
| - | <input type=" | ||
| - | <input type=" | ||
| - | <input type=" | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | **changer partout** | ||
| - | |||
| - | //note: si quelqu' | ||
| - | |||
| - | < | ||
| - | <input class=" | ||
| - | -> | ||
| - | <?php echo $this-> | ||
| - | </ | ||
| - | |||
| - | **ajouter à la fin** | ||
| - | |||
| - | < | ||
| - | |||
| - | ====== Dates ====== | ||
| - | Pour ajouter un calendrier javascript (js calendar) pour un champ date, rien de plus simple: | ||
| - | * au début du fichier | ||
| - | < | ||
| - | //to display a js calendar | ||
| - | JHTML:: | ||
| - | </ | ||
| - | |||
| - | puis dans le formulaire d' | ||
| - | < | ||
| - | <input class=" | ||
| - | size=" | ||
| - | <input name=" | ||
| - | onclick=" | ||
| - | </ | ||
| - | |||