Smarty plug-in  Naar boven

  • Ik ben bezig met het maken van een smarty function, maar ik stuit dus op 1 ding. Ik gebruik dus geen short-urls, en zou dus ook niet weten hoe ik achter een short-url kan komen binnen m'n plugin.

    Hoe ga ik dat oplossen ?
  • Ff voor de goede orde: Als het te maken heeft met theme output (dus dingen die in je theme worden aangeroepen) dan maak je een Xanthia plugin. Als je module-specifieke of core-specifieke plugins schrijf, dan schrijf je een pnRender plugin.

    Om te weten of short urls gebruikt worden, kun je
    Code
    $shorturls = pnModGetVar('Xanthia', 'shorturlsok');
    $urlextension = pnModGetVar('Xanthia', 'shorturlsextension');
    if($shorturls == 1) {
       $link =  pnVarPrepForDisplay("{$baseurl}IetsLeuks.$urlextension");
    }
    gebruiken denk ik. Maar, weet niet helemaal wat je bedoelt met "en zou dus ook niet weten hoe ik achter een short-url kan komen binnen m'n plugin".

    __________
  • Nou, ik ben bezig een Xanthia plugin aan het maken wat uitspuugt. Ik Check dus of een module actief is, daarna check ik of deze toegankelijk is voor de gebruiker, en dan in daar link's neerzetten.

    Hij is op m'n site al actief, maar nog niet klaar, de regels die nu in m'n source staan:
    Code
    <link rel="Forum" title="Forum" href="index.php?module=pnForum" />
    <link rel="Wiki" title="Wiki" href="index.php?module=pnWikka" />
    <link rel="Games" title="Games" href="index.php?module=pnFlashGames" />

    Worden dmv een Xanthia plugin daar neergezet. Maar als short-urls aanstaat, moet daar natuurlijk wel de juiste link komen te staan. Als ik dus kijk naar pnWikka hier, wordt ie aangeroepen dmv: index.php?module=Docs
    Dat moet ik dus ook nog uitzoeken hoe ik aan het juiste pad kom..
    Ik moet de RSSfeeds ook nog meenemen, dus kijken of de bestanden bestaan in de root (backend.php en backforum.php) en die dan ook meenemen.
  • Gebruik hiervoor
    Code
    <link rel="" title="" href="<!--pnmodurl modname=pnForum]-->" />
    <link rel="" title="" href="<!--pnmodurl modname=pnWikka]-->" />
    <link rel="" title="" href="<!--pnmodurl modname=pnFlashGames]-->" />
    Roep dus de originele modulenaam aan, en de functie pnmodurl zal kijken of er een andere naam aan is gegeven, en spuugt de url uit.

    __________
  • Dat gaat namelijk niet werken. Ik return dus een hele handel.
    Het is dus geen template, waarin je kan aanroepen. Het is een template functie. Ik heb dus nu in m'n templates staan: en die verzorgt die links dus.

    Ik moet dus echt APIcalls gaan uitvoeren op de links. Zoiets als:
    Code
    pnModUrl('pnForum')

    Die dus :P

    Maar pakt ie dan ook de shorturl?
  • Ja ;)

    __________
  • Ik vraag me nu dus af he. Zou het puur toeval zijn of niet.

    Ik had 10 hits van de MSN-spider voor ik met die plug-in begon. En rol nu net m'n bed uit. Nu heeft de MSN-spider al 547 hits op z'n naam staan, en dat ding gaat maar door.

    Het was me altijd al opgevallen dat MSN m'n site zeer slechte indexeerde. Ook had ik al de googlesitemap-module omgebouwd naar ipv een xml-output naar een html-output met links naar die pagina op elke pagina op m'n site.

    Verder testen dan op mijn site kan ik niet. Maar ziet er behoorlijk SEO'achtig uit zo, of het moet wel toeval zijn.

    Edit: bleh, het is een harvester / copier dus, die de useragent van msn nadoet.

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

 

Taal

Preferred language