Eigen module
Moderator: velden
Eigen module
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?
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?
Re: Eigen module
Ja, dat is goed mogelijk. De makers van dit cms hebben hun best gedaan om de integratie van zelfgemaakte beheertools erg makkelijk te maken.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?
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!
Now they call it Joomla, but it still sucks!
CMSMS rules!
Re: Eigen module
Tuurlijk kan dat, veel modules doen dat ook. Een kwestie van een (eigen) module maken.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?
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';
}
Re: Eigen module
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.
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.
Re: Eigen module
action.default.php - wordt aangeroepen op de site zelf (front-end)yoohan wrote: Maar waar kan ik nu mijn code voor mijn eigen module toevoegen?
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;
...
}
Re: Eigen module
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!
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!
Re: Eigen module
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 ?
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 ?
Re: Eigen module
Neem een van de twee modulemaakmodules, deze generen erg goede voorbeeldenenisdev wrote: Wie heeft hier ervaring met het ontwikkelen van een module ? en kan een simpele maar dan werkende voorbeeldje stap voor stap uitleggen ?
Mambo sucks, that's why I am here.
Now they call it Joomla, but it still sucks!
CMSMS rules!
Now they call it Joomla, but it still sucks!
CMSMS rules!
Re: Eigen module
Euh, zoiets als de Skeleton module bedoel je?enisdev wrote: Het zou mooi zijn als iemand met ervaring een soort " Hello World " module beschrijft.
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?)
Re: Eigen module
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!
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!
Re: Eigen module
@ 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
@ 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
Re: Eigen module
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.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.
En goed kijken naar de code bestaande modules natuurlijk...
Grtz,
D