Jump to:

23493 Posts in 18996 Topics by 2878 members

General Questions

SilverStripe Forums » General Questions » Extending silverstripe

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1
Go to End
Author Topic: 951 Views
  • CrazyCoders
    Avatar
    Community Member
    32 Posts

    Extending silverstripe Link to this post

    I'm trying to create my own module that is based on it's own LeftandMain (i need that because i have lots of data that i want to manipulate and the normal sitetree is not really the place to do so.)

    I tried using both LeftAndMain and ModelAdmin but both doesn't seem sufficient enough or adapted enough thus i have started to create my own branch of classes. So far, i'm able to add a menu option to the main menu, i make a kind of tree appear but i seem to have a problem with the function:

    function getSiteTreeFor($className, $rootID = null, $childrenMethod = null, $filterFunction = null) {

    When i call it using this code:

    return $this->getSiteTreeFor("WebSportModulePage");

    But sadly, it doesn't seem to work, it always builds the whole tree. What i'd want is to understand how to build my own tree that triggers specific editors derived from WebSportModulePage (which extends sitetree). I also want to make sure that WebsportSiteTree is not available in normal site content because these are specific model editors that only appears in WebSportAdmin.

    So:

    1. I need help to draw a tree of elements all based on the following classes that will be created as time goes on:

    1.1. WebSportEventModule
    1.1.1. WebSportGameModule
    1.1.2. WebSportPracticeModule
    1.1.3. WebSportTournamentModule
    1.1.4. etc...
    1.2. WebSportStructureModule
    1.2.1. WebSportSeasonManageModule
    1.2.2. WebSportTeamModule
    1.2.3. WebSportProfileModule
    1.2.4. WebSportProfileTypeModule
    1.2.5. etc...


    So what would be my correct strategy to implement that?

    2. I'd like to prevent the site & content to display my WebSportModules BUT i will have WebSportPages that the user can instanciate to display in his site. WebSportAdmin is used to manage the whole data (which is quite big) and WebSportPages is used to display the data in the database based on various filters and configurations that the user can setup in the normal site & content pages.

    Thanks

    PS: I'm pretty good at programming and very polyvalent, but this has been a hard to understand project since the module development code is pretty sparse and hard to understand. I love the concept behind SS and want to push it to it's limits and even become a partner later, so i need to learn the engine and be able to extend it to it's max!

    Thanks for the help you may bring!

  • CrazyCoders
    Avatar
    Community Member
    32 Posts

    Re: Extending silverstripe Link to this post

    Was that too complex? Nothing in 20 hours!

    951 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.