Pagina 1 din 2 12 UltimulUltimul
Rezultate 1 la 10 din 11

Subiect: Cum sa iti faci o tema custom wordpress pentru sistemul de afiliere 2parale

  1. #1
    Avatarul lui Calin B
    Calin B este deconectat Banned
    Reputatie:
    0
    Data înscrierii
    18th June 2011
    Locaţie
    Arad
    Vârstă
    35
    Posturi
    420
    Putere Rep
    0


    4 out of 4 members found this post helpful.

    Implicit Cum sa iti faci o tema custom wordpress pentru sistemul de afiliere 2parale

    Asadar,

    Lucrand mai tot timpul cu wordpress, doresc sa arat celor interesati cum pot sa iti customizeze o tema standard pe platforma wordpress pentru sistemul de afiliere 2parale, in care pot introduce link-ul de afiliat direct in admin panel, fara sa puna butonul in post, etc...

    Asadar, pe scurt:

    1. trebuie modificat fisierul function.php din tema wordpress
    2. trebuie modificat fisierul single.php (content-single.php la alte teme).

    Pe larg:

    1. Deschidem fisierul function.php in care introducel urmatorul cod care va aparea in admin panel, la adaugarea / modificarea unui post.

    Cod PHP:
    <?php

    $sp_boxes 
    = array (
        
    'Informatii afiliere' => array (
            array( 
    'imgprodus''Imaginea produsului: http://numesite.com/imagini/sony-vayo.jpg' ),
            array( 
    'linkafiliat''Link afiliat:' ),
            array( 
    'pret''Pret produs:' ),
        ),

    // Do not edit past this point.

    // Use the admin_menu action to define the custom boxes
    add_action'admin_menu''sp_add_custom_box' );

    // Use the save_post action to do something with the data entered
    // Save the custom fields
    add_action'save_post''sp_save_postdata'1);

    // Adds a custom section to the "advanced" Post and Page edit screens
    function sp_add_custom_box() {
        global 
    $sp_boxes;

        if ( 
    function_exists'add_meta_box' ) ) {

            foreach ( 
    array_keys$sp_boxes ) as $box_name ) {
                
    add_meta_box$box_name__$box_name'sp' ), 'sp_post_custom_box''post''normal''high' );
            }
        }
    }

    function 
    sp_post_custom_box $obj$box ) {
        global 
    $sp_boxes;
        static 
    $sp_nonce_flag false;

        
    // Run once
        
    if ( ! $sp_nonce_flag ) {
            
    echo_sp_nonce();
            
    $sp_nonce_flag true;
        }

        
    // Genrate box contents
        
    foreach ( $sp_boxes[$box['id']] as $sp_box ) {
            echo 
    field_html$sp_box );
        }
    }

    function 
    field_html $args ) {

        switch ( 
    $args[2] ) {

            case 
    'textarea':
                return 
    text_area$args );

            case 
    'checkbox':
                
    // To Do

            
    case 'radio':
                
    // To Do

            
    case 'text':
            default:
                return 
    text_field$args );
        }
    }

    function 
    text_field $args ) {
        global 
    $post;

        
    // adjust data
        
    $args[2] = get_post_meta($post->ID$args[0], true);
        
    $args[1] = __($args[1], 'sp' );

        
    $label_format =
              
    '<label for="%1$s">%2$s</label><br />'
            
    '<input style="width: 95%%;" type="text" name="%1$s" value="%3$s" /><br /><br />';

        return 
    vsprintf$label_format$args );
    }

    function 
    text_area $args ) {
        global 
    $post;

        
    // adjust data
        
    $args[2] = get_post_meta($post->ID$args[0], true);
        
    $args[1] = __($args[1], 'sp' );

        
    $label_format =
              
    '<label for="%1$s">%2$s</label><br />'
            
    '<textarea style="width: 95%%;" name="%1$s">%3$s</textarea><br /><br />';

        return 
    vsprintf$label_format$args );
    }

    /* When the post is saved, saves our custom data */
    function sp_save_postdata($post_id$post) {
        global 
    $sp_boxes;

        
    // verify this came from the our screen and with proper authorization,
        // because save_post can be triggered at other times
        
    if ( ! wp_verify_nonce$_POST['sp_nonce_name'], plugin_basename(__FILE__) ) ) {
            return 
    $post->ID;
        }

        
    // Is the user allowed to edit the post or page?
        
    if ( 'page' == $_POST['post_type'] ) {
            if ( ! 
    current_user_can'edit_page'$post->ID ))
                return 
    $post->ID;

        } else {
            if ( ! 
    current_user_can'edit_post'$post->ID ))
                return 
    $post->ID;
        }

        
    // OK, we're authenticated: we need to find and save the data
        // We'll put it into an array to make it easier to loop though.

        // The data is already in $sp_boxes, but we need to flatten it out.
        
    foreach ( $sp_boxes as $sp_box ) {
            foreach ( 
    $sp_box as $sp_fields ) {
                
    $my_data[$sp_fields[0]] =  $_POST[$sp_fields[0]];
            }
        }

        
    // Add values of $my_data as custom fields
        // Let's cycle through the $my_data array!
        
    foreach ($my_data as $key => $value) {
            if ( 
    'revision' == $post->post_type  ) {
                
    // don't store custom data twice
                
    return;
            }

            
    // if $value is an array, make it a CSV (unlikely)
            
    $value implode(',', (array)$value);

            if ( 
    get_post_meta($post->ID$keyFALSE) ) {

                
    // Custom field has a value.
                
    update_post_meta($post->ID$key$value);


            } else {

                
    // Custom field does not have a value.
                
    add_post_meta($post->ID$key$value);
            }

            if (!
    $value) {

                
    // delete blanks
                
    delete_post_meta($post->ID$key);
            }
        }
    }

    function 
    echo_sp_nonce () {

        
    // Use nonce for verification ... ONLY USE ONCE!
        
    echo sprintf(
            
    '<input type="hidden" name="%1$s" id="%1$s" value="%2$s" />',
            
    'sp_nonce_name',
            
    wp_create_nonceplugin_basename(__FILE__) )
        );
    }

    // A simple function to get data stored in a custom field
    if ( !function_exists('get_custom_field') ) {
        function 
    get_custom_field($field) {
           global 
    $post;
           
    $custom_field get_post_meta($post->ID$fieldtrue);
           echo 
    $custom_field;
        }
    }

    ?>
    2. Deschidem fisierul single.php (content-single.php la anumite teme) si vom insera urmatorul cod acolo unde dorim sa ne apara informatiile adaugate in admin panel:

    Cod PHP:
    <?php if( get_post_meta($post->ID"imgprodus"true) ): ?>
    <img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php $values get_post_custom_values("imgprodus"); echo $values[0]; ?>&amp;w=200&amp;zc=1&amp;q=200" alt="<?php the_title(); ?>"><?php endif; ?>
    <a href="<?php $values get_post_custom_values("linkafiliat"); echo $values[0]; ?>" target="_blank"><img src="http://www.lanting.com/graphics/buy-button.jpg" border="0" /></a>
    Pret:<?php $values get_post_custom_values("pret"); echo $values[0]; ?> <?php if( get_post_meta($post->ID"pret"true) ): ?>
    <?php 
    endif; ?>
    Aici eu am pus ca exemplu un buton (http://www.lanting.com/graphics/buy-button.jpg) care poate fi modificat de catre voi ori prin link, buton, text, etc...

    Deasemenea, codul de mai sus poate fi aranjat in pagina wordpress dupa bunul dvs plac (ex: imaginea in dreapta, pretul in stanga, butonul la mijloc, etc...)

    In codul de mai sus am folosit imagine pusa direct pe host, si pentru a functiona mai aveti nevoie si de un fisier numit: timthumb.php care in puteti descarca de aici si trebuie urcat pe host in folderul temei.

    Daca intampinati probleme, aveti intrebari, nelamururi va stau la dispozitie cu cea mai mare placere.

    Enjoy ...

  2. #2
    Avatarul lui Marius Morariu
    Marius Morariu este deconectat Membru SeoPedia
    Reputatie:
    47
    Data înscrierii
    29th September 2011
    Posturi
    759
    Putere Rep
    47


    1 out of 1 members found this post helpful.

    Implicit

    Un demo pentru setarile astea aplicare ar fi de ajutor. Sa nu treaca lumea la modificari pana nu stiu si cum arata rezultatul.

    Felicitari pentru contributie!

  3. #3
    Avatarul lui Calin B
    Calin B este deconectat Banned
    Reputatie:
    0
    Data înscrierii
    18th June 2011
    Locaţie
    Arad
    Vârstă
    35
    Posturi
    420
    Putere Rep
    0


    Implicit

    Scuze pt ca nu am pus demo la cod.

    Asadar:

    In admin arata asa: http://wallweb.ro/pr1.png

    In post arata asa: http://wallweb.ro/pr2.png

    In post, ca exemplu am pus imaginea sus, am pus un buton sub imagine, am pus continutul sub buton, iar am pus buton, am pus pret ca exemplu ca se poate pune codul dupa bunul plac la dvs.

    Merci marius.

  4. #4
    Avatarul lui Valentin Drăgănescu
    Valentin Drăgănescu este deconectat Membru SeoPedia
    Reputatie:
    30
    Data înscrierii
    3rd April 2011
    Posturi
    152
    Putere Rep
    30


    Implicit

    Foarte folositor, am tot cautat asa ceva, dar nu am gasit pana acum. Poster image url se refera la imaginea butonului buy ?

  5. #5
    Avatarul lui Calin B
    Calin B este deconectat Banned
    Reputatie:
    0
    Data înscrierii
    18th June 2011
    Locaţie
    Arad
    Vârstă
    35
    Posturi
    420
    Putere Rep
    0


    Implicit

    Nu, la imaginea produsului. Imaginea butonului este in codul din fisierul single.php => http://www.lanting.com/graphics/buy-button.jpg <= acesta este butonul

    <a href="<?php $values = get_post_custom_values("linkafiliat"); echo $values[0]; ?>" target="_blank"><img src="http://www.lanting.com/graphics/buy-button.jpg" border="0" /></a>

  6. #6
    Avatarul lui bogdancercel
    bogdancercel este deconectat Membru SeoPedia
    Reputatie:
    27
    Data înscrierii
    24th April 2012
    Locaţie
    Bucuresti
    Vârstă
    49
    Posturi
    174
    Putere Rep
    27


    Implicit

    foarte util miul tutorial. ce facem cand avem un articol in care promovam mai multe produse? multam
    dam papica la animale. pet shop online.

  7. #7
    Avatarul lui LensFlare
    LensFlare este deconectat Membru SeoPedia
    Reputatie:
    43
    Data înscrierii
    25th November 2010
    Posturi
    1.114
    Putere Rep
    43


    Implicit

    Eu nu as folosi timthumb, mai ales daca e vorba de un site cu trafic mare, mananca prea multe resurse.

  8. #8
    Avatarul lui Marius Morariu
    Marius Morariu este deconectat Membru SeoPedia
    Reputatie:
    47
    Data înscrierii
    29th September 2011
    Posturi
    759
    Putere Rep
    47


    Implicit

    ce-i drept timthumb deschide si o portita pentru hackeri din cate stiu

  9. #9
    Avatarul lui LensFlare
    LensFlare este deconectat Membru SeoPedia
    Reputatie:
    43
    Data înscrierii
    25th November 2010
    Posturi
    1.114
    Putere Rep
    43


    Implicit

    Din cate tin minte au rezolvat problema de securitate.

  10. #10
    Avatarul lui Marius Morariu
    Marius Morariu este deconectat Membru SeoPedia
    Reputatie:
    47
    Data înscrierii
    29th September 2011
    Posturi
    759
    Putere Rep
    47


    Implicit

    Citat Postat în original de LensFlare Vezi Post
    Din cate tin minte au rezolvat problema de securitate.
    se poate. am ramas cu treaba asta in minte de cand au patit-o cativa, dar se poate sa se fi rezolvat.

Pagina 1 din 2 12 UltimulUltimul

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Cumpar script/tema wordspress pentru afiliere
    De N. Iulia în forumul Continut web
    Răspunsuri: 3
    Ultimul Post: 2nd October 2012, 20:01
  2. Tema / plugin WP pentru afiliere.
    De Cristi G în forumul Affiliate Marketing
    Răspunsuri: 14
    Ultimul Post: 17th March 2012, 23:09
  3. De vanzare 2 Website-uri pentru afiliere (2parale)
    De nexo în forumul Website-uri
    Răspunsuri: 15
    Ultimul Post: 11th December 2011, 09:33
  4. Răspunsuri: 1
    Ultimul Post: 18th November 2011, 11:37
  5. Cum anuleaza pcfun.ro comisionul afiliatilor din sistemul 2Parale
    De LensFlare în forumul Affiliate Marketing
    Răspunsuri: 21
    Ultimul Post: 1st September 2011, 23:34

Etichete pentru acest subiect

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •