Jump to content

Mickey

Members
  • Posts

    10
  • Joined

  • Last visited

Posts posted by Mickey

  1. Obviously we don't think the overview tab is useless, or we wouldn't have spent time creating it. It does serve an important purpose.

    That said, maybe allowing the module to display some overview info under the service overview section would make sense.

    From a UX perspective, consistency is super important, so I'm very hesitant to allow modules to override the service overview.

     

    Then it would be nice to have a standard method on a module that was called, if defined, that could inject data into the page.  Either by rendering a template, or by returning a context object that could be used in the client template for that page.

  2. I'm currently developing a module for proxmox & would like to include bandwidth limits.  Proxmox does not have a reliable way to track bandwidth usage so the accounting has to be done outside of proxmox.  I currently have a seperate plugin setup to track bandwidth for this module via cron tasks.  Is this the recommended way?  or should I put in a feature request to be able to execute cron tasks from a module?

     

    I guess I could make a generic plugin that executes crons for any module that implements the cron function & go that route.  What was the intended way from the devs for modules to be able to perform scheduled tasks?  Or was it not expected that modules would need to?

  3. Right now the information ont he page is pretty basic.  I would like to have that page be more of an over view of their service, not just the renewal date & price etc..  Here is an example of a work-in-progress module I'm working on for proxmox.  It doesn't have all of the info I want on the page yet, and styling is still a bit rough, but you'll get the idea of the type of data I'd like to include.  Currently this is not possible without some way to override the main page, or inject data into the main page.

     

    The way I went about it was name the tab overview & make a few mods to the client_services.php

    $method = isset($this->get[1]) ? $this->get[1] : "overview";
    

    and

    $tabs = array();
    if(!key_exists("overview", $client_tabs)) {
       $tabs [] = array(
          'name' => Language::_("ClientServices.manage.tab_service_info", true),
          'attributes' => array('href' => $this->base_uri . "services/manage/" . $service->id . "/", 'class' => "ajax"),
          'current' => empty($method)
       );
    }
    

    It's a fairly small thing, but it lets me make that a useful page.

    post-10465-0-59598100-1399823847_thumb.p

  4. Of course, if you create an extension that doesn't use our intellectual property you are free to sell and distribute it however you want (we may even be interested in purchasing it).

     

     

    That statement kind of concerns me.  I am in the process of re-writing some of the modules that are included (proxmox is one).  My versions are all self contained modules but they use the blesta api to interact with blesta, the database, etc..  Are you saying that is against your terms of service because it is using your IP (the api)?

  5. Of course, I'm always surprised when people say Blesta is basic or simple, or otherwise lacking in features when compared to some other systems. 

     

    I would say this response comes less from the backend & more from the customer facing side (the modules).  We are currently using the proxmox module & have had multiple complaints & support issues because it doesn't work very well.  Perhaps you guys should some type of dev bounty system for modules to encourage people to fix them up & share them with others.

     

    I know I am currently re-writing most of the proxmox module & I have it in way better shape than what is default.

×
×
  • Create New...