Description
Au même titre que del.icio.us, Semantic Scuttle se veut être un gestionnaire de marques - pages social, à savoir de pouvoir partager ses coups de coeurs sur Internet, et de voir ceux des autres.
Le projet est visible à cette adresse : http://sourceforge.net/projects/semanticscuttle/ .
Installation
Version 0.89
Il est plus ou moins facile d’installer Semantic Scuttle, pour cela :
- Télécharger le paquet .zip sur le site officiel
- Désarchivez le paquet à l’endroit que vous désirez
- Cela crée un dossier SemanticScuttle-numero.version
- Rendez vous dans ce dossier
- Copiez le texte contenu de tables.sql dans votre base de donnée MySQL (par exemple dans l’onglet SQL de PhpMyAdmin), par exemple dans la base de données nommée semanticdb
- Renommez le fichier config.inc.php.example en config.inc.php
- Modifiez celui ci de manière à s’adapter à votre base de données et le site que vous voulez, par exemple :
<?php
$dbtype = 'mysql4';
$dbhost = '127.0.0.1';
$dbport = '3306';
$dbuser = 'olivier';
$dbpass = 'mot2passe';
$dbname = 'semanticdb';
$sitename = 'Mes Liens';
$welcomeMessage = 'Mes marques - pages';
$locale = 'fr_FR'; # in list ./locales : de_DE en_GB fr_FR it_IT lt_LT nl_NL zh_CN dk_DK es_ES hi_IN ja_JP pt_BR
$top_include = 'top.inc.php';
$bottom_include = 'bottom.inc.php';
$shortdate = 'd-m-Y';
$longdate = 'j F Y';
$nofollow = true;
$defaultPerPage = 10;
$defaultRecentDays = 14;
$defaultOrderBy = 'date_desc';
$TEMPLATES_DIR = dirname(__FILE__) .'/templates/';
$root = NULL;
$cookieprefix = 'SCUTTLE';
$tableprefix = 'sc_'; # do not use '-' (badly handeld by MySQL)
$adminemail = 'olivier@domaine.tld';
$cleanurls = false;
$usecache = false;
$dir_cache = dirname(__FILE__) .'/cache/';
$useredir = false;
$url_redir = 'http://www.google.com/url?sa=D&q=';
$filetypes = array(
'audio' => array('mp3', 'ogg', 'wav'),
'document' => array('doc', 'odt', 'pdf'),
'image' => array('gif', 'jpeg', 'jpg', 'png'),
'video' => array('avi', 'mov', 'mp4', 'mpeg', 'mpg', 'wmv')
);
$reservedusers = array('all', 'watchlist');
$antispamQuestion = 'Que pousse sur le crâne des enfants ? (question capillotractée)';
$antispamAnswer = 'cheveux';
$enableCommonTagDescription = true;
$enableCommonBookmarkDescription = true;
$enableWebsiteThumbnails = true; // see above, if you gain profit with your pages
include_once('debug.inc.php');
?>
C’est une configuration de base, mais ça fera l’affaire.
Lancez votre application (apache2 par exemple, puis l’adresse que vous avez indiqué à Apache), ce devrait tourner !
Version 0.95.1
Il est plus ou moins facile d’installer Semantic Scuttle, pour cela :
- Télécharger le paquet .zip sur le site officiel , par exemple la version 0.95
- Désarchivez le paquet à l’endroit que vous désirez
unzip SemanticScuttle-0.95.1.zip
- Cela crée un dossier SemanticScuttle-numero.version (par exemple SemanticScuttle-0.95.1)
- Rendez vous dans ce dossier
cd SemanticScuttle-0.95.1
- Vous observez 4 dossiers :
- data : contient quelques éléments utiles comme le fichier pour la création des tables SQL
- doc : contient la documentation relative à l’installation et la mise à jour
- src : le cœur de l’application
- www : les fichiers apparaissant aux internautes (images, feuilles de style, javascript, etc.)
- Copiez le texte contenu de data/tables.sql dans votre base de donnée MySQL (par exemple dans l’onglet SQL de PhpMyAdmin), par exemple dans la base de données nommée semanticdb accessible par l’utilisateur olivier
- Copiez le fichier data/config.php.dist vers data/config.php
- Modifiez celui ci de manière à s’adapter à votre base de données et le site que vous voulez, par exemple :
<?php
/**
* Configuration for SemanticScuttle.
*
* Copy this file to config.inc.php and adjust it.
*
* See config.default.inc.php for more options.
*/
/**
* The name of this site.
*
* @var string
*/
$sitename = 'Mes Liens';
/**
* The welcome message on the homepage.
*
* @var string
*/
$welcomeMessage = 'Mes marques - pages.';
/**
* Translation from locales/ folder.
*
* Examples: de_DE, en_GB, fr_FR
*
* @var string
*/
$locale = 'fr_FR';
/**
* Use clean urls without .php filenames.
* Requires mod_rewrite (for Apache) to be active.
*
* @var boolean
*/
$cleanurls = false;
/**
* Show debug messages.
* This setting is recommended when setting up SemanticScuttle,
* and when hacking on it.
*
* @var boolean
*/
$debugMode = false;
/***************************************************
* Database configuration
*/
/**
* Database driver
*
* available:
* mysql4, mysqli, mysql, oracle, postgres, sqlite, db2, firebird,
* mssql, mssq-odbc
*
* @var string
*/
$dbtype = 'mysql4';
/**
* Database username
*
* @var string
*/
$dbuser = 'olivier';
/**
* Database password
*
* @var string
*/
$dbpass = 'mot2passe';
/**
* Name of database
*
* @var string
*/
$dbname = 'semanticdb';
/**
* Database hostname/IP
*
* @var string
*/
$dbhost = 'localhost';
/***************************************************
* Users
*/
/**
* Contact address for the site administrator.
* Used as the FROM address in password retrieval e-mails.
*
* @var string
*/
$adminemail = 'olivier@domaine.tld';
/**
* Array of user names who have admin rights
*
* Example:
*
* $admin_users = array('adminnickname', 'user1nick', 'user2nick');
*
* @var array
*/
$admin_users = array('monpseudo');
/**
* You have completed the basic configuration!
* More options can be found in config.default.php.
*/
?>
Ou bien tapez la commande suivante :
mysql -u olivier semanticdb < data/tables.sql
- Il ne reste plus qu’à affilier le répertoire www à votre nom de domaine ou l’alias correspondant sur votre serveur Web. Par exemple sous Apache pour un alias :
Alias /semanticscuttle "/srv/olivier/semanticscuttle/www/"
<Directory "/srv/olivier/semanticscuttle/www/">
Options -Indexes
ErrorDocument 403 "http://olivier.dossmann.net/semanticscuttle/"
AllowOverride None
Order allow,deny
Allow from all
</Directory>
C’est une configuration de base, mais ça fera l’affaire.
Lancez votre application (apache2 par exemple, puis l’adresse que vous avez indiqué à Apache), ce devrait tourner !
Astuces
Être le seul utilisateur de SemanticScuttle
Version 0.89
Bien que ce logiciel a pour but de rassembler les signets de chacun, peut être voulez vous être le seul utilisateur !
Pour cela, il faut simplement procéder de la manière suivante :
- Aller sur la page d’accueil du site
- S’enregistrer (si vous ne l’avez pas déjà fait)
- Déconnectez vous
- Rendez vous dans le dossier racine du projet
- Ouvrez le fichier templates/toolbar.inc.php et modifiez la ligne suivante :
<li class="access"><a href="<?php echo createURL('register'); ?>"><?php echo T_('Register'); ?></a></li>
de façon à obtenir :
<!-- <li class="access"><a href="<?php echo createURL('register'); ?>"><?php echo T_('Register'); ?></a></li>-->
- Enregistrez les modifications
- Changez le nom du fichier register.php en register.php.bak
- Le tour est joué !
Vérifiez quand même que vous pouvez vous connecter, mais que le lien “s’enregistrer” a disparu.