Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.
- 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):
- ajustes -> enlaces permanentes -> volvemos a salvar
- geodirectory -> enlaces permanentes -> volvemos a salvar
- 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:
- Geodirectory -> Franchise Settings -> Select post type to enable franchise feature -> Place Settings
- Ahora editamos un place:
- Place Franchise Settings: yes: Esta será la franquicia padre. Los demás lugares que creemos a partir de este, serán hijos.
- Lock franchise fields -> Los campos seleccionados se repetirán para todos los lugares franquiciados hijos.
- 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.
- 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
- Creamos un place.
- Creamos las franquicias del place.
- Para que todo funcione correctamente, el place y sus franquicias deben estar publicadas (no sirve que estén definidas como borrador).
- 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?«
Eliminar los breadcbrums en geodirectory
add_filter('geodir_breadcrumb','geodir_breadcrumb_remove',10,2);
function geodir_breadcrumb_remove($breadcrumb, $separator){
return '';
}
Eliminar iconos sociales
remove_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 el 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;
}