Yep,
Après quelques tests infructueux j'ai réussi à faire fonctionner le plugn avec autre chose que les éditeurs prédéfinis.
Dans mon cas je voulais pouvoir mettre en cache les packages d'une distribution Linux (SliTaz); les packages ont une extension .tazpkg.
Voilà ce que j'ai fait:
1- Modif du script
/usr/sbin/updxlrator pour y rajouter mon éditeur
- Code: Tout sélectionner
# -----------------------------------------------------------
# Section: SliTaz Downloads
# -----------------------------------------------------------
if ($source_url =~ m@^[h|f]t?tp://[^?]+\.(tazpkg)$@i)
{
$xlrator_url = &check_cache($source_url,$hostaddr,$username,"SliTaz",$mirror);
}
2- Copie du logo de SliTaz au format .png en 18x18
3- Modif du fichier [/b]/home/httpd/cgi-bin/updatexlrator.cgi[/b] pour rajouter mon éditeur dans les Statistiques et Maintenance.
Je ne pense pas que ce soit important, mais en tout cas c'est plus joli.
- Code: Tout sélectionner
../...
} elsif ($vendorid =~ /^Linux$/i)
{
print "<img src='/images/updxl-src-linux.gif' alt='Linux'}' /> </nobr></td>\n";
print "<td class='base'> Linux </td>\n";
} elsif ($vendorid =~ /^SliTaz$/i)
{
print "<img src='/images/updxl-src-slitaz.png' alt='SliTaz'}' /> </nobr></td>\n";
print "<td class='base'> SliTaz </td>\n";
} elsif ($vendorid =~ /^TrendMicro$/i)
../...
../...
} elsif ($vendorid =~ /^Linux$/i)
{
print "<img src='/images/updxl-src-linux.gif' alt='Linux'}' /> </td>\n";
} elsif ($vendorid =~ /^SliTaz$/i)
{
print "<img src='/images/updxl-src-slitaz.png' alt='SliTaz'}' /> </td>\n";
} elsif ($vendorid =~ /^TrendMicro$/i)
../...
../...
<tr>
<td class='base'> </td>
<td class='base'> </td>
<td align='center'><img src='/images/updxl-src-slitaz.png' alt='SliTaz' /></td>
<td class='base'>SliTaz</td>
</tr>
../...
Note:
- Je ne peux malheureusement pas fournir de patch. Les options sont statiques et correspondent uniquement à mes besoins.
- Je déconseille la manipulation aux utilisateurs qui ne sont pas à l'aise avec
vi. On à vite fait de tout casser en oubliant une accolade ou un ; quelque part.
- Il est aussi bienvenue d'avoir quelque notion de PERL. Pour les mêmes raisons que ci-dessus.
Sinon c'est un plugin extra, qui rend bien des services.
+Eric.