#création modifications onglets [traverse(page, "uid") == {$createOngletPID} || traverse(page, "uid") == {$editOngletPID}] ifsttar.onglet.myList = CONTENT ifsttar.onglet.myList { wrap = <div class="list-group panel ppep-list">|</div> table = tx_ifsttar_onglet select.pidInList = {$ongletPID} select.where.dataWrap = user = {TSFE:fe_user|user|uid} select.orderBy = sorting ASC renderObj = COA renderObj { 10 = TEXT 10 { typolink.parameter = {$editOngletPID} typolink.returnLast = url dataWrap = <div class="list-group-item"><h4><a href="|?previewUid={field:uid}" > } 11 = TEXT 11 { field = title wrap = |</a></h4> htmlSpecialChars = 1 } #Supprimer les onglets 14 = TEXT 14 { value = <i class="ti-trash"></i> typolink { ATagParams = class="suppression-onglet delete-my-onglet circle-link btn-trash" title="Supprimer l'onglet" ATagParams.insertData = 1 parameter.data = TSFE:id } } #Lien de tri vers le haut 15 = TEXT 15 { value = <i class="ion-arrow-up-b"></i> typolink { ATagParams = class="circle-link btn-check item-arrow-up-btn" title="Monter l onglet" onclick="SortOnglet('up', '{field:uid}', '{TSFE:fe_user|user|uid}');return false;" ATagParams.insertData = 1 additionalParams = &eID=SortOnglet&sort=up parameter.data = TSFE:id } } #Lien de tri vers le bas 16 = TEXT 16 { value = <i class="ion-arrow-down-b"></i> typolink { ATagParams = class="circle-link btn-check item-arrow-down-btn" title="Descendre l onglet" onclick="SortOnglet('down', '{field:uid}', '{TSFE:fe_user|user|uid}');return false;" ATagParams.insertData = 1 additionalParams = &eID=SortOnglet&sort=down parameter.data = TSFE:id } } 20 < .10 20.dataWrap = <a href="|?previewUid={field:uid}" title="Éditer les onglets" class="circle-link btn-check item-edit-btn" ><i class="ion-edit"></i></a></div> #popup 22 = TEXT 22.dataWrap ( <div class="confirmation suppression-onglet"> <h3>Supprimer l'onglet personnalisé</h3> <div> <p>Vous allez supprimer définitivement cet onglet personnalisé et ne pourrez plus le récupérer suite à cette suppression. En êtes-vous sûr(e) ?</p> <p class='text-right'><a href="?eID=deleteOnglet" class="btn btn-primary" data-id="{field:uid}" >oui, supprimer définitivement</a></p> </div> </div> ) } } #tri des onglets page.headerData.6587 = TEXT page.headerData.6587.value ( <script type="text/javascript"> function SortOnglet(order,uid, user){ jQuery.ajax({ url: '/?eID=sortOnglet&sort='+order+'&record='+uid+'&user='+user, type: 'post', success: function (j) { location.reload(); } }); return false; } jQuery(document).ready(function(){ // Modif d'une actu // Permet de vider le champ "Texte" (RTE) si celui-ci contient simplement le code HTML <p><br></p> ajouté automatiquement // Cela permet de détecter que le champ est vide $('.powermail_fieldwrap_type_submit.powermail_fieldwrap_marker input').click(function() { // Seulement si le type = Texte libre if($('#powermail_field_type').val() == 1) { // Suppresion du required généré par powermail pour éviter le bug d'affichage sur FF $('textarea[name="tx_powermail_pi1[field][texte_libre]"]').removeAttr('required'); // Gestion de l'erreur manuelle (champ obligatoire) sur le champ RTE if($('textarea[name="tx_powermail_pi1[field][texte_libre]"]').val() == '<p><br></p>' || $('textarea[name="tx_powermail_pi1[field][texte_libre]"]').val() == '' || $('textarea[name="tx_powermail_pi1[field][texte_libre]"]').val() == '<br>' || $('textarea[name="tx_powermail_pi1[field][texte_libre]"]').val() == '<p> </p>') { $('textarea[name="tx_powermail_pi1[field][texte_libre]"]').val(''); $('label[for="powermail_field_texte_libre"]').css('color', 'red'); $('.powermail_fieldwrap_texte_libre .note-editor.note-frame').css('border-color', 'red'); return false; } else { $('label[for="powermail_field_texte_libre"]').css('color', 'inherit'); $('.powermail_fieldwrap_texte_libre .note-editor.note-frame').css('border-color', '#CCC'); } } }); }); </script> ) plugin.tx_powermail.settings.setup { # Save values to any table (example for tt_adress) dbEntry { 1 { # Enable or disable db entry for table tx_ifsttar_onglet _enable = TEXT _enable.value = 1 # Set tableName to "tx_ifsttar_onglet" _table = TEXT _table.value = tx_ifsttar_onglet // Date de mise à jour tstamp = TEXT tstamp.data = date:U // Date de mise à jour cruser_id = TEXT cruser_id.data = TSFE:fe_user|user|uid // Type de liste type = TEXT type.field = type // Titre title = TEXT title.field = title // Titre en title_en = TEXT title_en.field = title_en // texte_libre texte_libre = TEXT texte_libre.field = texte_libre // texte_libre en texte_libre_en = TEXT texte_libre_en.field = texte_libre_en // html html = TEXT html.field = html // html_en html_en = TEXT html_en.field = html_en // url url = TEXT url.field = url // url url_en = TEXT url_en.field = url_en // anglais anglais = TEXT anglais.field = anglais // Auteur (fe_users) user = TEXT user.field = user // Auteur (fe_users) force_tri = TEXT force_tri.field = force_tri pid = TEXT pid.value = {$ongletPID} } } } plugin.tx_powermail.settings.setup.thx { overwrite { # Overwrite redirect with TypoScript cObject # Return a Number: Typolink to the pid # Return a URL: Link to an intern or extern URL # Return a File: Link to a file (within fileadmin folder) redirect = COA redirect { 10 = TEXT 10 { typolink.parameter = {$createOngletPID} typolink.returnLast = url typolink.no_cache = 1 } } } } [END] #en modification on prefill les champs [traverse(page, "uid") == {$editOngletPID}] # Permet de faire une MAJ et non un insert plugin.tx_powermail.settings.setup.dbEntry.1._ifUnique.uid = update #Champ uid plugin.tx_powermail.settings.setup.dbEntry.1.uid = TEXT plugin.tx_powermail.settings.setup.dbEntry.1.uid.field = uid # On pré-rempli le champ uid (caché) plugin.tx_powermail.settings.setup.prefill.uid = TEXT plugin.tx_powermail.settings.setup.prefill.uid.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getUid # On pré-rempli le champ type plugin.tx_powermail.settings.setup.prefill.type = TEXT plugin.tx_powermail.settings.setup.prefill.type.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getType # On pré-rempli le champ title plugin.tx_powermail.settings.setup.prefill.title = TEXT plugin.tx_powermail.settings.setup.prefill.title.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getTitle # On pré-rempli le champ title plugin.tx_powermail.settings.setup.prefill.title_en = TEXT plugin.tx_powermail.settings.setup.prefill.title_en.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getTitleEn # On pré-rempli le champ "Text libre" plugin.tx_powermail.settings.setup.prefill.texte_libre = TEXT plugin.tx_powermail.settings.setup.prefill.texte_libre.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getTexteLibre # On pré-rempli le champ "Text libre" plugin.tx_powermail.settings.setup.prefill.texte_libre_en = TEXT plugin.tx_powermail.settings.setup.prefill.texte_libre_en.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getTexteLibreEn # On pré-rempli le champ "html" plugin.tx_powermail.settings.setup.prefill.html = TEXT plugin.tx_powermail.settings.setup.prefill.html.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getHtml # On pré-rempli le champ "html" plugin.tx_powermail.settings.setup.prefill.html_en = TEXT plugin.tx_powermail.settings.setup.prefill.html_en.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getHtmlEn # On pré-rempli le champ "url" plugin.tx_powermail.settings.setup.prefill.url = TEXT plugin.tx_powermail.settings.setup.prefill.url.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getUrl # On pré-rempli le champ "url" plugin.tx_powermail.settings.setup.prefill.url_en = TEXT plugin.tx_powermail.settings.setup.prefill.url_en.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getUrlEn # On pré-rempli le champ "Je souhaite l'affichage de la liste..." plugin.tx_powermail.settings.setup.prefill.anglais = TEXT plugin.tx_powermail.settings.setup.prefill.anglais.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getEnglish # On pré-rempli le champ "force_tri" plugin.tx_powermail.settings.setup.prefill.force_tri = TEXT plugin.tx_powermail.settings.setup.prefill.force_tri.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getForceTri # On pré-rempli le champ uid (caché) plugin.tx_powermail.settings.setup.prefill.uidsupp = TEXT plugin.tx_powermail.settings.setup.prefill.uidsupp.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getUid plugin.tx_powermail.settings.setup.thx { overwrite { # Overwrite redirect with TypoScript cObject # Return a Number: Typolink to the pid # Return a URL: Link to an intern or extern URL # Return a File: Link to a file (within fileadmin folder) redirect = COA redirect { 10 = TEXT 10 { typolink.parameter = {$editOngletPID} typolink.addQueryString = 1 typolink.addQueryString.exclude = cHash, tx_powermail_pi1 typolink.additionalParams = &previewUid={GP:tx_powermail_pi1|field|uid} typolink.additionalParams.insertData = 1 typolink.returnLast = url typolink.no_cache = 1 } } } } ifsttar.publicationTools = COA_INT ifsttar.publicationTools { 10 = TEXT 10 { value ( <script>jQuery(document).ready(function(){ //bouton d'affichage du formulaire de validation $('#validation').click(function(){ $('.well').slideToggle(); if($('.jumbotron').is(':visible')){ $('.jumbotron').slideToggle(); } return false; }); //bouton d'affichage du formulaire de suppression $('#suppression').click(function(){ $('.jumbotron').slideToggle(); if($('.well').is(':visible')){ $('.well').slideToggle(); } return false; }); //bouton d'affichage du formulaire de validation $('#validationAdmin').click(function(){ $('.rulerbefore').slideToggle(); if($('.rulerafter').is(':visible')){ $('.rulerafter').slideToggle(); } return false; }); }); </script> <style> .frame.rulerbefore, .frame.rulerafter, .well, .jumbotron { display:none; background:none; border:none; padding-top:0; padding-bottom:0; } </style> ) } 20 = TEXT 20.value ( <div class="news news-single text-right" style="padding-top: 40px;"> <a href="#" id="suppression" class="circle-link btn-trash" title="Supprimer" style="margin-left: 5px;"><i class="ti-trash"></i></a> </div> ) } [END] # Formulaire de suppression de la publication [traverse(page, "uid") == {$editOngletPID} && request && traverse(request.getParsedBody(), 'tx_powermail_pi1/mail/form') == {$powermailFormID.deleteOnglet}] plugin.tx_powermail.settings.setup.dbEntry.1 > plugin.tx_powermail.settings.setup { # Save values to any table (example for tt_adress) dbEntry { 2 { # Enable or disable db entry for table tx_ifsttar_onglet _enable = TEXT _enable.value = 1 # Set tableName to "tx_ifsttar_onglet" _table = TEXT _table.value = tx_ifsttar_onglet // Date de mise à jour tstamp = TEXT tstamp.data = date:U _ifUnique.uid = update deleted = TEXT deleted.value = 1 uid = TEXT uid.field = uidsupp } } } # On pré-rempli le champ uid (caché) plugin.tx_powermail.settings.setup.prefill.uidsupp = TEXT plugin.tx_powermail.settings.setup.prefill.uidsupp.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getUid # Redirection à la fin du formulaire plugin.tx_powermail.settings.setup.thx { overwrite { # Overwrite redirect with TypoScript cObject # Return a Number: Typolink to the pid # Return a URL: Link to an intern or extern URL # Return a File: Link to a file (within fileadmin folder) redirect = COA redirect { 10 = TEXT 10 { typolink.parameter = {$createOngletPID} typolink.returnLast = url typolink.no_cache = 1 } } } } [END]