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)