Semantic Scuttle


Sematic Scuttle est une application serveur qui a pour but de référencer des liens à l'aide de mots-clés.

Site de démo officiel: http://festic.fr/semanticscuttle/
Site du projet: http://sourceforge.net/projects/semanticscuttle/

Dernière version = 0.95: http://sourceforge.net/projects/semanticscuttle/files/


Documentation technique


Version 0.97


http://sourceforge.net/projects/semanticscuttle/files/SemanticScuttle/v0.97/

Mise à jour:
  • voir le fichier /doc/upgrade.txt pour les commande sql pour la BDD.
  • Pour passer de la 0.94 à 0.97, il faut déposer les répertoires /src, /data, /doc/ dans un répertoire /semanticscuttle au même niveau que le root apache (ex.: /var/www/html/), déposer les fichiers+répertoires de www (archive semanticscuttle) dans le sous répertoire de l'application (ex.: /var/www/html/ressources) et éditer le fichier www-header.php pour modifier la ligne par: require_once '../../semanticscuttle/src/SemanticScuttle/header.php';
  • Utiliser le répertoire si-dessous pour une traduction fr_CA (remplacer le répertoire original /data/locales/fr_CA):
  • les fichiers po: http://semanticscuttle.svn.sourceforge.net/viewvc/semanticscuttle/trunk/data/locales/


Installation

  • déposer fichier php sur serveur
  • importer tables.sql dans une base de données
  • éditer et ajuster le fichier config.inc.php.example (renommer config.inc.php).
  • Pour des url clean (si le mod_rewrite est disponible) on dépose le .htaccess et on le complète.
  • Ne pas utiliser le cache, ça cause des problèmes avec l'encodage.


Mise à jour


Si 1 seul utilisateur dans l'outil: Le plus simple est d'installer une nouvelle version, exporter les données de l'ancienne en xml (voir ci-dessous) et des importer dans la nouvelle (voir-ci-dessous).

Sinon, suivre la démarche dans le fichier upgrade.txt de la nouvelle version de semanticscuttle.

Exporter des liens


Pour exporter les liens: ajouter au bout de l'adresse de l'outil: /api/posts_all.php , enregistrer le fichier XML.


Importation des mots-clés depuis Delicious


Il est très facile d’importer ses tags et ses signets del.icio.us avec l’application libre SemanticScuttle

Projet SémanTICE - Signets sémantiques pour l'intégration des TIC dans l'enseignement
http://semantice.planete-education.com/

Utilisation de l’exportation XML del.icio.us
1) Il faut allez sur la page d'aide http://delicious.com/help/api#posts_all
2) Choisir ses paramètres de l'adresse pour l'exportation
2) Entrer votre nom d’utilisateur/mot de passe del.icio.us
3) Enregistrer la page du navigateur en .xml

Importation dans SemanticScuttle

1) Il faut aller dans l’onglet ajouter un signet
2) En bas de cette page aller sur importer les signets depuis del.icio.us
3) Cliquer sur parcourir pour trouver le fichier et importer par la suite

Et voilà

Note : ne pas utiliser l’exportation html standard del.icio.us

Yves Duchesne
Conseiller pédagogique TIC
http://www.planete-education.com

Traduction


Pour modifier traduction: éditer le .po (de la langue) et faire cette commande dans le répertoire: msgfmt messages.po -o messages.mo
On place le répertoire fr_CA (dans notre cas) dans le répertoire locales de l'applications. On ajuste le fichier de configuration en conséquence.


Modifier le service pour les vignettes


Dans le fichier /templates/bookmarck.tpl.php on modifier la ligne 191-196
// Output
        echo '<li class="xfolkentry'. $access .'">'."\n";
	if ($GLOBALS['enableWebsiteThumbnails']) {
		$thumbnailHash = md5($address.$GLOBALS['thumbnailsUserId'].$GLOBALS['thumbnailsKey']);	    
	    echo '<a href="'. $address .'"'. $rel .' ><img class="thumbnail" src="http://www.artviper.net/screenshots/screener.php?url='.$address.'&w=120&sdx=1280&userID='.$GLOBALS['thumbnailsUserId'].'&hash='.$thumbnailHash.'" />  ';
	}

par 

        echo '<li class="xfolkentry'. $access .'">'."\n";
	if ($GLOBALS['enableWebsiteThumbnails']) {
	    echo '<a href="'. $address .'"'. $rel .' ><img width=\"120px\" height=\"90px\ class="thumbnail" src="http://images.websnapr.com/?size=S&key=3jx0bLrCT8x5&url='.$address.'"></a>';
	}

ou

        echo '<li class="xfolkentry'. $access .'" >'."\n";
	if ($GLOBALS['enableWebsiteThumbnails']) {
	    echo '<a href="'. $address .'"'. $rel .' ><img width=\"120px\" height=\"90px\ class="thumbnail" src="http://open.thumbshots.org/image.aspx?url='.$address.'"></a>';
	}



Meta-tags


Insertion de méta-tags ou méta-balises dans le code de vos pages SemanticScuttle

Modification du fichier top.inc.php dans le répertoire templates
<?php header('Content-Type: text/html; charset=utf-8'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <title><?php echo filter($GLOBALS['sitename'] . (isset($pagetitle) ? ': ' . $pagetitle : '')); ?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="description" content="Ma description du site en codage uft-8" />
    <meta name="keywords" content="mes mots clefs séparés par une virgule en codage uft-8" />
    <link rel="icon" type="image/png" href="<?php echo $GLOBALS['root']; ?>icon.png" />
    <link rel="stylesheet" type="text/css" href="<?php echo $GLOBALS['root']; ?>scuttle.css" />
    <?php
    if(isset($rsschannels)) {
	$size = count($rsschannels);
	for ($i = 0; $i < $size; $i++) {
	    echo '<link rel="alternate" type="application/rss+xml" title="'. $rsschannels[$i][0] .'" href="'. $rsschannels[$i][1] .'" />';
	}
    }
    if (isset($loadjs)) {
        echo '<script type="text/javascript" src="'. $GLOBALS['root'] .'jsScuttle.php"></script>';
    }
    ?>
</head>
<body>

Balises spéciales situées dans l'en-tête «head» du document HTML, afin de fournir des informations permettant aux moteurs de recherche d'indexer la page web.
http://www.commentcamarche.net/html/htmlmeta.php3



Bogue version 0.89 pour renommer un mot-clé

Corrigé dans la version 0.90

Problème pour renommer un Tag: http://sourceforge.net/forum/forum.php?thread_id=2103104&forum_id=759510
By commenting out the line as above you won't be able to rename the Tag in the table where the tag dectiption is stored. So you better do the following: 
 
Open the file tagrename.php 
 
Add: 
$tagservice = & ServiceFactory :: getServiceInstance('TagService'); 
 
in the area at the top, where similar entrys already are. 
 
Then open services/tagservice.php an find the function renameTag. Add "return: true;" as indicated: 
 
function renameTag($uId, $oldName, $newName) {  
$query = 'UPDATE `'. $this->getTableName() .'`'; 
$query.= ' SET tag="'.$newName.'"'; 
$query.= ' WHERE tag="'.$oldName.'"'; 
$query.= ' AND uId="'.$uId.'"'; 
$this->db->sql_query($query); 
return true; // <---- ADD THIS LINE!!! 
} 
 
Geetings 
Andy
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]
 
IMP :: RSS :: HTML :: TXT :: Clone :: Historique :: Propriétaire : PierreLachance