Changeset 103933 in spip-zone


Ignore:
Timestamp:
Apr 13, 2017, 10:03:07 AM (2 years ago)
Author:
marcimat@…
Message:

On s'appuie sur ce que faisait le plugin Rubriques virtuelles pour améliorer l'ajax lorsqu'on ajoute une redirection virtuelle.

Location:
_plugins_/objets_virtuels/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/objets_virtuels/trunk/formulaires/rediriger_objet_virtuel.php

    r103837 r103933  
    102102        // malheureusement le ajax=wysiwyg n'est pas toujours présent sur l’inclusion prive/objets/contenu/xx,
    103103        // donc ce JS n'actualise pas toujours le centre de la page.
    104         $js = _AJAX ? '<script type="text/javascript">if (window.ajaxReload) ajaxReload("wysiwyg");</script>' : '';
     104        $js = _AJAX ? '<script type="text/javascript">
     105                if (window.ajaxReload) $("#objet_virtuel").ajaxReload({args:{virtuel:"' . $url . '"}});
     106        </script>' : '';
    105107
    106108        return [
  • _plugins_/objets_virtuels/trunk/objets_virtuels_pipelines.php

    r103839 r103933  
    8484                and ($id = intval($flux['args'][$id_table_objet]))
    8585                and (in_array($desc['table_objet_sql'], objets_virtuels_tables_actives()))
    86                 and $virtuel = sql_getfetsel('virtuel', $desc['table_objet_sql'], $id_table_objet . '=' . $id)
    8786        ) {
     87                $virtuel = sql_getfetsel('virtuel', $desc['table_objet_sql'], $id_table_objet . '=' . $id);
    8888                $texte = recuperer_fond(
    8989                        'prive/squelettes/inclure/redirection_objet_virtuel',
    90                         array(
    91                                 'virtuel' => $virtuel,
    92                         )
     90                        ['virtuel' => $virtuel],
     91                        ['ajax' => true]
    9392                );
    94                 if ($p = strpos($flux['data'], '<!--affiche_milieu-->')) {
     93                if ($p = strpos($flux['data'], '<div id="wys')) {
     94                        $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
     95                } elseif ($p = strpos($flux['data'], '<!--affiche_milieu-->')) {
    9596                        $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
    9697                } else {
  • _plugins_/objets_virtuels/trunk/paquet.xml

    r103932 r103933  
    22        prefix="objets_virtuels"
    33        categorie="navigation"
    4         version="1.0.2"
     4        version="1.0.3"
    55        etat="test"
    66        compatibilite="[3.1.4;3.2.*]"
  • _plugins_/objets_virtuels/trunk/prive/squelettes/inclure/redirection_objet_virtuel.html

    r103837 r103933  
     1<div id="objet_virtuel" class="ajax">
    12[#BOITE_OUVRIR{'',info center}
    23<p><:objets_virtuels:info_renvoi_objet:></p>
    34(#VIRTUEL*|lien_objet_virtuel)
    45#BOITE_FERMER]
     6</div>
Note: See TracChangeset for help on using the changeset viewer.