Module (hoe,wat,waar)  Naar boven

  • Vraagje,

    Hoe voer ik een opgeslagen scriptje uit ?

    Ik probeer me wat te verdiepen in het maken van een module. Wat ik probeer te maken is een 'opslag iets' voor handige PHP scriptjes die je via een url (misschien zelfs andersinds) kan aanroepen.
    (of het wat word weet ik niet het is alleen om wat meer kennis van PN modules op te doen :))

    Nu heb ik de Quotes module als voorbeeld gebruikt.
    Het toevoegen, wijzigen, verwijderen en vernieuwen heb ik al gerealiseerd. (als Admin).
    En een simpele blok weergave voor de gebruiker voor testdoeleinden.

    Nu kan ik zondermeer als gebruiker de inhoud van een bepaald scriptje laten zien maar hoe voer ik deze nu goed uit. ?
    Ik het via eval() doen maar dan komt de output van het scriptje niet op de juiste plek in de layout terecht.

    Het ophalen van het juiste scriptje doe ik via pnModAPIFunc('module_naam', 'user', 'functie naam', argumenten)

    Is pnBlockVarsFromContent($blockinfo['content']) misschien een optie, en waar voer ik dan de variablen in die ik hier wil ophalen. ?

    Ik hoop dat ik beetje duidelijk ben

    Moob
    (een PN newbie)
  • MoobVraagje,
    Hoe voer ik een opgeslagen scriptje uit ?
    ........<knip>
    </knip>


    Heb inmiddels uitgevogeld hoe.

    Je kan het gewoon via eval() doen maar doen moet je de output even tegenhouden tot de eval() klaar is.
    Code
    /* yadayda.. info ophalen */
        ob_start();
           eval($phpvault_total);
           $phpvault_result = pnVarPrepHTMLDisplay(ob_get_contents());
        ob_clean();

        return $phpvault_result;



    Heb ik gelijk een andere vraag,

    Ik kan nu ook via de URL een module functie aanroepen via modload=...&file=index.php&req=...$id=... etc..
    Maar de uitvoer komt niet in een blok (links,midden of rechts) terecht.
    Nu kan ik wel in de weergave functie de layout maken maar omdat ik die al gemaakt heb voor de blokweergave lijkt me dat wat dubbel werk.

    Is er een mogelijkheid om dit toch voor elkaar te krijgen ??
    Ik heb al via pnModAPIFunc() en pnModFunc() geprobeerd, maar het lukt me niet om direct het/een blok wat bij de module hoort te laten weergeven.

    Is dit uberhaupt mogelijk ?

    Moob
  • Lijkt me allemaal een beetje gevaarlijk waar je mee bezig bent. Security wise dan bedoel ik. Het meegeven van parameters via de URI betekent dat die variabelen eigenlijk een beetje global zijn doorheen het script (zijnde de volledige pagina). Misschien loopt er daar iets fout. Maar zonder de code te bekijken valt het vrij moeilijk om hier een oordeel over te kunnen geven.

    __________
    Brave Cobra
  • bravecobraLijkt me allemaal een beetje gevaarlijk waar je mee bezig bent. Security wise dan bedoel ik. Het meegeven van parameters via de URI betekent dat die variabelen eigenlijk een beetje global zijn doorheen het script (zijnde de volledige pagina). Misschien loopt er daar iets fout. Maar zonder de code te bekijken valt het vrij moeilijk om hier een oordeel over te kunnen geven.


    Ik ging er vanuit dat het geen probleem zou mogen zijn als je een beetje oplet met de security rechten.
    Bij het bijkijken van Sections zag ik dat het ook op z'n manier werd gedaan.

    Als het geen probleem is (en uiteraard mag) wil ik de module wel hier als attachement neer zetten.

    Moob
  • Op zich niet direct een probleem. Ik ben er trouwens nog altijd over uit wat je nu eigenlijk wil bereiken.

    __________
    Brave Cobra
  • bravecobraOp zich niet direct een probleem. Ik ben er trouwens nog altijd over uit wat je nu eigenlijk wil bereiken.


    Wat ik wil bereiken is dat b.v. de/een admin (dus niet een ingelogde gebruiker) PHP scriptjes kan maken en opslaan, en deze dan via een link in een menu kan aanroepen. Of de link in een menublock zetten waarna de gebruiker deze kan gebruiken.
    Die scriptjes kunnen dus ook een extern programma aanroepen waarvan de output weer word terug gegeven.

    Ik had zelf een scan site waarbij je op een eenvoudige manier je computer kon laten scannen. (deze werkt nu even niet meer) Dus wou ik eens proberen of ik mijn vorige site naar PostNuke kon omzetten.

    Op deze manier poog ik ook nog wat te leren over het maken van modules in PostNuke.

    Ik doe de module er even bij als attachment. Het is 'work in progress' dus optimaal zal de code niet zijn.
    Als er op of aanmerkingen zijn dan hoor ik dat wel :)

    Moob
  • Ik zal eens kijken. :)

    __________
    Brave Cobra

Deze lijst is gebaseerd op gebruikers die de afgelopen 10 minuten online waren

 

Taal

Preferred language