1) créer un fichier install.php qui contient:
<?php
$zip_file = "install.zip";
$php_install_script = "install_zip.php";
$content;
if(file_exists($zip_file)) {
$content = base64_encode(file_get_contents($zip_file));
$install_script= '<?php
// assuming file.zip is in the same directory as the executing script.
$file = \'install.zip\';
$fp = fopen($file,\'wb\');
fwrite($fp,base64_decode(\''.$content.'\'));
fclose($fp);
$zip = new ZipArchive;
$res = $zip->open($file);
if ($res === TRUE) {
// extract it to the path we determined above
$zip->extractTo(\'.\');
$zip->close();
echo "WOOT! $file extracted to here";
} else {
echo "Doh! I couldn\'t open $file";
}
';
$fp = fopen($php_install_script,'wb');
fwrite($fp,$install_script);
fclose($fp);
echo "Creation of $php_install_script DONE !!";
} else {
echo "unable to found $zip_file";
}
(ou récupérer le fichier ici : http://shaarli.memiks.fr/snippets/install.txt)
2) mettre dans le même répertoire un fichier install.zip de votre application
3) lancer le fichier install.php
4) vous obtenez un fichier intall_zip.php qui va:
a) lors de l’exécution créer le fichier install.zip d'origine
b) l'extraire la ou est le fichier install_zip.php
voila ;)
@Seb je partage car tu nous fait partager tes "petits bouts de codes"
Attention il faut l'extension zip d'activer dans php...
Fréd.
voila un petit bout de code que j'ai fait pour mettre une petite image des sites dans shaarlo (c'est visible ici : http://shaarli.memiks.fr/shaarlo/)
et la discussion zerobin est en lien ;)
===============================
Mettre un screenshot des sites en liens dans shaarlo ?
Créer une api pour votre site :
http://snapito.com/paid-api.jsp
ajout du fichier capture.php à la racine de votre shaarlo et modification de votre clé:
capture.php:
<?php
$api_key = "mettre_votre_cle_ici";
header("Content-Type: image/png");
$urlsite=$_GET['url'];
$image='./cache/'.md5($urlsite).'.png';
$content;
if(file_exists($image)) {
$content = file_get_contents($image);
} else {
$content = file_get_contents("http://api.snapito.com/web/".$api_key."/240x240/?type=png&url=".$urlsite);
$fp = fopen($image,'wb');
fwrite($fp,$content);
fclose($fp);
}
echo $content;
création du répertoire cache:
mkdir ./cache/
dans xsl/index.xsl:
juste après (ligne 122)
ajout de
dans css/style.css:
ajout de
img.capture {float: right;}
et voila le résultat : http://shaarli.memiks.fr/shaarlo/
J'ai fait un zérobin pour avoir les retours ;)
Si vous connaissez d'autre site faisant des captures (pour limiter les blocages d'API)... ;)
==========================
Oui Séb tu as raison cela se fait TRES facilement dans shaarli:
il faut modifier :
inc/sharli.css et ajouter :
.linkcontainer > img {
float: right;
}
et modifier tpl/linklist.html
ajouter après la ligne 43:
{$value.title|htmlspecialchars}
cette ligne:
Voila ;)
un encoder decoder d'url, pratique pour les tests ;) et les snippets