Not signed in ( Sign In)

Categories

Welcome, Guest

Want to take part in these discussions? Sign in if you have an account, or apply for one below

Vanilla 1.1.10 is a product of Lussumo. More Information: Documentation, Community Support.

    •  
      CommentAuthortojo72
    • CommentTimeOct 6th 2007
     permalink
    come faccio ad inserire codice php "mio" in flat press?
    volevo mettere un calendario eventi nella sidebar ma il codice compreso tra <? e ?>, ovviamente, non viene preso in fase di editing.
    ho provato pure ad inserirlo nel .tpl del tema ma non ha sortito nessun effetto
    •  
      CommentAuthorNoWhereMan
    • CommentTimeOct 7th 2007
     permalink
    Ci sono diversi metodi. Se vuoi "sporcare" il tema puoi usare i tag {php} {/php} ma è davvero il metodo meno pulito, il punto di usare smarty è non avere codice php nel tema.

    Puoi invece creare un widget.

    Un widget è un plugin che (nella 0.703) contiene una speciale funzione plugin_MIOPLUGIN_widget();

    dove MIOPLUGIN è il nome del plugin.

    Specifico "nella 0.703" perché nella prossima, il nome potrà essere arbitrario, e sarà necessario chiamare la funzione register_widget() perché il widget venga rilevato.

    Il motivo di questa aggiunta, oltre a concedere un'ulteriore flessibilità nello sviluppo del plugin, è in realtà più legato a una necessità tecnica: notificare il nuovo pannello drag'n'drop dell'esistenza dei vari widget.

    Ecco come creare un widget:



    <?php
    /*
    Plugin Name: MyPlugin
    Plugin URI: http://yoursite.net/to/plugin
    Description: A brief description of the plugin, you can put html here; don't break lines
    Author: Your name your_mail@if_you.want
    Version: 1.0
    Author URI: http://yoursite.net/
    */

    plugin_myplugin_widget() {
    /*
    processing goes here;
    you'll fill here the $subject and $content vars

    of course, you can vary the names ;)
    */


    // here's the key, return this array
    return array(
    'subject' => $subject, // this will appear as small title (if any) in your bar
    'content' => $content
    );

    }

    /* this is to make sure this will work after the upgrade */
    if (function_exists('register_widget')) {

    register_widget(
    'myplugin', // plugin id (the dir name, and the part between plugin. and .php)
    'MyPlugin', // full name
    'plugin_myplugin_widget' // widget function
    );

    }


    ?>


    salva in fp-plugins/myplugin/plugin.myplugin.php e abilita da pannello plugin e poi da pannello widget, e sei a posto

    and now, in English

    There are several methods [to add php in the sidebar]. You can of course put PHP code right in the theme using the special {php}{/php} tags, but that's the dirty way.

    The clean way is creating a plugin and specifically a widget :)

    A Widget is actually a special plugin containing a special function; in 0.703 and prior this function is plugin_MYPLUGIN_widget();

    I'm specifying the version because in the next version the name can be arbitrary, and you have to specify it using register_widget(); this function gives the plugin developer more flexibility (you might define two different widgets in the same plugin, for instance);

    but really is a side effect of the need for a way to notify the new drag'n'drop widget panel (a panel that I hope you'll like) :D
    •  
      CommentAuthortojo72
    • CommentTimeOct 7th 2007
     permalink
    grazie!
    preciso e puntuale come sempre