Eigen module

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
yoohan

Eigen module

Post by yoohan »

Even een vraagje hier.

Is het ook mogelijk om je eigen module (een beheertool) in het cms-admin gedeelte te verwerken.
Dus dat het in het menu staat, en binnen het inloggebeuren van CMS made simple valt.

Zodat je niet 2 aparte cms-jes hoeft te hebben?

Kortom: Is het mogelijk een eigen module te installeren?
amygdela

Re: Eigen module

Post by amygdela »

Wat zeg je allemaal? :D Wees eens duidelijk in je vraagstelling aub.
User avatar
petert
Power Poster
Power Poster
Posts: 282
Joined: Wed Feb 09, 2005 9:30 pm
Location: behind my desk

Re: Eigen module

Post by petert »

yoohan wrote: Is het ook mogelijk om je eigen module (een beheertool) in het cms-admin gedeelte te verwerken.
Dus dat het in het menu staat, en binnen het inloggebeuren van CMS made simple valt.

Zodat je niet 2 aparte cms-jes hoeft te hebben?

Kortom: Is het mogelijk een eigen module te installeren?
Ja, dat is goed mogelijk. De makers van dit cms hebben hun best gedaan om de integratie van zelfgemaakte beheertools erg makkelijk te maken.
Zoek maar eens in het forum (en dan de Engelstalige groepen, niet deze Nederlandse groep waar niets gebeurt). Er zijn zelfs modules om modules aan te maken.
Mambo sucks, that's why I am here.
Now they call it Joomla, but it still sucks!

CMSMS rules!
Dee
Power Poster
Power Poster
Posts: 1197
Joined: Sun Mar 19, 2006 8:46 pm
Location: the Netherlands

Re: Eigen module

Post by Dee »

yoohan wrote: Dus dat het in het menu staat, en binnen het inloggebeuren van CMS made simple valt.

Zodat je niet 2 aparte cms-jes hoeft te hebben?

Kortom: Is het mogelijk een eigen module te installeren?
Tuurlijk kan dat, veel modules doen dat ook. Een kwestie van een (eigen) module maken.
Als de HasAdmin() method in je module true teruggeeft komt de module in het beheermenu. Standaard onder Uitbreidingen/Extensions dacht ik, maar dat kan je wijzigen met de GetAdminSection() method. Zie de voorbeeld code in Skeleton.module.php van de Skeleton module:

Code: Select all

        /*---------------------------------------------------------
           HasAdmin()
           This function returns a boolean value, depending on
           whether your module adds anything to the Admin area of
           the site. For the rest of these comments, I'll be calling
           the admin part of your module the "Admin Panel" for
           want of a better term.
          ---------------------------------------------------------*/
        function HasAdmin()
        {
                return true;
        }

        /*---------------------------------------------------------
           GetAdminSection()
           If your module has an Admin Panel, you can specify
           which Admin Section (or top-level Admin Menu) it shows
           up in. This method returns a string to specify that
           section. Valid return values are:

           main        - the Main menu tab.
           content     - the Content menu
           layout      - the Layout menu
           usersgroups - the Users and Groups menu
           extensions  - the Extensions menu (this is the default)
           siteadmin   - the Site Admin menu
           viewsite    - the View Site menu tab
           logout      - the Logout menu tab

           Note that if you place your module in the main,
           viewsite, or logout sections, it will show up in the
           menus, but will not be visible in any top-level
           section pages.
          ---------------------------------------------------------*/
        function GetAdminSection()
        {
                return 'extensions';
        }

Het ligt er een beetje aan wat de bedoeling is, maar het is ook mogelijk een niet-admin "inloggebeuren" te maken met behulp van de Frontend Users en CustomContent modules.
yoohan

Re: Eigen module

Post by yoohan »

Bedankt voor jullie reactie's.

Ik was er een tijdje niet ivm vakantie.
Maar ik heb die stappen doorlopen, en mijn eigen module gecreërd.
Maar waar kan ik nu mijn code voor mijn eigen module toevoegen?

Hij heeft in de map modules een map gemaakt met de door mij gekozen naam etc. alles is dus wel goed gegaan, maar ik heb nog te weinig ervaring met CMSMadeSimple om nu te weten wat ik moet doen.
Dee
Power Poster
Power Poster
Posts: 1197
Joined: Sun Mar 19, 2006 8:46 pm
Location: the Netherlands

Re: Eigen module

Post by Dee »

yoohan wrote: Maar waar kan ik nu mijn code voor mijn eigen module toevoegen?
action.default.php - wordt aangeroepen op de site zelf (front-end)
action.defaultadmin.php - wordt aangeroepen in het admin gedeelte (back-end)

Je kunt eventueel ook in je module een  DoAction functie definieren, (uit Skeleton-1.2.0):

Code: Select all

function DoAction($action, $id, $params, $return_id=-1)
{                                                                                                                                                    
  switch ($action)                                                                                                                             
  {
    case 'default':
    {
      // this is the plug-in side, i.e., non-Admin                                                                                                 
      ...
      break;
    }
    case 'defaultadmin':
    {
      // only let people access module preferences if they have permission
      if ($this->CheckPermission('Use Skeleton'))
      {                                                                                                                                    
         ...
      }
      break;
...
                }
yoohan

Re: Eigen module

Post by yoohan »

Die 2 pagina's heb ik gevuld met de standpagina van beide (de code daarvan)
Maar die eigen module bestaat wel uit zo'n 10 PHP pagina's dat is geen probleem?

En ik weet niet echt hoe ik hem actief moet krijgen.

Nu staat er: Afhankelijke variabele ontbreekt

Ondanks dat CMSMadeSimple niet zo moelijk is, is een eigen module installeren voor mij nog redelijk lastig  :'(

Hoe krijg ik hem dus nu actief met alle pagina's etc?

Alvast bedankt! ;)
enisdev
Forum Members
Forum Members
Posts: 18
Joined: Mon May 22, 2006 7:25 am
Location: amsterdam

Re: Eigen module

Post by enisdev »

Het zou mooi zijn als iemand met ervaring een soort " Hello World " module beschrijft.
ontwikkelaars onder ons zullen direct begrijpen wat ik bedoel.

Een uitleg hoe je een nieuwe menu toevoegd in de admin gedeelte.
Met deze menu zou je bijv
je naam en je e-mail kunnen invullen.

En als je deze op een bepaalde manier implementeert dus {module=helloworld} etc dat er dan
Hallo je e-mail is staat.

Dit zou een hele duidelijke begin zijn om in iedergeval een stap te zetten hoe je een module kan maken.

Wie heeft hier ervaring met het ontwikkelen van een module ? en kan een simpele maar dan werkende voorbeeldje stap voor stap uitleggen ?
User avatar
petert
Power Poster
Power Poster
Posts: 282
Joined: Wed Feb 09, 2005 9:30 pm
Location: behind my desk

Re: Eigen module

Post by petert »

enisdev wrote: Wie heeft hier ervaring met het ontwikkelen van een module ? en kan een simpele maar dan werkende voorbeeldje stap voor stap uitleggen ?
Neem een van de twee modulemaakmodules, deze generen erg goede voorbeelden
Mambo sucks, that's why I am here.
Now they call it Joomla, but it still sucks!

CMSMS rules!
Dee
Power Poster
Power Poster
Posts: 1197
Joined: Sun Mar 19, 2006 8:46 pm
Location: the Netherlands

Re: Eigen module

Post by Dee »

enisdev wrote: Het zou mooi zijn als iemand met ervaring een soort " Hello World " module beschrijft.
Euh, zoiets als de Skeleton module bedoel je?
Die voegt een admin gedeelte toe waar je "sing loud" kunt aan of uit zetten.
Met {cms_module module=Skeleton} wordt de ingestelde waarde weergegeven.

De andere "modulemaakmodule" die petert bedoelt is Module Maker.

Beide staan hier omschreven (nog niet vertaald naar het Nederlands, misschien voelt iemand zich geroepen?)
enisdev
Forum Members
Forum Members
Posts: 18
Joined: Mon May 22, 2006 7:25 am
Location: amsterdam

Re: Eigen module

Post by enisdev »

Ik heb de genoemde twee modulen zien staan.
Maar ik wist niet dat het ook een werkend voorbeeldje was.
Ik dacht meer een kale module code template of iets dergelijks.
Ik ga het even uitproberen,
bedankt!
yoohan

Re: Eigen module

Post by yoohan »

@ enisdev: Ben jij er uit gekomen?

@ iedereen:

Wat is nu precies het makkelijkste om een eigen module te maken, verder bouwen op de skelton module of toch zelf een module maken met de modulemaker.

Dat laatste heb ik gedaan, maar hij is niet goed geinstalleerd staat er, en ik weet niet goed hoe ik mijn module dan verder uitbreid, het admingedeelte in welke php file moet ik dit zetten etc?

Ik hoor het graag

Mvg,
Yoohan
Dee
Power Poster
Power Poster
Posts: 1197
Joined: Sun Mar 19, 2006 8:46 pm
Location: the Netherlands

Re: Eigen module

Post by Dee »

yoohan wrote: Wat is nu precies het makkelijkste om een eigen module te maken, verder bouwen op de skelton module of toch zelf een module maken met de modulemaker.
Voor mij was de Skeleton module een perfect voorbeeld; die laat precies zien hoe je iets op de site kunt laten zien dat je in het beheer gedeelte kunt aanpassen. In combinatie met de module API documentatie/code van lib/classes/class.module.inc.php kun je dan aan de slag.
En goed kijken naar de code bestaande modules natuurlijk...

Grtz,
D
Post Reply

Return to “Dutch - Nederlands”