====== Pàgines i namespaces (espais de nom) ====== ===== Diferències entre pàgines i espais de nom (namespaces) ===== A Dokuwiki podeu diferenciar **pàgines** i espais de nom (**namespaces**). Al sistema, una pàgina equival a un fitxer de text (pàgina.txt) i un **namespace** equival a un directori/carpeta. En sintaxi wiki (codi), la representació gràfica de l'estructura següent {{.:namespaces9.png?550|}} és: curs:modul_1:practica_1 és a dir: * ''curs'' seria un **namespace** (carpeta/directori) * ''modul_1'' seria un **namespace** (carpeta/directori) dins del **namespace** ''curs'' * ''practica_1'' seria una **pàgina** (document de text) dins del **namespace** ''modul_1'' Vegeu un segon exemple: {{.:namespaces10.png?350|}} curs:inici és a dir: * ''curs'' és un **namespace** (carpeta/directori) * ''inici'' és una **pàgina** (document de text) dins del **namespace** ''curs'' Dokuwiki sempre tractarà l'últim fragment (token) de la llista -l'última expressió separada pels dos punts- com un arxiu de text i la resta com a namespaces. Si barregeu els dos exemples anteriors i feu una vista d'arbre, el resultat és: {{.:namespaces11.png?550|}} Anem a un tercer exemple. Vegeu l'expressió wiki següent: curs:modul_1:practica_1:exercicis Si seguiu la regla de **namespaces** i **pàgines** del Dokuwiki: * ''curs'', ''modul_1'' i ''practica_1'' són **namespaces** * ''exercicis'' és l'arxiu de text. Teniu, llavors, dos arxius que s'anomenen igual, ''practica_1''? No, tindreu un arxiu o pàgina (creada al primer exemple) i un **namespace** del mateix nom. De tal manera que, si escriviu l'enllaç: [[curs:modul_1:practica_1]] anireu a la pàgina ''practica_1'', però no al contingut del **namespace** ''practica_1''. Una visualització de l'estructura definitiva us ajudarà a entendre millor aquest escenari: {{.:namespaces8.png?550|}} Aquest exemple només il·lustra les diferències entre una pàgina wiki i un espai de nom (**namespace**) que poden compartir un mateix nom. No feu servir mai el mateix nom per identificar una pàgina i un **namespace** als cursos de l'EAPC, ja que no segueix el model d'estructura general del curs. ===== Espais de nom (Namespaces) ===== Una de les dificultats per comprendre la metodologia de treball amb wikis és el concepte d'espai de noms o **namespace**. Ja hem esmentat anteriorment la similitud entre un **namespace** i un directori/carpeta i una pàgina de wiki amb un fitxer de text. ==== Crear un nou namespace ==== No podeu crear un **namespace** buit. Per crear un **namespace**, cal crear com a mínim una pàgina amb contingut. Per exemple, si creeu amb contingut la pàgina ''inici'' seguint l'enllaç: curs:modul_1:inici També creareu de forma automàtica els **namespaces** ''curs'' i ''modul_1''. ==== Esborrar un namespace ==== Esborrar un **namespace** és un procediment senzill: esborreu totes les pàgines wiki que conté. Consulteu l'apartat [[.:operacions_basiques#esborrar_pagines]] per saber com esborrar pàgines wiki. ===== Sintaxi wiki dels enllaços a namespaces/pàgines wiki ===== Continuant amb l'exemple de l'estructura anterior: [[materials:curs:modul_1:practica_1]] I la seva representació visual: {{.:namespaces1.png?550|Estructura del wiki}} Al moment de crear una pàgina nova, hem de crear un enllaç que hi apunti, tal com us hem explicat a [[.:operacions_basiques#com_crear_una_pagina_nova]]. Posem per cas que ens trobem a la pàgina ''practica_1'' i creem els enllaços següents: ==== Exemple: enllaç a una pàgina del mateix namespace ==== Enllaça amb la pàgina ''inici'' des de l'actual **namespace**, és a dir, ''modul_1'' {{.:namespaces2.png?250|}} En sintaxi wiki: inici .inici .:inici ==== Exemple: enllaç a una pàgina de l'arrel del wiki ==== Enllaça amb la pàgina ''inici'' del **namespace** arrel del wiki. En el nostre exemple, la pàgina ''inici'' estaria al mateix nivell que el namespace **materials** {{.:namespaces3.png?250|}} En sintaxi wiki: :inici ==== Exemple: enllaç a una pàgina del namespace anterior ==== Enllaça amb la pàgina ''inici'' del **namespace** anterior a l'actual, és a dir, ''modul_1'', per tant, enllaçaria amb la pàgina ''inici'' del **namespace** ''curs'' {{.:namespaces4.png?250|}} En sintaxi wiki: ..inici ..:inici .:..:inici ==== Exemple enllaç a una pàgina d'un altre branca des de l'arrel ==== Enllaça amb la pàgina ''inici'' del **namespace** ''materials''. El **namespace** ''materials'' es troba sota l'arrel del wiki {{.:namespaces5.png?250|}} En sintaxi wiki: materials:inici :materials:inici ==== Exemple: enllaç a una pàgina d'un subnamespace del namespace actual des de l'arrel==== Enllaça a la pàgina ''inici'' del **namespace** ''modul_1''. El **namespace** ''modul_1'' es troba sota el **namespace** ''curs''; el **namespace** ''curs'' es troba sota el **namespace** ''materials''; el **namespace** ''materials'' es troba sota l'arrel del wiki. (aquesta opció es equivalent a l'exemple anterior) {{.:namespaces6.png?250|}} En sintaxi wiki: materials:curs:modul_1:inici :materials:curs:modul_1:inici ==== Exemple: enllaç a una pàgina d'un namespace d'un altre branca des del namespace actual==== Enllaça amb la pàgina ''inici'' que es troba sota el **namespace** ''faq''; ''faq'' es troba sota el **namespace** ''annex''. ''annex'' es troba sota el **namespace** actual, és a dir ''modul_1'' {{.:namespaces7.png?250|}} En sintaxi wiki: .annex:faq:inici ..:annex:faq:inici ===== Recomanem ===== Es recomana fer el enllaços de manera relativa, és a dir amb el format **.:** (punt + dos punts) per a fer referència a la posició actual. Per exemple: * **.:pagina** per a fer enllaços a pàgines del mateix namespace * **.:namespace:pagina** per enllaçar amb págines d'un sub-namespace * **..:pagina** per accedir a una pàgina del namespace superior * **..:namespace:pagina** per accedir a una pàgina d'un namespace d'un altre branca des del namespace actual [[wiki:miniguia:estructura| >> Documents estructurats]]