EasySocial

Da CaiusNet Wiki.
Jump to navigation Jump to search

EasySocial è un CMS per la gestione di un social network ideato e sviluppato da Caius Maximus.

Funzionalità

EasySocial offre tutte le funzionalità tipiche di un social network, fra le quali ad esempio:

  • Pubblicazione di post sul proprio profilo o sul profilo di altri utenti e possibilità di ricondividerli e assegnare like/dislike
  • Upload di file in vari formati, poi gestibili tramite l'apposita sezione "Media" all'interno del proprio profilo
  • Selezione della privacy dei singoli file caricati
  • Condivisione su social network esterni (Facebook e Twitter) dei post pubblicati sul proprio profilo
  • Ricerca per utenti, post, località, hashtag e interessi comuni
  • Messaggistica interna con possibilità di crittografia per aumentare la riservatezza
  • Personalizzazione completa del profilo con avatar, copertina, lingua, bio, fuso orario e altri account social
  • Layout responsive per adattarsi al meglio a dispositivi desktop e mobili
  • Per gli amministratori, pannello completo con log degli errori, elenco dei post segnalati dagli utenti, possibilità di bannare utenti e bloccare l'inclusione di specifici domini nei post, tracciamento delle pagine visualizzate e molte altre modifiche tecniche possibili

Collegamento ad altri sistemi

Caratteristica unica di EasySocial è la possibilità di legarsi ad altri sistemi preinstallati.

Durante l'installazione è infatti possibile scegliere se eseguire il social in modalità standalone, con collegamento ad un preesistente forum SMF o con collegamento ad un database di services IRC Anope. Nel caso venga scelta una delle modalità di collegamento, EasySocial non utilizzerà il proprio database di utenti, ma farà affidamento a quelli indicati, verificando quindi che l'utente sia registrato sul sistema selezionato prima di concedergli l'accesso. In questo modo sarà possibile, con una sola registrazione, avere a disposizione il social network ed il sistema precedentemente in uso, evitando così di chiedere ai propri utenti una seconda registrazione.

Qualora EasySocial venisse affiancato ad un altro sistema già esistente e con un ricco database di utenti sono inoltre disponibili degli appositi script per importare rapidamente i dati di tutti gli utenti all'interno del social una volta terminata l'installazione.

Localizzazione

Il pacchetto base offre le traduzioni in italiano e in inglese. Altre lingue sono facilmente inseribili traducendo le stringhe presenti nel file en.english.php e salvando il tutto in un nuovo file con nome analogo per la lingua di proprio interesse all'interno della directory languages.

Caratteristiche tecniche e requisiti

EasySocial è scritto in PHP per la parte server, con parti in Javascript per l'interazione con l'utente. Si appoggia al database MySQL o analogo per la memorizzazione dei dati.

Requisiti minimi per l'installazione del social sono:

  • Versione di MySQL 5.5.3 o superiore
  • Versione di PHP 5.5.0 o superiore
  • Presenza dell'estensione PHP mysqli

Eventuali requisiti non soddisfatti saranno segnalati durante l'installazione, con le indicazioni necessarie per correggere i problemi riscontrati.

Ulteriori requisiti facoltativi, ma necessari per utilizzare appieno le funzioni del social sono:

  • Presenza dell'estensione PHP curl
  • Presenza dell'estensione PHP openssl

Tali ulteriori requisiti sono facoltativi e vengono verificati successivamente all'installazione. In caso non fossero soddisfatti sarà comunque possibile utilizzare il social nella maggioranza delle sue funzioni.

Release

La prima versione di EasySocial è stata realizzata nella seconda metà del 2016 e pubblicata da Gennaio 2017.

EasySocial è attualmente distribuito in esclusiva per CaiusNet. Una possibile release pubblica è possibile in futuro, ma non programmata.

Il pacchetto di installazione è costituito da un file .zip contenente tutti i file necessari. Tale pacchetto, decompresso, dovrà essere caricato sul proprio spazio web e dovrà essere eseguito lo script install.php in esso contenuto per installare ed iniziare ad utilizzare il social.

Licenza e copyright

I diritti di EasySocial nel suo insieme appartengono a Caius Maximus, ideatore ed autore della maggior parte del codice.

Gli script di proprietà di terzi presenti in EasySocial sono situati nei file bootstrap-filestyle.min.js, jscrollpane.min.js, mmenu.min.js, mousewheel.js, simplebanner.js, OAuth.php, twitteroauth.php, twofactor.php e mantengono i rispettivi diritti e licenze.

EasySocial è distribuito con licenza Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale.

Link

L'unica versione di EasySocial attualmente in uso è disponibile a tutti gli utenti registrati a CaiusNet all'indirizzo https://private.caiusnet.tk/users/social.

Il sito ufficiale del progetto, attualmente utilizzabile solo come pagina di presentazione, è http://www.easysocial.ga.