Recensioni Google nel sito
Autor: Ramona S.
Visitado 2048,
Followers 1,
Compartido 0
Buongiorno, vorrei implementare le recensioni di google my business nel mio sito web (con le stelline e piccole descrizioni), ma non riesco in alcun modo. Come potrei fare? Grazie
Publicado en
Buongiorno Ramona,
purtroppo non posso aiutarti per questo servizio. Prova a cercare una documentazione sul sito di google e inserire il codice nel progetto con l'oggetto HTML.
Se hai bisogno di maggiori dettagli rimani in attesa di qualche altro consiglio da parte di altri utenti della community.
Grazie.
Ciao Ramona, ho creato un post dove linko una pagina che spiega come si fa...se non fosse chiaro domani probabilmente pubblico una guida...
Questo è il Link del post...
Autor
grazie mille
Autor
sei riuscito per caso a fare la guida? perchè guardando un un dei link (https://lalalend2k.wordpress.com/2016/02/28/recensioni-google-api/ ) ho notato che devo cambiare l'estensione delle pagine in cui inserisco le recensioni (da html in php); cosa che sinceramente eviterei. Attendo tue e grazie ancora
Non devi cambiare nulla, perché il file recensioni.php lo devi creare con il semplice blocco note. Praticamente copi il codice php sul blocco note, ovviamente creando le key come ti dice il sito, dopodiché salvi il file scrivendo recensioni.php poi lo carichi nella root del sito. Successivamente sulla pagina dove vuoi far comparire le recensioni crei un oggetto html dove richiami il file php incollando il codice che vedi sul sito. Poi nella sezione esperto inserisci il codice javascript che ti viene dato alla fine dell'articolo. N.b. l'anteprima non funziona. Solo online potrai vedere l'effetto. La guida non l'ho fatta perché purtroppo ho poco tempo ma più o meno è ciò che ti ho appena scritto...fammi sapere...è bello aiutarsi..
Per farla breve... su recensioni.php incolli questo codice inserendo ovviamente l'ID e la chiave api:
<?php $id = 'incollateQuiLaPlaceId';$key = 'incollateQuiLaApiKey';$api = 'https://maps.googleapis.com/maps/api/place/details/json?placeid='.$id.'&key='.$key;$feed = json_decode(file_get_contents($api)); if ($feed->status=='OK') {foreach ($feed->result->reviews as $current) {echo '<div class="review">'; if ( isset($current->profile_photo_url) ) :echo '<a href="'.$current->author_url.'" target="_blank">';echo '<img src="'.$current->profile_photo_url.'?size=48" />';echo '</a>';endif; echo '<h2><a href="'.$current->author_url.'" target="_blank">';echo $current->author_name;echo '</a></h2>'; for ($i=0;$i<$current->rating;$i++):echo '☆';endfor; if ( isset($current->text) ) :echo '<p>'.$current->text.'</p>';endif; echo '</div>';} } else {echo 'Non sono riuscito a caricare le recensioni';} ?>
Nella pagina con oggetto html questo:
<div id="reviews"><?php include ('recensioni.php'); ?></div>
E il jquery in esperto
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script><script>$(document).ready(function() {$('#reviews').load('recensioni.php');});</script>
Poi sai come utilizzare i css per lo stile? Altrimenti x quello devo stare al pc (ora non mi è possibile) per fornirti il codice...comunque così il GROSSO è fatto e vedi già un risultato..
Autor
GRAZIE!!!!!!!!!!!!!!!!!!!!!
Veramente! Grazie, sei stato gentilissimo!
Per il CSS avrei bisogno di una mano se riesci (dovrei cambiare il colore delle stelline e vorrei impostarlo nel far vedere solo le recensioni con non meno di 5 stelle). Se riesci a darmi almeno il codice CSS e poi lo modifico io, ti dico grazie!
Comunque se anche nonriesci a lasciarmelo, grazie lo stesso. Sei stato molto gentile!
Per le stelline non lo so nemmeno io ...per modificare il colore dei nomi e la grandezza tra poco ti posto il codice da mettere sempre in recensioni.php
Praticamente devi inserire qualche riga bei <div>...ti posto un esempio di come l'ho settato io per il mio...
Ps io non sono un esperto ma se riesco a racimolare qualcosa che possa essere utile a qualcuno ben venga...
Ecco a te...
<?php
$id = 'TUO ID';
$key = 'TUA KEY';
$api = 'https://maps.googleapis.com/maps/api/place/details/json?placeid='.$id.'&key='.$key
$feed = json_decode(file_get_contents($api));
if ($feed->status=='OK') {
foreach ($feed->result->reviews as $current) {
echo '<div class="review">';
//qui se ci fai caso c'è il size, ossia la grandezza del tondino-immagine del recensore e lo puoi modificare impostando i px a tuo piacimento//
if ( isset($current->profile_photo_url) ) :
echo '<a class="xxl" " href="'.$current->author_url.'" target="_blank">';
echo '<img src="'.$current->profile_photo_url.'?size=48" />';
echo '</a>';
endif;
//qui di seguito imposto la classe per lo style dei link del nome del recensore, così posso impostare colore e grandezza//
echo '<h2><a class="xxl" href="'.$current->author_url.'" target="_blank">';
echo $current->author_name;
echo '</a></h2>';
for ($i=0;$i<$current->rating;$i++):
echo '☆';
endfor;
//qui puoi cambiare la grandezza del testo recensione//
if ( isset($current->text) ) :
echo '<p style="font-size:20px;">'.$current->text.'</p>';
endif;
echo '</div>';
}
} else {
echo 'Non sono riuscito a caricare le recensioni';
}
Il codice di seguito invece è da inserire nella proprietà della pagina dove fai apparire le recensioni prima della chiusura del tag head e cioè sarebbe la classe che dà colore e grandezza ai nomi-link dei recensori:
<style type="text/css">
<!--
a.xxl:link {color:#000000; text-decoration: none;}
a.xxl {font-size:25px;}
a.xxl:visited { color:#000000; text-decoration: none; }
a.xxl:hover { color:#efe773; text-decoration: none;}
-->
</style>
Io ho chiamato la classe a.xxl ma tu puoi chiamarla anche a.nomechevuoi ricordando di cambiarlo però anche nel .php
I colori sono espressi in esadecimali...io ho impostato il colore secondo.me più comune...un quasi nero..poi vedi tu...
Autor
grazie mille ancora!