Bon, j'avais dit que j'adapterais peut-être le concept pour me faire ma propre homepage, je viens de le faire. Si jamais ça intéresse quelqu'un, voilà le code :
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-stric$
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<%
local links = {
delicious = "http://delicious.com/catwell",
archfr = "http://forums.archlinux.fr/",
lolipower = "http://www.lolipower.org/",
shinobi = "http://www.shinobi.fr/",
gws = "http://www.daniellecorsetto.com/gws.html",
indiegames = "http://www.indiegames.com/blog/",
}
local searchStrings = {
Google = "http://google.fr/search?q=%s",
AUR = "http://aur.archlinux.org/packages.php?K=%s",
YouTube = "http://www.youtube.com/results?search_query=%s",
}
local bt = cgilua.POST.searchBt
local field = cgilua.POST.searchField
if bt then
if bt == "Go" then
if links[field] then
cgilua.redirect(links[field])
end
else
cgilua.redirect(searchStrings[bt]:format(field))
end
end
%>
<head>
<title>~@target</title>
<style type="text/css">
#main {
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
}
a {
text-decoration: none;
color: black;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body onload="document.searchForm.searchField.focus();">
<div id="main" class="centered">
<img alt="cw" src="logo-cw.png"/><br/><br/>
<form name="searchForm" method="post" action="./">
<input name="searchField" size="60"><br/><br/>
<input type="submit" name="searchBt" value="Go">
<%
for s,_ in pairs(searchStrings) do
print(string.format("<input type=\"submit\" name=\"searchBt\" value=\"%s\">", s))
end
%>
</form><br/>
<hr/>
<%
for t,l in pairs(links) do
print(string.format("<a href=\"%s\" alt=\"%s\">%s</a> ",l,t,t))
end
%>
</div>
</body>
</html>
C'est du vite fait et ça utilise les Lua-pages (le meilleur moyen de les faire marcher est d'utiliser le serveur web Xavante).
Le résultat en image :

Ce que ça fait :
- recherche sur différents moteurs
- génération d'une liste de liens
- les mêmes liens sont accessibles en tapant dans la barre de recherche et en cliquant sur "Go" ou en validant par Entrée
En plus de rajouter des liens, je pense faire en sorte que si on tape le début du nom d'un lien dans la barre et qu'on valide, on aille sur la page associée s'il n'y a pas d'ambigüité.