IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Discussion :

Outil de création de site map pour intranet


Sujet :

Services

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 369
    Points : 5 734
    Points
    5 734
    Billets dans le blog
    1
    Par défaut Outil de création de site map pour intranet
    Bonjour,

    je recherche un outil générateur automatique de sitemap pour intranet. Cette cible est importante car les outils en ligne qui permettent de faire ça semblent pour la plupart demander une URL : or, il est clair que ce n'est pas possible pour un intranet et qu'il faudrait plutôt un outil à installer sur le serveur.

    Autre point : il faut exclure le PHP car les serveurs en questions ne disposent pas de serveur PHP.

    Enfin, ça serait bien si ça ne coûtait pas trop cher...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Incroyable !

    Sais-tu au moins à quoi sert un sitemap ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 369
    Points : 5 734
    Points
    5 734
    Billets dans le blog
    1
    Par défaut
    Désolé, mais je ne vois pas ce qui te plaît pas dans ma demande : un outil qui donnerait une cartographie du site, donc les différents liens à plusieurs niveaux.
    Si c'est une bêtise, merci de me dire pourquoi.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    voici comment je génère un sitemap.xml automatiquement (en fonction de mon menu et de mes articles, enregistrés en BdD, site multi-langues) :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    <?php require_once(dirname(__DIR__).'/site/_includes/html0-topPHP.php');
    // -----------------------------------------------------------
    // générer le SITEMAP automatiquement
    // -----------------------------------------------------------
    // generate_sitemap();
    function generate_sitemap() {
    	$SITEMAP = 
    '<?xml version="1.0" encoding="UTF-8"?>
    <urlset
       xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
       http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
    ';
    	// -----------------
    	// MENUS
    	$SITEMAP .= generate_sitemap_mainMenu();
    	// -----------------
    	// ARTICLES
    	$SITEMAP .= generate_sitemap_artArticle();
    	// -----------------
    	$SITEMAP .= '</urlset>';
    	// -----------------
    	$fp = fopen(dirname(__DIR__).'/sitemap.xml', 'w');
    	fputs($fp, $SITEMAP);
    	fclose($fp); // On ferme le fichier
    };
     
    // -----------------------------------------------------------
    // MENUS/SITEMAP
    // -----------------------------------------------------------
    function generate_sitemap_mainMenu() {
    	// -----------------
    	require(dirname(__DIR__).'/_modules/mod_menumain/_config/boot_menumain_fct_basic.php');
    	// -----------------
    	$SITEMAP = 
    '
    ';
    	// pour CHAQUE LANGUE du site
    	foreach($_SESSION[SITE_URL_WWW]['LANG']['SITE_array'] as $LANG)
    	{
    		$menu_query 				= "SELECT MNM.id_rubrique, ".
    									" MNM.url_simple_".$LANG.", ".
    									" MNM.url_simple_".$_SESSION[SITE_URL_WWW]['LANG']['BD_main']." ".
    									" FROM ".TAB_MENU_MAIN_MNM." MNM ".
    									" WHERE MNM.menu_publier != 0 ".
    									" ORDER BY id_rubrique ASC; ";
    	  try {
    		$pdo_select 				= $pdo->prepare($menu_query);
    		$pdo_select->execute();
    		$menu_nombre 				= $pdo_select->rowCount();
    		$menu_rowAll				= $pdo_select->fetchAll();
    	  } catch (PDOException $e) { echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }
    		// -----------------
    		if($menu_nombre>0)
    		{
    		 $menu_rowAll_unique 		= array_unique($menu_rowAll, SORT_REGULAR); // on supprime les doublons
    		 foreach($menu_rowAll_unique as $menu_row)
    		 {
    			$menu_pageURL			= (!empty($menu_row['url_simple_'.$LANG]))?
    									$menu_row['url_simple_'.$LANG] 	: $menu_row['url_simple_'.$_SESSION[SITE_URL_WWW]['LANG']['BD_main']];
    	$PRIORITY = '1';
    	$SITEMAP .= 
    '	<url>
    		<loc>'.SITE_URL_HTTP.$LANG.'/'.$menu_row['id_rubrique'].'/'.$menu_pageURL.'</loc>
    		<priority>'.$PRIORITY.'</priority>
    	</url>
    ';
    		 }
    		}
    	} // fin foreach LANG
    	// -----------------
    	return $SITEMAP;
    };
    // -----------------------------------------------------------
     
    // -----------------------------------------------------------
    // ARTICLES/SITEMAP
    // -----------------------------------------------------------
    function generate_sitemap_artArticle() {
    	// -----------------
    	require(dirname(__DIR__).'/_modules/mod_articles/_config/boot_articles_fct_basic.php');
    	// -----------------------------------------------------------
    	$SITEMAP = 
    '
    ';
    	// -----------------
    	// pour CHAQUE LANGUE du site
    	foreach($_SESSION[SITE_URL_WWW]['LANG']['SITE_array'] as $LANG)
    	{
    		$article_query 				= "SELECT ART.id_article, ".
    									" ART.art_titre_".$LANG.", ".
    									" ART.art_titre_".$_SESSION[SITE_URL_WWW]['LANG']['BD_main']." ".
    									" FROM ".$TAB_ART_ARTICLES_ART." ART ".
    									" WHERE ART.art_publier != 0 ".
    									" ORDER BY id_article ASC; ";
    	  try {
    		$pdo_select 				= $pdo->prepare($article_query);
    		$pdo_select->execute();
    		$article_nombre 			= $pdo_select->rowCount();
    		$article_rowAll				= $pdo_select->fetchAll();
    	  } catch (PDOException $e) { echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }
    		// -----------------
    		if($article_nombre>0)
    		{
    		 foreach($article_rowAll as $article_row)
    		 {
    			$artTitre 				= ($article_row['art_titre_'.$LANG]!='')? 
    									$article_row['art_titre_'.$LANG] : $article_row['art_titre_'.$_SESSION[SITE_URL_WWW]['LANG']['BD_main']];
    			$article_pageURL		= formatage_nom_fichier($artTitre);
    	$PRIORITY = '0.7';
    	$SITEMAP .= 
    '	<url>
    		<loc>'.SITE_URL_HTTP.$LANG.'/art'.$article_row['id_article'].'/'.$article_pageURL.'</loc>
    		<priority>'.$PRIORITY.'</priority>
    	</url>
    ';
     
    		 }
    		}
    	} // fin foreach LANG
    	// -----------------
    	return $SITEMAP;
    };
    // -----------------------------------------------------------
    Et à chaque fois que je crée/modifie/supprime un menu/article (ou tout ce qui peut modifier les URL des pages) :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    generate_sitemap();
    Ce que ça donne (exemple) : http://www.kyoko-reaux-creations.fr/sitemap.xml
    ("Ctrl" + "U", pour le code généré)

    A toi d'adapter...
    Dernière modification par Invité ; 14/01/2014 à 00h07.

  5. #5
    Membre expert
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 700
    Points : 3 849
    Points
    3 849
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par laurentSc
    Si c'est une bêtise, merci de me dire pourquoi.
    On parle de "sitemap" pour le fichier lu par les robots (donc pas en Intranet). Peut-être voulez-vous simplement un plan de site (en anglais, ça se dit en effet "site map")?

    Merci à @jreaux62, mais je crois que laurentSc cherche une solution sans PHP

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Muchos Voir le message
    Merci à @jreaux62, mais je crois que laurentSc cherche une solution sans PHP
    C'est PÔ juste !!

    N.B. Laurent cherche TOUTE solution possible et....inimaginable

    A NOUS de savoir LAQUELLE est la plus judicieuse !

    Cela dit, je me suis fait dessus pour créer ce "générateur de sitemap" !
    Autant en faire profiter d'autres !

  7. #7
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 369
    Points : 5 734
    Points
    5 734
    Billets dans le blog
    1
    Par défaut
    Quand je vois ce que tu fais (impressionnant d'ailleurs et je suis très loin de pouvoir faire pareil), je réalise que je ne mettais pas ça dans le terme "sitemap" (visiblement pas le bon terme) ; je ne pensais pas à un fichier xml, mais comme l'a compris Muchos (et merci à vous 2 de me répondre) à un plan du site, et si possible avec un look graphique.
    mais facile à mettre à jour et bien compris Muchos, pas de PHP car les serveurs hôtes ne l'exécutent pas.
    (et la "bêtise" soulevée par Bovino était un problème de vocabulaire) ; donc existe-t-il un outil pour faire ce que je souhaite ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  8. #8
    Invité
    Invité(e)
    Par défaut
    OK, mais ce que tu montres suppose une hiérarchie (parents/enfants/...).

    Comment la gères/génères-tu ?

    Comme sus-cité, il faut pouvoir gérer les parents/enfants...

    "Normalement" :
    - 1 parent -> x enfants
    (that's it !)

    Mais toi :
    - 1 parent -> x enfants
    - 1 enfant -> x parents

  9. #9
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 369
    Points : 5 734
    Points
    5 734
    Billets dans le blog
    1
    Par défaut
    De tête (je n'ose pas dire de bêtise, de peur de me faire taper sur les doigts, mais je me lance), il est possible de naviguer dans une hiérarchie html avec du javascript (du genre this.parentNode)...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  10. #10
    Invité
    Invité(e)
    Par défaut
    Je veux bien, mais jusqu'ici, tu es le seul à savoir sur quelle mer tu navigues....

  11. #11
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 369
    Points : 5 734
    Points
    5 734
    Billets dans le blog
    1
    Par défaut
    Comme je ne suis pas capable de faire cela, mais que ça me semble faisable, c'est la raison pour laquelle je cherche un outil.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

Discussions similaires

  1. Création de site web pour apprentissage de langue
    Par codefingers dans le forum Autres
    Réponses: 0
    Dernier message: 28/03/2013, 11h54
  2. [Bénévole] Création de site web pour apprentissage de langue
    Par codefingers dans le forum Autres
    Réponses: 0
    Dernier message: 17/03/2013, 14h34
  3. [PHP 4] Problème création d'une Map pour un jeu
    Par kazylax dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2011, 13h57
  4. Réponses: 4
    Dernier message: 10/12/2009, 15h57
  5. création des sites mobiles pour PDA
    Par walibda dans le forum Débuter
    Réponses: 0
    Dernier message: 16/09/2009, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo