=====Semantic Scuttle===== {{toc}} //Sematic Scuttle est une application serveur qui a pour but de référencer des liens à l'aide de mots-clés.// -Exemple: http://recitmst.qc.ca/ressources/ -**[[http://recit.org/wiki/wakka.php?wiki=AtelierScuttle/v Tutoriel de base]] ** 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): - {{attacher fichier="semanticscuttle_097_fr_CA.zip" description="fr_CA version 0.97" }} -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. -{{attacher fichier="semanticscuttle092_MST.zip" description="Version 0.92 modifiée par le MST" }} -Ajout de la fr_CA comme langue (tag par mot-clé) -Modification du service de vignette -Ajout (pour avoir tout ok) des CSS trouvées ici: http://festic.fr/semanticscuttle/demo/en/ ====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 '
  • '."\n"; if ($GLOBALS['enableWebsiteThumbnails']) { $thumbnailHash = md5($address.$GLOBALS['thumbnailsUserId'].$GLOBALS['thumbnailsKey']); echo ' '; } par echo '
  • '."\n"; if ($GLOBALS['enableWebsiteThumbnails']) { echo ''; } ou echo '
  • '."\n"; if ($GLOBALS['enableWebsiteThumbnails']) { echo ''; } %% ====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 echo filter($GLOBALS['sitename'] . (isset($pagetitle) ? ': ' . $pagetitle : '')); ?> '; } } if (isset($loadjs)) { echo ''; } ?> 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é==== #R#Corrigé dans la version 0.90#R# 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 %%