Édition : Createur de page

Création d'un bouton créer une page

Cela peut servir pour ceux ne connaissant pas l'astuce.

new.php (nouveau fichier à la racine)

<?php
require(dirname(\_\_FILE\_\_) . '/sdk/sdk.php');
if(isset($_GET\['Nom'\]))
	header('Location: ../' . $k_aConfig\['EditScript'\].'/'.$_GET\['Nom'\]);

/////////////////////////////////////////////////////////////
// Chargement du template
$strContent = LoadTemplate('new');

// Les premiers remplacements sont en fonction du fichier de config
$astrReplacements = BuildStandardReplacements();

// Ajoute les remplacements « runtime »
AddReplacement($astrReplacements, 'Page.Name', 'Creer une nouvelle page');
AddReplacement($astrReplacements, 'Page.Wiki', 'Creer une nouvelle page');

// Applique les remplacements
$strContent = ReplaceAll($strContent, $astrReplacements);

/////////////////////////////////////////////////////////////
WriteXhtmlHeader();
echo $strContent;
?>

theme/THEME/new.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="&Lang.Code;" xml:lang="&Lang.Code;">
<head>
<title>&Config.Title;&Lang.WikiTitle; &Page.Name;</title>
<meta name="Generator" content="&Config.Version;"/>
<link rel="stylesheet" type="text/css" title="ChuWiki" href="&Config.URI;&Config.ThemePath;/ChuWiki.css"/>
</head>

<body>
<p id="Logo">&Config.Title;</p>
<h1>&Page.Name;</h1>

<div id="Content">
<h2>Créer une nouvelle page</h2>

<form action="" method="get" id="Search" name="Search">
<input name="Nom" id="Nom" type="text" /><input name="submit" type="submit" value="Creer" class="Button" /></form>
</div>

<div id="Menu">
<?php echo RenderPage(GetLangVar('MenuPage')) ?>
<p><a href="&Config.WikiURI;&Lang.MenuPage;">&Lang.MenuPage;</a></p>
</div>

<hr id="UtilsSeparator"/>
<ul id="Utils">
	<li><a href="&Config.WikiURI;&Lang.DefaultPage;">&Lang.DefaultPage;</a></li>
	<li><a href="&Config.WikiURI;&Lang.ListPage;">&Lang.ListPage;</a></li>
	<li><a href="&Config.WikiURI;&Lang.ChangesPage;">&Lang.ChangesPage;</a></li>
	<li><a href="&Config.EditURI;&Page.Name;#Wiki">&Lang.Edit;</a></li>
	<li><a href="&Config.HistoryURI;&Page.Name;#Date">&Lang.History;</a></li>
</ul>
</body>
</html>

theme/THEME/ChuWiki.css

Pareil que pour la recherche. A changer si vous voulez. Rajouter:

#Search
{
	display: inline;
}

#Search input
{
	border: 1px solid #000;
	background: #fff;
	color: #000;
	margin: 0 0.5ex;
	padding: 4px 8px;
}

#Search .Button
{
	border: 1px solid #666;
	-moz-border-radius: 5px 5px 4px 4px;
	background: #F2F2F2 url(../default/gfx/tb.png) repeat-x;
	padding: 4px 8px;
	color: #333;
}

configuration.ini

Rajouter:

NewScript = new

lang/XX/lang.ini

Rajouter:

NewPage=Créer une page
New=Créer une page
NewTitle= Création de page :

sdk/sdk.php

Rajouter à la ligne 607:

AddReplacement($astrReplacements, 'Config.NewURI', GetScriptURI('New'));

Terminé


Belle contribution !!

On peut aussi pour créer une nouvelle page (pour les nouveaux qui n'y connaissent rien comme moi ) remplacer dans la barre d'adresse du navigateur :

qui indique ( http://monsite.fr/chuwiki/page3) ' page3 ' par le nom de page que vous voulez créer soit

( http://monsite.fr/chuwiki/manouvellepage)

Règles de formatage

_texte_
Faire une emphase (italique)
__texte__
Faire une emphase forte (gras)
@@texte@@
Faire un petit code
''texte|langue|source''
Faire une petite citation
>texte
Faire un paragraphe de citation
[texte|URI|langue|titre]
Faire un lien vers une page, les paramètres sont optionnels
((image|texte alternatif|alignement))
Ajouter une image, alignement peut valoir G(auche), D(roite) ou C(entre)
texte
Tout texte écrit simplement sera transformé en paragraphes.
!titre1, !!titre2, !!!titre3, etc.
Créer un titre d'un niveau égal au nombre de !
-texte ou *texte
Faire une liste d'éléments non numérotés
#texte
Faire une liste d'éléments numérotés
;titre:définition
Faire une définition/liste de définitions
??acronyme|titre??
Faire un acronyme
[ESPACE]texte ou {{{texte}}}
Le texte sera préformaté, utile pour écrire des bouts de code
==== ou ---- (au moins 4)
Une ligne de séparation horizontale
\
Si vous ne voulez pas que la syntaxe wiki s'applique, faites précéder les caractères spéciaux par des anti-slashs.