WebSite X5Help Center

 
Simone C.
Simone C.
User

Oggetto commenti e voti: eliminare validazione del campo E-mail  it

Auteur : Simone C.
Visité 1380, Followers 2, Partagé 0  

Buongiorno,

come da titolo, oggetto "commenti e voti", ho letto tutto il leggibile qua sulla community ed ho trovato delle soluzioni interessanti date da alcuni utenti, come ad esempio eliminare il terzo campo non obbligatorio "Sito web" e modificare i due campi obbligatori esistenti.

Mi resta però un problema e vorrei che fosse risolvibile, probabilmente la soluzione è una stupidata per gente più esperta di me e pertanto chiedo l'aiuto dello staff/ di utenti più pratici di me con il codice.

In pratica il campo "Nome" ed "E-mail" sono riuscito a cambiarli con la nomenclatura che colevo io passando dal punto "1 Impostazioni > Informazioni Generali > ... > Gestione Contenuti in Lingua" .

Il problema sussiste però con il solo campo "E-mail" modificato.

Difatti, per evitare rogne con il GDPR, non ho interesse a raccogliere l'indirizzo e-mail nei commenti (uno perchè senza un registro consensi a norma sarebbero e-mail inutili per un eventuale riutilizzo a scopo newsletter/marketing e due perchè in caso di furto di dati ne risponderei io in prima persona), pertanto il nome campo "E-mail" è stato sostituito, faccio un esempio, con "Tuo colore preferito:"

Tuttavia quando l'utente scrive nell'apposito campo che so "rosso", il modulo non permette "L'invia recensione" in quanto nell'ex campo "E-mail" ora "Tuo colore preferito:" esce fuori a lato una warning box di validazione "...non contiene un indirizzo email" e a causa di questo non permette l'invio della recensione.

Pareri e dritte sarebbero SUPER GRADITE! Grazie anticipatamente! :)

Posté le
9 RéPONSES - 3 UTILE - 1 CORRECT
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... senti cosa ti diranno gli esperti...

... poi, se non puoi fare altrimenti, ...dal mio punto di vista e se ti interessa (*), ...con un mio codice EXTRA sarebbe possibile nascondere etichetta e relativo campo e-mail, assegnando a questa un valore fittizio fisso, per esempio pinco(At)pall.ino; ...ovviamente da testare...

(*) ... in questo caso devi postare il LINK di un pagina con questo oggetto funzionante, ... altrimenti ignora il mio Post e come non detto...
.

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Simone C.
Simone C.
User
Auteur

Ciao KolAsim, grazie per la risposta! :)

restando comunque in speranzosa attesa di altri pareri che potranno arricchire questa discussione, confermo che la cosa da te proposta mi interessa, grazie pertanto anticipatamente per il tuo interesse e la tua partecipazione!

Per quanto mi riguarda o si riesce a levare la validazione del campo "E-mail" o si leva l'obbligatorietà della compilazione di quel campo o appunto un qualsiasi stratagemma, tipo il tuo, andrebbe benissimo e disponibilissimo a testare qualsiasi valida soluzione. Anche perché poi la cosa potrà credo tornare utile anche ad altri utenti con analoga problematica.

Un link test funzionante è il seguente, nella pagina vi ho lasciato solo un oggetto testo e l'oggetto "commenti e voti" già modificato, così da tenere il tutto più pulito possibile, fammi sapere. (allego anche immagine di come ho impostato l'oggetto. WebSite X5 Pro 2021.5.7 - Hosting Linux Aruba, PHP 8.0)

https://www.photogear4fun.com/it/prova1---grazie.php

Ciao e grazie :)

Lire plus
Posté le de Simone C.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... OK ... da testare! ... ...codice esclusivo per l'attuale pagina linkata, > Proprietà | Esperto | Codice personalizzato > 3^opzione > Prima della chiusura del tag /HEAD:

<style>
.topic-form-row:nth-child(3) {/**K**/
display:none !important}
</style>
<script>
$( document ).ready(function() {//K>;
ritardoK = 3 ; // secondi di ritardo (da valutare);
setTimeout(function(){//K1>;
$(".topic-add-review-btn").click(function(){//K2>;
setTimeout(function(){//K3>;
$("#x5gb168-topic-form-email").val("***");
},1500); //K3<<:
});//K2<<;
},ritardoK * 1000); //K1<<:
}); //K<<;
</script>

.

... al posto di *** in val("***")  ...mettere la e-mail:

... per esempio: pinco(At)pall.ino  ... (At) = @

.

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Simone C.
Simone C.
User
Auteur

Ciao KolAsim,

prima di tutto grazie per la tua risposta e del tuo tempo.

---

Mi sono preso del tempo per testare il codice da te proposto ed inizialmente pareva andare, tuttavia presto, senza un apparente motivo, ho riscontrato delle problematiche.

La seguente e la più grave NON dipendente dal tuo codice e che rende tristemente l'oggetto "Commenti e Voti" come NON affidabile da usare o usabile ma con delle nette limitazioni.

Riporto qua sotto a beneficio di tutta la community:

Lo "Stile Voto", poco importa cosa si imposta, anche se da test lo Stile1 risulta essere il peggiore, non so bene che problemi abbia, ma è buggato se usato assieme al reCAPTCHA di Google. Infatti in modo del tutto random spariscono le stelle (erano state già fatte altre segnalazioni in merito da altri utenti). In realtà le stelle ci sono, ma non vengono visualizzate, è come se diventassero invisibili, ma passandoci sopra il mouse appare la manina e difatti se ci si clicca a caso sopra, prende il voto e poi permette l'invio del modulo. Questa problematica chiaramente non dipende dal codice del buon KolAsim, ma ci ho perso dietro la giornata e ancora non ho risolto e forse mai risolverò, anche perché succede non solo nella pagina test in precedenza linkata ( https://www.photogear4fun.com/it/prova1---grazie.php ), ma anche su una successiva test senza l'aggiunta di nessun codice personalizzato nel punto 3 ( https://www.photogear4fun.com/it/prova1---grazie3.php ). Risulta pertanto evidente che il problema è insito nell'oggetto "commenti e voti"! :(

Prendendo atto di fare a meno al reCAPTCHA di Google che salvo trovare una soluzione durevole (INCOMEDIA?) rende instabile l'oggetto.

---

Quando ovviamente cambio il layout dell'oggetto "Commenti e Voti" il codice personalizzato sopra da te desctitto non funziona più, nel senso che se disattivo il captcha le stelle si visualizzano per ora SEMPRE, tuttavia continua a non permettermi l'invio del modulo anche se compilato, il tasto "Invia recensione" semplicemente non va, come se non fosse cliccabile e difatti, stavolta però in alto a sinistra, appare la solita finestra " '...' è obbligatorio. "

Qua l'esempio precedente escludendo il reCAPTCHA di Google:

https://www.photogear4fun.com/it/prova1---grazienc.php

@‪ KolAsim ‪ ‪riesci a farci qualcosa? (confermo che il tempo 3sec va sostanzialmente bene o anche 1 o 2 sec se si vuole stare più stretti). A questo punto, visto che meno si tocca questo oggetto, meglio è, ti linko questi due nuovi esempi (puliti di qualsiasi codice personalizzato nel pt.3 quindi compare ancora il campo "E-mail:" ;)), che al netto del testo descrittivo, sarà il layout finale per questi 2 esempi :

1. Questo con reCAPTCHA di Google (sa mai che la cosa venga sistemata da Incomedia):

https://www.photogear4fun.com/it/prova1---graziee.php

2. Questo senza (quello che ad oggi userei):

https://www.photogear4fun.com/it/prova1---grazieenc.php

---

Ciao e grazie anticipatamente, anche per la pazienza! :)

Lire plus
Posté le de Simone C.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Simone C.
... ... ...  @‪ KolAsim ‪ ‪riesci a farci qualcosa? ... ... ... ... 

... nella simulazione ambedue gli ultimi due LINK danno risposta corretta; ...va differenziato nello SCRIPT lo ID del selettore E-MAIL di riferimento; ... i codici personalizzati sono questi:

> per >> prova1---graziee.php
<style>
.topic-form-row:nth-child(3) {/**K**/
display:none !important}
</style>
<script>
$( document ).ready(function() {//K>;
ritardoK = 3 ; // secondi di ritardo
setTimeout(function(){//K1>;
$(".topic-add-review-btn").click(function(){//K2>;
setTimeout(function(){//K3>;
$("#x5gb238-topic-form-email").val("***");
},1500); //K3<<:
});//K2<<;
},ritardoK * 1000); //K3<<:
}); //K<<;
</script>

> per >> prova1---grazieenc.php
<style>
.topic-form-row:nth-child(3) {/**K**/
display:none !important}
</style>
<script>
$( document ).ready(function() {//K>;
ritardoK = 3 ; // secondi di ritardo
setTimeout(function(){//K1>;
$(".topic-add-review-btn").click(function(){//K2>;
setTimeout(function(){//K3>;
$("#x5gb248-topic-form-email").val("***");
},1500); //K3<<:
});//K2<<;
},ritardoK * 1000); //K3<<:
}); //K<<;
</script>

----------------------------------------------------

... al posto di *** in val("***")  ...mettere la e-mail:

... per esempio: pinco(At)pall.ino  ... (At) = @

.

ciao

.

PS: ... in quel Form non serve il reCAPTCHA, ... fa solo scena e fa perder del tempo... ... chi compila sarà sempre un UMANO...wink

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Simone C.
Simone C.
User
Auteur

Anzi no, non lo imposto come corretto, anche se sei stato gentilissimo e competente, proprio per NON chiudere la discussione e vedere INCOMEDIA cosa dice in merito, sapere se almeno ci stanno lavorando o questo oggetto è da ritenere più inutile che utile, grazie wink

Lire plus
Posté le de Simone C.
Claudio D.
Claudio D.
Moderator
Meilleur utilisateur du mois IT
Simone C.
Anzi no, non lo imposto come corretto, anche se sei stato gentilissimo e competente, proprio per NON chiudere la discussione e vedere INCOMEDIA cosa dice in merito, sapere se almeno ci stanno lavorando o questo oggetto è da ritenere più inutile che utile, grazie

penso invece ti convenga chiuderlo come corretto, sulla risposta che ti ha risolto...

ed aprire un nuovo post IDEA con le modifiche che vorresti siano apportate... 

Lire plus
Posté le de Claudio D.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Simone C.
Anzi no, non lo imposto come corretto, anche se sei stato gentilissimo e competente, proprio per NON chiudere la discussione e vedere INCOMEDIA cosa dice in merito, sapere se almeno ci stanno lavorando o questo oggetto è da ritenere più inutile che utile, grazie

... ho dirottato il Post con il problema segnalato, > qui, ed avvisato lo STAFF , sia qui che là...

... nel breve forse(!) potresti ricevere risposta...

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Simone C.
Simone C.
User
Auteur

Grazie, proseguo quindi di là, speriamo in una qualche risposta seria da parte di Incomedia, grazie nel mentre per il supporto! smile

Lire plus
Posté le de Simone C.