''Cette paga a démarré sur LinkDatabase'' La fonctionnalité DatabaseLien donne une liste de toutes les pages-liens dans le wiki local. Le premier lien sur chaque ligne se fait vers la page en train d'être cherchée et les liens suivants sont ceux qui ont été trouvés sur cette page. Echantillons : [Remarquez que toutes les options peuvent être combinées] * MeatBall:action=links (liste pleine) * MeatBall:action=links&editlink=1 (page non existantes incluent le lien édition "?") * MeatBall:action=links&empty=1 (liste les pages "vides" (sans quelque lien du type demandé)) * MeatBall:action=links&names=0 (simplement les liens, pas de pages noms) * MeatBall:action=links&unique=0 (chaque instance du lien, pas simplement le premier par page) * MeatBall:action=links&unique=2 (liste seulement chaque lien une fois (ne le répétez pas sur les pages d'après)) * MeatBall:action=links&sort=0 (les liens dans l'ordre où ils apparaissent sur la page) * MeatBall:action=links&exists=0 (seulement les liens vers des pages non existantes) * MeatBall:action=links&exists=1 (seulement les liens vers des pages existantes) * MeatBall:action=links&url=1 (inclut aussi les liens URL) * MeatBall:action=links&url=2 (inclut *seulement* les liens URL) * MeatBall:action=links&inter=1 (inclut aussi les liens InterWiki) * MeatBall:action=links&inter=2 (inclut *seulement* les liens InterWiki) * MeatBall:action=links&inter=2&search=UseMod: (Recherche pour des liens InterWiki vers UseMod ?) * MeatBall:action=links&url=2&search=crao.net (Recherche de liens URL mentionnant crao.net) * MeatBall:action=links&names=0&unique=2&exists=0 (montre tous les liens non existants (voulus), montrant chaque lien seulement une fois) Notes : * Tous les URLs et liens InterWiki sont considérés non-existants. (Il serait plutôt coûteux de les vérifier). * Le réglage empty=0 peut laisser les lignes blanches si names=0 est aussi réglé. ---- === Standard Technique === Les wikis voudront souvent décrire leurs structures de liens aux clients. Un format simple serait, un par ligne :
pageName (link | URL)*
* '''pageName''' renvoie vers la page étant décrite par cette ligne. Ce sera l'URL encodée pour accueillir les LienLibre""s. * '''link''' renvoie à un lien interne à partir de la page vers d'autres pages à l'intérieur de la même DatabasePage. Ce sera encodé URL pour accueillir les LienLibre""s. * '''URL''' renvoie à un lien externe à partir de la page vers d'autres pages sur différents sites. Les liens et URLs doivent apparaître dans l'ordre d'apparence sur la page. Par exemple :
ModèleDeLien OnePage Two%20Page http://www.exemple.com ThreePage
dit que la page ModèleDeLien a des liens internes vers les pages OnePage, Two Page, et ThreePage dans cet ordre, avec un lien externe vers http://www.exemple.com entre Two Page et ThreePage. Selon le contexte de l'opération : * les liens ne doivent pas apparaître plus d'une fois (la première fois qu'ils apparaissent) * les liens internes ne doivent pas apparaître * les liens externes ne doivent pas apparaître Aussi, la liste des pages exigées n'a pas besoin seulement de refléter le champ de la requête ; ce qui veut dire que ce peut être n'importe quel sous-ensemble de la DatabasePage, y compris une page unique. DossierStandardWiki ---- La fonctionnalité DatabaseLien rescanne actuellement la totalité de la database à chaque fois qu'elle est utilisée, aussi elle est lente et gourmande en CPU. Eventuellement le code stockera les résultats et les réutilisera. ---- Voir WikisWithLinkDatabases en anglais pour d'autres wikis pour lesquels on peut obtenir une DatabaseLien dans un format similaire. ---- Allez-vous implémenter une URL pour retrouver une DatabaseLien en plein texte pour une importation par le TouchGraphWikiBrowser? [9/02] ''Je viens de poster un patch pour réaliser ça. Il dépend de l'administrateur de l'implémenter ici bien sûr. Voir UseMod:WikiPatches/TouchGraphWikiBrowserStyleLinkDatabase -- ManpreetSingh [10/02]''' ---- Je pense qu'il y a beaucoup plus de potentiels pour la database-lien. J'ai simplement bricolé un rapide programme pour faire un "PageRank" et trouver les pages les plus liées. Vous pouvez le pointer sur la DatabaseLien de n'importe quel wiki. Plus de détails : http://www.nooranch.com/synaesmedia/wiki/wiki.cgi?AnalyzingThoughtStorms -- PhilJones :Cool. Sunir a quelque chose d'équivalent pour meatball : http://sunir.org/apps/links.pl?in=1. Voir d'autres points de vue intéressants sur SchémaIndexation. Je comptais sur le fait que cela existerait déjà. Mais je me demande si quelqu'un d'autre utilise la DatabaseLien. Cependant, maintenant je vois que la DatabaseLien n'est pas si standard. Sur mon UseMod j'ai action=tgwb qui me donne les liens en format plein-texte sans les ancres, mais action=links ici sur MeatBall me donne une page HTML avec des ancres encapsulées autour d'eux. Y'a t'il une action ici sur meatball pour avoir la version pleine, non HTML ou est-ce déprécié. C'est dommage si tel était le cas, parce qu'un bon format commun de baselien adaptable pour être traité par d'autres scripts serait un standard inter-wiki utile. -- PhilJones mise à jour : le script dessine maintenant un chart simple incroyable. Yep, tous les wikis regardés à cette heure semblent suivre la LoiDePuissance. Mais vous le saviez déjà. Encore en train de regarder quelque information pour savoir s'il existe une version non HTML de la DatabaseLien et si c'est quelque chose que nous pouvons attendre comme un standard. -- PhilJones ---- LangueFrançaise PageTranslation LinkDatabase DossierTechnologieWiki DossierSchémaIndexation