Aide au projet spx : plugins pour pluxml - Forums pluxml
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour J-E, bonjour tout l'monde
je dispose en public d'un lien vers la valeur en base du type :
<a href="/core/admin/plugin.php?p=spxdatas&page=data_edit&table=plantes&data_id=738">
ce qui veux dire en clair :
1. data_edit.php demande à getAdminOneData() l'id recherchée
2. getAdminOneData() crée $dataliste = $this->getAdminData($table,$data_file_name);
3. $dataliste ne contiendra que nb_data_pagination enregistrements
...et c'est tout mon problème : mon lien ne marche que pour les 30 premiers enregistrements d'une table et comme il n'y a pas de recherche en admin...
je me tâte entre plusieurs soluces, plus immondes les unes que les autres, dont celle-ci :
[== IndéfiniMix ==]
$test = $data_id / $nb_data_pagination;
$test = arrondi_moi_tout_ça($test);
<a href="core/admin/plugin.php?p=spxdatas&pager='.$test.'">
désolé si ça pique les yeux, et toi grosso-modo tu ferais comment ?
bonne soirée !
Hors ligne
is there anyboby out there ? (bon morceau de Pink Floyd aussi)
Hors ligne
je m'auto-répond si qq'un se pose un jour la mm question :
1. afficher la valeur des champs dans des input (si les droits d'accès sont accordés)
2. requete DOM dans la page statique sur le fichier xml contenant la base. Ex :
$dom = new DomDocument();
$dom->load('data/tables/monfichier.xml');
3. modifier le contenu en fonction des champs modifiés
4. $dom->save('data/tables/monfichier.xml'); ou plxUtils::write($xml,'data/tables.monfichier.xml')
je modifie ainsi mon enregistrement :
1. directement en le consultant
2. quelle que soit son id
3. sans passer par la console d'administration (trouve l'enregistrement, appuie "éditer" si les enregistrements sont ordonnés en javascript, trouve le champ à modifier au milieu des éditeurs textarea)
4. l'accès aux fonctions de création/modification/suppression se gère via $_SESSION['user'] dans la page statique
Il existe peut-être des fonctions natives à pluxml ou spx pour ne pas réinventer la roue avec DOM mais tout ce que j'ai testé à échoué...
bonne journée
Dernière modification par paysan hardi (2014-05-05 08:10:19)
Hors ligne
Dans la catégorie "ne pas réinventer la roue" et utilisez toutes les belles fonctions de spxdatas :
Comment pourrait s'utiliser le parseur de loadTables() dans une page statique ?
j'ai essayé sans succès :
$test= $plxShow->callHook('spxdatas::loadTables', 'data/contacts2.xml');
PS: j'ai remplacé DOM par xml_parser_create et consorts : ça tourne impec !
Hors ligne
Afin de faire gagner du temps à ceux qui comme moi, ont pédalé des lustres, mais ont appris bcp :
il existe la fonction magique setData()...et tout redevient simple !
sacré boulot le jéjé, bravo !
qd ce sera propre je posterai mes modifs sur spx (case:"liste" augmenté à coup de strpos et d'explode, accès direct au 738ème enregistement dans l'admin...)
bonne journée
Hors ligne
Mince je t'avis pas répondu décidemment je dors en ce moment.
J'ai une page ici qui peux t'intéresser : ici
cette version sera bientot dispo sur le forum.
Petit à petit l'oiseau fait son nid.
creation de site web : http://secretsitebox.fr/ - création artistique : http://art.je-evrard.net
Hors ligne
pas de soucis, avec l'âge je me réponds tout seul
la nature fait décidément bien les choses : je viens de me prendre la tête avec $o['id']="" pour enregistrer coté client, impossible de forcer l'écriture avec sizeof($query)+1...entre autres
je retourne lire ce que permet json, ça doit être très prometteur
bonne soirée.
Hors ligne
Pages : 1