Mapas

  • API KEY for Google Maps → Forma sencilla de solucionar el problema que se muestra en la consola de Javascript de algunas plantillas: "Google Maps API error: MissingKeyMapError". Habrá que generar una API KEY.
  • Geodirectory. Permite añadir un mapa con chichetas de lugares. Shortcodes:
    Mapa principal[gd_homepage_map width=100% height=300 autozoom=true scrollwheel=false]
    Mapa vinculado a una categoría[gd_listing_map category="134" width=100% height=300 scrollwheel=false zoom=2 ]
    Listado de lugares[gd_listings post_type="gd_place" layout=1 post_number="10" category="134"]

    Para que funcione es necesario:

    • Introducir la API key de Google: Menu Geodirectory -> Design -> Map.
    • Vincular las localizaciones a un listing o categoría. De lo contrario nos dará el error: "Sorry, no records were found. Please adjust your search criteria and try again"
    • Comprar el plugin de multilocations: Location Manager (salvo que todas las localizaciones estén en la misma zona).
    • A veces es necesario quitar muchos extras que añade el shortcode por defecto (últimos lugares, right sidebar, etc.) Para ello podemos ir a: Geodirectory -> Design

    Enlaces rotos

    Cuando al pulsar sobre alguna de las chinchetas obtengamos un error 404, podemos hacer alguna de las siguientes cosas ( o todas):

    1. ajustes -> enlaces permanentes -> volvemos a salvar
    2. geodirectory -> enlaces permanentes -> volvemos a salvar
    3. geodirectory -> GD tools -> Location category counts -> RUN

    Franchise Manager

    Si queremos tener varias direcciones vinculadas a un solo place (franquicias), debemos instalar al addon Franchise Manager. Para usar este plugin:

    1. Geodirectory -> Franchise Settings -> Select post type to enable franchise feature -> Place Settings
    2. Ahora editamos un place:
      1. Place Franchise Settings: yes: Esta será la franquicia padre. Los demás lugares que creemos a partir de este, serán hijos.
      2. Lock franchise fields -> Los campos seleccionados se repetirán para todos los lugares franquiciados hijos.
      3. Para crear lugares franquiciados iremos al frontend de la franquicia padre estando logueados -> Add Franchise -> aparecerán para rellenar los campos que no bloqueamos en el apartado anterior. Debemos seleccionar Add New Franchise, o modificaremos la franquicia padre que hemos seleccionado en lugar de añadir una nueva.
      4. La nueva franquicia no estará activa por defecto, habrá que publicarla.

    Mostrar la localización del lugar en el listado de lugares que comparten el mismo tag: GD > Place settings > Custom Fields tab > Address field > Show in what locations? > select “Listings page”.

    Traducir Franchised places

    1. Creamos un place.
    2. Creamos las franquicias del place.
    3. Para que todo funcione correctamente, el place y sus franquicias deben estar publicadas (no sirve que estén definidas como borrador).
    4. Con el WPML duplicamos el main place(el place que creamos al principio) al idioma deseado, de tal forma que también se duplicarán automáticamente sus franquicias.

    Para añadir/eliminar campos descriptivos personalizados (tamaño, número de bares, precio por metro cuadrado...) a los lugares: Geodirectory -> Place Settings -> Configuro que campos estarán activos y puedo añadir nuevos campos. No olvidar que para que un campo esté activo debemos haberle dado un valor en "Show in what locations?"

    Para eliminar los breadcbrums de geodirectoryadd_filter('geodir_breadcrumb','geodir_breadcrumb_remove',10,2);
    function geodir_breadcrumb_remove($breadcrumb, $separator){
    return '';
    }
    Dehabilitar los links del mapa para que no redirijan a la página del lugar.geodir-bubble_desc h4 a {
       pointer-events: none!important;
    }
    Eliminar iconos socialesremove_action('geodir_detail_page_sidebar', 'geodir_detail_page_sidebar_content_sorting', 1);
    
    add_action('geodir_detail_page_sidebar', 'geodir_detail_page_sidebar_content_sorting_custom', 1);
    
    function geodir_detail_page_sidebar_content_sorting_custom(){
        $arr_detail_page_sidebar_content =
        apply_filters('geodir_detail_page_sidebar_content' , 
                        array(  'geodir_share_this_button',
                                'geodir_detail_page_google_analytics',
                                'geodir_edit_post_link',
                                'geodir_detail_page_review_rating',
                                'geodir_detail_page_more_info'
                            )
                    );
        if(!empty($arr_detail_page_sidebar_content)){
            foreach($arr_detail_page_sidebar_content as $content_function){
                if(function_exists($content_function)){
                    add_action('geodir_detail_page_sidebar' , $content_function);   
                }
            }
        }
    }
    Reordenar los place tabs
    add_filter('geodir_detail_page_tab_list_extend', 'geodir_detail_page_tab_list_extend') ;
     
    //Este es el orden actual de las pestañas:
    function geodir_detail_page_tab_list_extend($tab_array){
        if ( 'gd_place' == get_post_type() ) {
        //Esta es la séptima pestaña, por defecto es la séptima, pero la hemos movido al primer puesto
        if(isset($tab_array['reviews'])){
             $new_tab_array['reviews'] = $tab_array['reviews'];
             //El siguiente código indica que esta es la pestaña activa por defecto
             $new_tab_array['reviews']['is_active_tab']='1';
             unset($tab_array['reviews']); //Deshabilitamos el viejo tab
        }
        if(isset($tab_array['post_profile'])){
             $new_tab_array['post_profile'] = $tab_array['post_profile'];
             $new_tab_array['post_profile']['is_active_tab']='';
             unset($tab_array['post_profile']);
        }
        if(isset($tab_array['post_info'])){
             $new_tab_array['post_info'] = $tab_array['post_info'];
             unset($tab_array['post_info']);
        }
        if(isset($tab_array['post_images'])){
             $new_tab_array['post_images'] = $tab_array['post_images'];
             unset($tab_array['post_images']);
        }
        if(isset($tab_array['post_video'])){
             $new_tab_array['post_video'] = $tab_array['post_video'];
             unset($tab_array['post_video']);
        }
        if(isset($tab_array['special_offers'])){
             $new_tab_array['special_offers'] = $tab_array['special_offers'];
             unset($tab_array['special_offers']);
        }
        if(isset($tab_array['post_map'])){
             $new_tab_array['post_map'] = $tab_array['post_map'];
             unset($tab_array['post_map']);
         }
        if(isset($tab_array['related_listing'])){
            $new_tab_array['related_listing'] = $tab_array['related_listing'];
            unset($tab_array['related_listing']);
        }
        foreach($tab_array as $key=>$tab){
            $new_tab_array[$key]=$tab;
        }
     
        return $new_tab_array ; } 
        else { return $tab_array ;  }
    }

    Para eliminar los tabs: Geodirectory -> Design -> Details -> Detail Page Tab Settings -> Exclude selected tabs from detail page.

    Para traducir lugares y que se traduzcan: Dentro del lugar o post que quiero traducir, le daremos a duplicate (en el idioma deseado) en lugar de darle al botón de translate.

    Este plugin es incompatible con Multilingual press

    Tener en cuenta que para traducir algunas cadenas, a veces se usan variables. Por ejemplo, si quiero traducir "Place category" la cadena correspondiente es %s category: %l

    Es posible consultar el histórico de tickets abiertos en profile -> support history.

    Mostrar el texto "vota" en la sección de las estrellas del rating 
    Habrá que ir a GD > Design > Scripts > Custom Style CSS y pegar allí el código.comment-respond .gd_rating:before { content:"Vota!"; } .comment-respond .gd_rating { overflow: visible!important; }
icono de mandar un mailPreguntame lo que quieras!
Pablo Monteserín
contacta conmigoPablo Monteserín

El servicio de resolución de dudas técnicas es sólo para los usuarios premium. Si tienes cualquier otra duda, usa el formulario de contacto. ¡Gracias!