Changeset 93680 in spip-zone


Ignore:
Timestamp:
Dec 14, 2015, 9:56:07 AM (5 years ago)
Author:
arnaud.berard@…
Message:
  • premier jet d'une version avec gestion du drag and drop sur les contenus de selections éditoriales
Location:
_plugins_/selections_editoriales/branches/selections_editoriales_dragdrop
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selections_editoriales/branches/selections_editoriales_dragdrop/paquet.xml

    r93678 r93680  
    22        prefix="selections_editoriales"
    33        categorie="navigation"
    4         version="1.2.4"
     4        version="1.2.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
     
    2323        <pipeline nom="afficher_complement_objet" inclure="selections_editoriales_pipelines.php" />
    2424
    25         <pipeline nom="declarer_tables_objets_sql" inclure="base/selections_editoriales.php" />
    26         <pipeline nom="declarer_tables_interfaces" inclure="base/selections_editoriales.php" />
    27         <pipeline nom="declarer_tables_auxiliaires" inclure="base/selections_editoriales.php" />
    28         <pipeline nom="affiche_milieu" inclure="selections_editoriales_pipelines.php" />
    29         <pipeline nom="optimiser_base_disparus" inclure="selections_editoriales_pipelines.php" />
     25        <pipeline nom="jqueryui_plugins" inclure="selections_editoriales_pipelines.php" action="jqueryui_forcer" />
     26       
     27        <pipeline nom="declarer_tables_objets_sql" inclure="base/selections_editoriales.php" />
     28        <pipeline nom="declarer_tables_interfaces" inclure="base/selections_editoriales.php" />
     29        <pipeline nom="declarer_tables_auxiliaires" inclure="base/selections_editoriales.php" />
     30        <pipeline nom="affiche_milieu" inclure="selections_editoriales_pipelines.php" />
     31        <pipeline nom="optimiser_base_disparus" inclure="selections_editoriales_pipelines.php" />
    3032
    3133        <menu nom="selections" titre="selection:titre_selections" parent="menu_edition" icone="images/selections_contenu-16.png" action="selections" />
  • _plugins_/selections_editoriales/branches/selections_editoriales_dragdrop/prive/squelettes/inclure/editer_selections_contenus.html

    r83901 r93680  
    44                <h3 class="titrem"><a href="[(#ENV{id_selection}|generer_url_entite{selection})]">#INFO_TITRE{selection,#ENV{id_selection}}</a></h3>
    55        ]
    6         <div class="liste-items">
     6        <div class="liste-items" id="sortable_elements">
    77                <BOUCLE_contenus(SELECTIONS_CONTENUS){id_selection}{par num titre,titre}>
    88                <div class="item" id="selection#ID_SELECTION-contenu#ID_SELECTIONS_CONTENU">
     
    4747
    4848#BOITE_FERMER
     49<script>
     50$(function(){
     51    $("#sortable_elements").sortable({
     52        items:"div.item",
     53        cursor:"move"
     54    });
     55    $("#sortable_elements").disableSelection();
     56    $("#sortable_elements").bind("sortupdate", function(event, ui){
     57        var ordre = $(this).sortable('toArray').toString();
     58        console.log(ordre);
     59        var request = $.ajax({
     60            type: "POST",
     61            url: "?action=trier_selections_contenus&id_selection=#ENV{id_selection}&sort="+ordre
     62        });
     63        request.done(function() {
     64            $('#wysiwyg').ajaxReload();
     65        });       
     66    });
     67});
     68</script>
  • _plugins_/selections_editoriales/branches/selections_editoriales_dragdrop/selections_editoriales_pipelines.php

    r93678 r93680  
    1111
    1212if (!defined('_ECRIRE_INC_VERSION')) return;
     13
     14/**
     15 * Pipeline jqueryui_forcer pour demander au plugin l'insertion des scripts pour .sortable()
     16 *
     17 * @param array $plugins
     18 * @return array
     19 */
     20function selections_editoriales_jqueryui_forcer($plugins){
     21    if(test_espace_prive()){ // On envoie que si on est dans l'espace prive
     22        $plugins[] = "jquery.ui.core";
     23        $plugins[] = "jquery.ui.widget";
     24        $plugins[] = "jquery.ui.mouse";
     25        $plugins[] = "jquery.ui.sortable";
     26        $plugins[] = "jquery.ui.droppable";
     27        $plugins[] = "jquery.ui.draggable";
     28    }
     29        return $plugins;
     30}
     31
     32
    1333
    1434/**
Note: See TracChangeset for help on using the changeset viewer.