Fork me on GitHub




(1) 2 »


Créer un fichier "plugin" pour sitemap
Supporter Xoops
Inscrit: 17/08/2005 22:31
De Savoie
Messages: 74
Bonjour,

Je viens de me rendre compte que le module dictionnary n'a pas son fichier dans le dossier "plugins" de sitemap..
Après des recherches sur le forum, je n'ai pas trouvé de contribution qui pourrait m'indiquer comment créer ce fichier.

Merci d'avance pour votre réponse

Posté le : 26/02/2007 18:18

Cordialement,

Marmotte
Partager Twitter Partagez cette article sur GG+
Re: Créer un fichier "plugin" pour sitemap
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

Il suffit de regarder, et comprendre, comment sont fait les autres

A +

Posté le : 26/02/2007 19:13

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Créer un fichier "plugin" pour sitemap
Supporter Xoops
Inscrit: 17/08/2005 22:31
De Savoie
Messages: 74
C'est gentil de me répondre Kris, mais j'ai déjà regardé et les fichiers plugin contiennent des codes différents que je ne suis pas en mesure de comprendre comme:

module booklist:
Citation :
<?php
// $Id: booklists.php,v 1.1 2005/04/07 09:23:42 gij Exp $
// FILE :: booklists.php
// AUTHOR :: Ryuji AMANO <info@ryus.biz>
// WEB :: Ryu's Planning <http://ryus.biz/>
//

function b_sitemap_booklists(){
$xoopsDB =& Database::getInstance();

$block = sitemap_get_categoires_map($xoopsDB->prefix("mybooks_cat"), "cid", "pid", "title", "viewcat.php?cid=", "title");
//$block["path"] = "viewcat.php?cid=";

return $block;
}
?>

module tutorial:
Citation :
<?php
// $Id: tutorials.php,v 17.1 2005/01/15 15:35:46 HMN
// FILE :: tutorials.php
// AUTHOR :: HMN <pc-ressources@fr.st>
// WEB :: pc-ressources <http://hmn.no-ip.com>
//

function b_sitemap_tutorials(){
$xoopsDB =& Database::getInstance();

$block = sitemap_get_categoires_map($xoopsDB->prefix("tutorials_categorys"), "cid", "scid", "cname", "listutorials?cid=", "cname");

return $block;
}


module sections:
Citation :
<?php
function b_sitemap_sections(){

$db =& Database::getInstance();
$myts =& MyTextSanitizer::getInstance();

$result = $db->query("SELECT secid, secname FROM ".$db->prefix("sections")."");

$ret = array() ;
while(list($id, $name) = $db->fetchRow($result)){
$ret["parent"][] = array(
"id" => $id,
"title" => $myts->makeTboxData4Show($name),
"url" => "index.php?op=listarticles&secid=$id"
);
}

return $ret;
}
?>


module articles:
Citation :
<?php
function b_sitemap_articles(){
$xoopsDB =& Database::getInstance();
$block = sitemap_get_categoires_map($xoopsDB->prefix("articles_cat"),
"id", "cat_parent_id", "cat_name", "index.php?cat_id=", "cat_name");
return $block;
}
?>


Je comprends bien qu'il me faudra ajouter "dictionnary" après; "function b_sitemap_"
Je reconnais qu'il y a des similitudes dans le code, mais pour le module Dictionnary, quel code sera le plus indiqué?


Posté le : 26/02/2007 20:04

Cordialement,

Marmotte
Partager Twitter Partagez cette article sur GG+
Re: Créer un fichier "plugin" pour sitemap
Guest_
B'jour,

Comme Marmotte j'aimerais mieux comprendre comment fonctionne le module Sitemap. Non pas créer un plugin mais modifier les données affichées.

Concrètement j'ai une liste qui apparaît pour le module mylinks qui ne me convient pas vraiment :

• Mylinks
|
•--Categorie1
|
•--Categorie2
|
•--Categorie3
|
•--Proposer
|
•--Populaire
|
•--Mieux notés


Ma question : comment masquer / supprimer les éléments en rouge ? Si possible ne supprimer que le lien "Proposer" : il s'agit d'un formulaire que je n'utilise pas car il n'est pas sécurisé par captcha (je n'ai pas trouvé de hack).

Merci d'avance.


Edit : j'ai l'impression que le script concernant l'affichage des liens de mylinks se jour (aussi) dans le fichier /module/sitemap/include/sitemap.php... c'est d'ailleurs le seul module qui est directement concerné par ce fichier :

// mylinks¤änews¤Ê¤É¤è¤¯¤¢¤ë¥Ñ¥¿¡¼¥ó¤Î¥«¥Æ¥´¥ê¥ê¥¹¥È¤òÆÀ¤ë¤¿¤á¤Îfunction
function sitemap_get_categoires_map($table$id_name$pid_name$title_name$url$order ""){
    global 
$sitemap_configs;
    
$mytree = new XoopsTree($table$id_name$pid_name);
    
$xoopsDB =& Database::getInstance();
    
    
$sitemap = array();
    
$myts =& MyTextSanitizer::getInstance();

    
$i 0;
    
$sql "SELECT `$id_name`,`$title_name` FROM `$table` WHERE `$pid_name`=0" ;
    if (
$order != '')
    {
        
$sql .= " ORDER BY `$order`" ;
    }
    
$result $xoopsDB->query($sql);
    while (list(
$catid$name) = $xoopsDB->fetchRow($result))
    {
        
// ¿Æ¤Î½ÐÎÏ
        
$sitemap['parent'][$i]['id'] = $catid;
        
$sitemap['parent'][$i]['title'] = $myts->makeTboxData4Show$name ) ;
        
$sitemap['parent'][$i]['url'] = $url.$catid;

        
// »Ò¤Î½ÐÎÏ
        
if(@$sitemap_configs["show_subcategoris"]){ // ¥µ¥Ö¥«¥Æɽ¼¨¤Î¤È¤­¤Î¤ß¼Â¹Ô by Ryuji
            
$j 0;
            
$child_ary $mytree->getChildTreeArray($catid$order);
            foreach (
$child_ary as $child)
            {
                
$count strlen($child['prefix']) + 1// MEMO prefix¤ÎŤµ¤Ç¥µ¥Ö¥«¥Æ¤Î¿¼¤µ¤òȽÄꤷ¤Æ¤ë
                
$sitemap['parent'][$i]['child'][$j]['id'] = $child[$id_name];
                
$sitemap['parent'][$i]['child'][$j]['title'] = $myts->makeTboxData4Show$child[$title_name] ) ;
                
$sitemap['parent'][$i]['child'][$j]['image'] = (($count 3) ? $count);
                
$sitemap['parent'][$i]['child'][$j]['url'] = $url.$child[$id_name];
    
                
$j++;
            }
        }
        
$i++;
    }
    return 
$sitemap;
}


... je vais tenter de retrancher des choses


edit 2 : bon visiblement ce n'est pas dans ce fichier qu'il faut bricoler...

Pour me débarraser du lien Proposer (formulaire de soumission non sécurisé) qui pointe vers /modules/mylinks/submit.php est-ce que je peux :
- supprimer le fichier submit.php original
- le remplacer par une page de redirection vers mon formulaire sécurisé (fait avec le module Formulaire) ?

... ou alors c'est pas fifa ?

Merci d'avance.

Posté le : 29/06/2007 13:34
Partager Twitter Partagez cette article sur GG+
Re: Créer un fichier "plugin" pour sitemap
Semi pro
Inscrit: 22/02/2004 20:41
Messages: 997
Pour me débarraser du lien Proposer (formulaire de soumission non sécuriséqui pointe vers /modules/mylinks/submit.php est-ce que je peux :
supprimer le fichier submit.php original
le remplacer par une page de redirection vers mon formulaire sécurisé (fait avec le module Formulaire) ?

... 
ou alors c'est pas fifa ?


Je pense pas que c'est possible parce que les données enregistrées dans le formulaire n'irait pas dans la table du module links mais dans la table du module formulaire

Posté le : 29/06/2007 14:44
Partager Twitter Partagez cette article sur GG+
Re: Créer un fichier "plugin" pour sitemap
Guest_
Oups ! Mylinks n'est pas le seul souci :

• pour eXtGallery : l'accès direct aux albums n'est pas géré

• pour formulaire : les liens 'enfants' qui s'affichent ne pointent pas directement sur le formulaire...

Conclusion, pour le moment je vais faire un tableau avec les liens en dur...

Note : la version de sitemap testée est la 1.30...

@+

@kraven : merci quand même

Posté le : 29/06/2007 14:47
Partager Twitter Partagez cette article sur GG+
Re: Créer un fichier "plugin" pour sitemap
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
@Burning :

Concernant mylink et tous les modules, les liens que tu as mis en rouge sont issue du fichier xoops_version.php, et des sous-menus présents lorsque tu te trouve sur un module (menu standard de xoops)

Donc pour supprimer ces liens il te faut editer le fichier xoops_version.php du module, commenter les lignes commencant par $modversion['sub'], et faire une mise à jour du module.

Concernant le module formulaire, j'ai un plugin qui fonctionne pour formulaire 3.30.

Concernant le module extgallery, j'ai un plugin en cours qui fonctionne presque pour extgallery 1.01.

Posté le : 29/06/2007 16:40
Partager Twitter Partagez cette article sur GG+
Re: Créer un fichier "plugin" pour sitemap
Guest_
B'jour,

Merci Dugris pour ces pécisions ! Ce sera nettement plus pratique de gérer la plan du site de manière dynamique...

Pour mylink, impeccable !

Pour eXtgallery, j'utilise ce script mais le souci est que
• les sous-sous-catégories pointent vers une url du type public-category.php?id=12
• alors que la bonne adresse est public-album.php?id=12... il n'y a rien sur le site de GiJoe concernant ce superbe module

Pour formulaire, le souci est quasiment le même :
• url reprise par Sitemap est formulaire/index.php?id=2
• alors que pour afficher directement le formulaire, la bonne adresse est : formulaire/formulaire.php?id=2

... voila. Si tu trouves le temps de m'indiquer où chercher voire un lien vers des plugins !

Merci

Posté le : 29/06/2007 17:57
Partager Twitter Partagez cette article sur GG+
Re: Créer un fichier "plugin" pour sitemap
Semi pro
Inscrit: 22/02/2004 20:41
Messages: 997
En fait, marmotte tu as reussi ?

Pour moi que ce soit, une categorie ou une sous-categorie sur le module extgallery, c'est la meme

public-category.php?id=

Posté le : 29/06/2007 18:35
Partager Twitter Partagez cette article sur GG+
Re: Créer un fichier "plugin" pour sitemap
Guest_
B'jour,

Je reviens à la charge . Pour mon souci avec eXtGallery (mauvaise redirection des sous-sous-catégories), c'est réglé... à ma manière : pas d'affichage des sous-sous-catégories (paramètre fixé depuis les Préférences de sitemap).

Bon du coup il me reste le souci avec formulaire... je vais y regarder de plus près mais si vous avez une idée, un lien, le n° de téléphone perso de Dugris ...

Merci d'avance.

@+

Posté le : 30/06/2007 13:09
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

34 Personne(s) en ligne (28 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 34 | Plus ...