Jump to content
Sign in to follow this  
shinesoftware

ShineISP - Software italiano per la gestione ISP

Recommended Posts

Beh non credo ci siano problemi alla BSD, valuteremo. Intanto saremmo felici se qualcuno fosse interessato a collaborare. Chiaramente il minimo che chiediamo è la conoscenza di PHP, MVC Model, MySql, Ajax, beh solite cose ...

 

Create un progetto su sourceforge o qualcosa di simile, con un VCS (io voto git :P), secondo me persone disposte a collaborare ne troverete a volontà.

Share this post


Link to post
Share on other sites

Il progetto è stato creato!

Eccovi in allegato anche una piccola presentazione del progetto in una gif animata.

 

SourceForge.net: Shine ISP Software - Project Web Hosting - Open Source Software

 

dbimage.php?id=240290

 

A breve creeremo il repository svn per permettere a tutti di poter modificare, aggiungere i vari moduli.

 

A presto

Edited by shinesoftware

Share this post


Link to post
Share on other sites
Il progetto è stato creato!

Eccovi in allegato anche una piccola presentazione del progetto in una gif animata.

 

SourceForge.net: Shine ISP Software - Project Web Hosting - Open Source Software

 

dbimage.php?id=240290

 

A breve creeremo il repository svn per permettere a tutti di poter modificare, aggiungere i vari moduli.

 

A presto

Sbaglio o state usando un template di themeforest? In questo caso per utilizzarlo commercialmente premunitevi di acquistare la relativa licenza commerciale.

Share this post


Link to post
Share on other sites

Programmazione php5 + mysql

Gestione Modulare

 

Avete utilizzato lo Zend Framework di base per MVC (in un altro topic avete detto di usare questo ADP)?

 

Oppure vi siete scritti qualcosa di Vs pugno?

 

Lo chiedo perché potrebbe essere interessante il progetto e, se sfruttate librerie "standard", che permettono velocemente di comprendere come è organizzato il codice, potreste trovare velocemente persone che contribuiscono al dev. :)

Edited by Antonio

Share this post


Link to post
Share on other sites

La libreria MVC è stata realizzata di sana pianta proprio con l'intento di semplificarne tutti gli aspetti e la velocità di creazione dei moduli. Basta pensare che per creare un nuovo modulo si perdono solamente 3 minuti seguendo quanto descritto in basso.

 

Prima di tutto bisogna capire la struttura del progetto. Eccola qua:

 

1. application [cartella che contiene l'applicazione e tutti i moduli]
2. libraries [cartella che contiene tutte le librerie come PEAR]
3. public [cartella pubblica che contiene i template pubblici ed i template di amministrazione]
4. readme.txt [file di spiegazioni]
5. shineisp_temp.sql [database di partenza]

Ecco la classe di partenza di un modulo:

 

in allegato vedete un esploso.

 

Quindi per creare un semplice modulo funzionante al 100% in 3 minuti dovete semplicemente eseguire i seguenti passi:

 

Creazione di un modulo amministrativo

1. Creare una cartella dentro admin/plugins con il nome del vostro modulo in minuscolo senza ne simboli ne numeri; ad esempio: myplugin

2. Creare una cartella templates all'interno di myplugin

3. Creare un file myplugin.php dentro la cartella myplugin ed incollare la classe di partenza al suo interno

4. Creare un file template myplugin.htpl dentro la cartella templates ed inserire la seguente stringa {$test} al suo interno

5. Creare un nuovo record dentro la tabella modules inserendo il nostro nuovo modulo amministrativo:

INSERT INTO `modules` (`module_id`, `menu`, `class`, `link`, `description`, `icon`, `enabled`, `parent`) VALUES
(1, 'MyPlugin', 'myplugin', '/admin/myplugin/', 'MyPlugin Management', 'myplugincss', 1, 0);

Classe PHP5 di partenza per la realizzazione di un nuovo plugin:

/**
* 
* PHP versions 5
*
* @name        ......
* @package    Shine Framework
* @author     Shine Software <info@shinesoftware.com>
* @copyright  1997-2009 Shine Software Group
* @license     BSD License 3.0
* @version    1.0
* @link       http://www.shinesoftware.com
*/

class myplugin {
   protected $id;
   protected $params;
   protected $skin;
   protected $website_id;
   protected $maintpl;
   protected $modulename = "myplugin";

   /**
    * Main Constructor of the class 
    * @return null
    */
   public function __construct($maintpl="", $id="", $params="", $skin="", $website_id="") {
       // Set the main variables 
       $this->id = $id;
       $this->params = $params;
       $this->skin = $skin;
       $this->website_id = $website_id;
       $this->maintpl = $maintpl;
   }

   /**
    * First method called  
    * @return html
    */
   public function doExecute() {
       $libs = singleton::getInstance ( 'Library' );
       /* TODO: 
       * 1. You have to create a folder inside the modules name with the same module name.
       * 2. You have to create a folder inside your new module folder called "templates".
       * 3. You have to create a php file inside your module folder with the same module name.
       * 4. You have to create a htpl file inside your custom module templates folder with the same module name.
       * 5. Open your template and write {$test} string
       */
       $tpl = $libs->retrieveTemplate ( APPLICATION_PATH . '/modules/" . $this->modulename . "/templates/' );
       $tpl->assign ( 'test', 'test my first template');
       return $tpl->fetch ( $this->modulename . '.htpl' );
   }
}

Adesso accedendo nell'area amministrativa http://www.vostrodominio.it/admin/ troverete, dopo aver effettuato il login il vostro modulo.

 

Ecco tutto.

Share this post


Link to post
Share on other sites
La libreria MVC è stata realizzata di sana pianta proprio con l'intento di semplificarne tutti gli aspetti e la velocità di creazione dei moduli. Basta pensare che per creare un nuovo modulo si perdono solamente 3 minuti seguendo quanto descritto in basso.

 

 

Avrei preferito qualcosa di meno artigianale come librerie (perché reinventare la ruota?), comunque, vedremo quando metterete su cvs/svn/git cosa ne è uscito fuori :)

Share this post


Link to post
Share on other sites

un qualcosa che manca assolutamente a WHMCS

 

gestire più dati fattura con un unica email.

Adesso WHMCS lavora così: 1 email di contatto account = 1 dato fattura

Nel loro forum troverai molte richieste relative a questa cosa che interessa a mezzo mondo:)

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×