Categorie: Tutorials


Adresgegevens in de account opslaan

Gepost op 17 januari om 14:00u, door famire | geen reacties

Een opdrachtgever van me wilde graag geen adres-velden op de checkout, maar alleen op de account-pagina. Op zich was dat niet zo heel erg moeilijk, velden toevoegen aan account.php en verborgen input-velden met de adresgegevens in checkout.php (Shopp vereist namelijk wel een adres tijdens de checkout).

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Lees de rest van dit bericht »


Maatwerk product aan winkelwagen toevoegen

Gepost op 28 juli om 11:06u, door famire | 8 reacties

Het kan voorkomen dat je Shopp wilt gebruiken voor de afhandeling van de bestelling/betaling, maar dat je de daadwerkelijke producten niet (allemaal) als product wilt toevoegen. In zo’n geval is het natuurlijk handig om te weten hoe je producten via PHP in de winkelwagen krijgt.

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Lees de rest van dit bericht »


Elke taal een eigen sidebar

Gepost op 18 mei om 14:00u, door famire | geen reacties

Als je WPML gebruikt in een WordPress website met sidebars, dan wil je die sidebars ook graag mee veranderen als de bezoeker een andere taal selecteert. Om dit te realiseren zul je voor elke taal een eigen sidebar aan moeten maken. Nou kun je natuurlijk de code daarvoor vast in de functions.php zetten, maar als jij (of je opdrachtgever etc.) op een later tijdstip besluit om een taal toe te voegen of te verwijderen, dan moet dit ook handmatig gebeuren.

Dynamische sidebars per taal

Het makkelijkst is dus om sidebars dynamisch aan te laten maken op basis van de talen die geactiveerd zijn. Dat doe je met de volgende code:
<?php

/*
 Register sidebars
*/
if ( function_exists('register_sidebars') )
{
    // WPML is active
    if ( function_exists('icl_get_languages') )
    {
        foreach ( icl_get_languages('skip_missing=0&orderby=name&order=asc') as $lang )
        {
            register_sidebar( array(
                'name'          => __(sprintf('%s Sidebar',strtoupper($lang['language_code']))),
                'id'            => 'sidebar-'.$lang['language_code'],
                'before_widget' => '<li id="%1$s">',
                'after_widget'  => '</li>',
                'before_title'  => '<h4>',
                'after_title'   => '</h4>'
            ) );
        }
    }
    // WPML is not active
    else
    {
        register_sidebar( array(
            'name'          => __('Sidebar'),
            'id'            => 'sidebar-default',
            'before_widget' => '<li id="%1$s">',
            'after_widget'  => '</li>',
            'before_title'  => '<h4>',
            'after_title'   => '</h4>'
        ) );
    } // end if/else
} // end if

?>
Met bovenstaande code zorg je ervoor dat er een standaard sidebar wordt aangemaakt als er geen talen actief zijn.

Meerdere sidebars

Gebruik je meerdere sidebars en wil je die allemaal vertalen? Dan herhaal je de code binnen in de foreach (de register_sidebar functie dus) en maak je de benodigde wijzigingen (naam & ID van de sidebar). Een voorbeeldje van meerdere sidebars vertalen (een standaard sidebar en eentje voor de blogs):
<?php

/*
 Register sidebars
*/
if ( function_exists('register_sidebars') )
{
    // WPML is active
    if ( function_exists('icl_get_languages') )
    {
        foreach ( icl_get_languages('skip_missing=0&orderby=name&order=asc') as $lang )
        {
            register_sidebar( array(
                'name'          => __(sprintf('%s Sidebar | Default',strtoupper($lang['language_code']))),
                'id'            => 'sidebar-default-'.$lang['language_code'],
                'before_widget' => '<li id="%1$s">',
                'after_widget'  => '</li>',
                'before_title'  => '<h4>',
                'after_title'   => '</h4>'
            ) );

            register_sidebar( array(
                'name'          => __(sprintf('%s Sidebar | Blog',strtoupper($lang['language_code']))),
                'id'            => 'sidebar-blog-'.$lang['language_code'],
                'before_widget' => '<li id="%1$s">',
                'after_widget'  => '</li>',
                'before_title'  => '<h4>',
                'after_title'   => '</h4>'
            ) );
        }
    }
    // WPML is not active
    else
    {
        register_sidebar( array(
            'name'          => __('Sidebar | Default'),
            'id'            => 'sidebar-default',
            'before_widget' => '<li id="%1$s">',
            'after_widget'  => '</li>',
            'before_title'  => '<h4>',
            'after_title'   => '</h4>'
        ) );

        register_sidebar( array(
            'name'          => __('Sidebar | Blog'),
            'id'            => 'sidebar-blog',
            'before_widget' => '<li id="%1$s">',
            'after_widget'  => '</li>',
            'before_title'  => '<h4>',
            'after_title'   => '</h4>'
        ) );
    } // end if/else
} // end if

?>

Sidebar laden

Nou heb je natuurlijk niet zo heel veel aan vertaalde sidebars als je niet ook de juiste sidebar kan laden op de site. Open je sidebar.php en vervang de huidige code om de dynamische sidebar op te halen met de volgende code:
<?php

if ( function_exists('dynamic_sidebar') )
{
    // WPML is active
    if ( function_exists('icl_get_languages') )
    {
        // only load sidebar if it is active
        if ( is_active_sidebar('sidebar-'.ICL_LANGUAGE_CODE) ) dynamic_sidebar('sidebar-'.ICL_LANGUAGE_CODE);
    }
    // WPML is not active
    else
    {
        dynamic_sidebar('sidebar-default');
    }
}

?>
  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Lees de rest van dit bericht »


Huidige taal aan body_class toevoegen

Gepost op 11 mei om 14:00u, door famire | geen reacties

Wil jij, net als Karin Bronwasser, graag de huidige taal van WPML aan de body_class toevoegen? Voeg dan de volgende code toe aan je functions.php:

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Lees de rest van dit bericht »


Dropdown navigatie 2.0 in WordPress

Gepost op 14 februari om 14:00u, door hiranthi | 6 reacties

Sander vroeg me in mijn Dropdown navigatie 2.0 post of er ook ergens een tutorial was voor zo’n soort menu in WordPress. Ik weet dat Remkus ermee bezig is, maar heb er nog geen tutorial over gezien.

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Lees de rest van dit bericht »


Colorbox uitschakelen in Shopp

Gepost op 3 december om 14:00u, door hiranthi | 1 reactie

Met Shopp kun je ook andere Lightbox-varianten gebruiken dan de standaard meegeleverde Colorbox (in het verleden was dat Thickbox), maar voor veel mensen is het niet duidelijk hoe je dat dan precies doet.

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Lees de rest van dit bericht »


Voeg datum toe aan post inhoud

Gepost op 29 november om 14:00u, door hiranthi | geen reacties

Soms wil je graag de datum van een post toevoegen aan de inhoud van de post in plaats van in een eigen paragraaf erboven. Meestal omdat dit in die gevallen gewoon mooier staat.

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Lees de rest van dit bericht »


Een WordPress plugin maken

Gepost op 26 november om 14:00u, door hiranthi | 3 reacties

Een WordPress plugin maken is helemaal niet moeilijk en dat ga ik je laten zien in deze post :)

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Lees de rest van dit bericht »


Je WordPress plugin vertaalbaar maken

Gepost op 24 november om 14:00u, door hiranthi | geen reacties

Als je een WordPress plugin maakt – voor jezelf, een klant of om in de WordPress Repository op te nemen – dan is het wel zo handig om deze beschikbaar te maken in meerdere talen. Of in ieder geval andere gebruikers de gelegenheid te geven om jouw plugin makkelijk te gebruiken in hun eigen taal.

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Lees de rest van dit bericht »


Winkelwagen in een Lightbox variant

Gepost op 4 november om 14:00u, door hiranthi | 1 reactie

Het ging niet zo lekker met deze post, maar hier dan toch de inhoud ;)

In deze post ga ik uitleggen hoe je je winkelwagen in een Lightbox variant kunt maken.

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Lees de rest van dit bericht »