Un utilisateur a demandĂ© 👇

Salut! Popup dans Ubermenu ne fonctionne pas sur l’Ă©cran mobile – ЗАКАЖИбЕ ПРОЕКб


(@danieliser)

il y a 2 ans, 7 mois

@nitrat – 99% du temps, ce qui signifie qu’ils proposent 2 menus diffĂ©rents (mobile/bureau), qui sont tous supprimĂ©s du menu mobile. La seule façon de travailler est d’utiliser notre sĂ©lecteur supplĂ©mentaire et de concentrer manuellement le sĂ©lecteur d’Ă©lĂ©ment de menu mobile.

https://docs.wppopupmaker.com/article/144-trigger-click-open

J’espĂšre que cela aide.


(@nitrate)

il y a 2 ans, 7 mois

Ce n’est certainement pas clair, cela doit ĂȘtre fait. Vous devrez changer le plugin pour un autre


(@danieliser)

il y a 2 ans, 7 mois

@nitrat : Juste pour ĂȘtre clair, ce n’est pas notre plugin ou votre faute. Tout comme ils suppriment nos classes de motivation, cela empĂȘche ces Ă©lĂ©ments de menu de dĂ©clencher la fenĂȘtre contextuelle. Nous avons des moyens de le faire, mais comme je l’ai remarquĂ©, ils nĂ©cessitent des efforts supplĂ©mentaires.

Il s’agit en fait d’une dĂ©cision prise par les dĂ©veloppeurs des plugins de menu et suppose que vous ne souhaitez pas personnaliser les Ă©lĂ©ments qui ne sont pas une excellente option pour un dĂ©veloppeur WP Ă  accepter pour le moment.

C’est l’un des 2 cas courants avec les menus. De nombreux thĂšmes permettent souvent un dĂ©filement fluide de tout lien commençant par #. Encore une fois, ils font une supposition de la part de leurs utilisateurs sans aucun moyen de la dĂ©sactiver. Le problĂšme est l’un des moyens les plus simples et les plus courants de configurer un clic, cliquez pour dĂ©finir un lien d’Ă©lĂ©ment de menu sur #popmake-123 qui affiche la fenĂȘtre contextuelle #123. , de sorte qu’aucun contrat ne puisse ĂȘtre conclu avec d’autres JavaScript sur ces liens qui nĂ©cessitent la mĂȘme limite de travail que je l’ai suggĂ©rĂ©.

J’espĂšre que cela aide.


(@sevenspark)

il y a 2 ans, 7 mois

Salut les amis,

Je suis le dĂ©veloppeur d’UberMenu. J’espĂšre que vous allez bien tous les deux 🙂

Pour ĂȘtre clair, ce n’est ni notre faute ni la leur.

La compatibilitĂ© des plugins est parfois difficile. Parfois, une Ă©tape supplĂ©mentaire est nĂ©cessaire pour combler l’Ă©cart, les plugins ne peuvent pas prĂ©dire toutes les situations.

99 % du temps, cela signifie qu’ils proposent 2 menus diffĂ©rents (mobile/ordinateur de bureau), et toutes les catĂ©gories supplĂ©mentaires ont Ă©tĂ© supprimĂ©es du menu mobile, ce qui en est la cause.

Pour votre information, UberMenu est un systÚme de menu unique. Ne produit pas de menus de bureau et mobiles séparés.

Tout comme ils suppriment nos classes de motivation, cela empĂȘche ces Ă©lĂ©ments de menu de dĂ©clencher la fenĂȘtre contextuelle.

UberMenu n’annule aucun cours. Si vous regardez le code du site en question auquel nitrat est associĂ©, vous verrez que la classe popup est prĂ©sente sur cet Ă©lĂ©ment de menu.

Il s’agit en fait d’une dĂ©cision prise par les dĂ©veloppeurs des plugins de menu et suppose que vous ne souhaitez pas personnaliser les Ă©lĂ©ments qui ne sont pas une excellente option pour un dĂ©veloppeur WP Ă  accepter pour le moment.

Certes, ce serait une mauvaise dĂ©cision et une hypothĂšse plutĂŽt faible. Mais nous ne faisons pas cela. S’il vous plaĂźt, ne suggĂ©rez pas que nous le fassions, surtout lorsque ce n’est clairement pas le cas ; encore une fois, la classe est prĂ©sente.

C’est l’un des 2 cas courants avec les menus. De nombreux thĂšmes permettent souvent un dĂ©filement fluide de tout lien commençant par #. Encore une fois, ils font une supposition de la part de leurs utilisateurs sans aucun moyen de la dĂ©sactiver. Le problĂšme est que l’un des moyens les plus simples et les plus courants de configurer un clic consiste Ă  dĂ©finir un lien d’Ă©lĂ©ment de menu vers #popmake-123 qui renvoie le Popup #123. , afin qu’aucun autre JavaScript ne puisse ĂȘtre contractĂ© sur ces liens qui exigent la mĂȘme limite de travail que celle que j’ai suggĂ©rĂ©e.

Convenez que c’est aussi une mauvaise dĂ©cision. C’est pourquoi nous avons une place sĂ©parĂ©e pour les liens ScrollTo dans les mĂ©tadonnĂ©es, nous ne faisons pas d’hypothĂšses basĂ©es uniquement sur les hachages de liens. Un lien vers “#” en lui-mĂȘme ne recevra aucun traitement spĂ©cial de la part d’UberMenu. (Je rencontre cela tout le temps Ă  partir de thĂšmes avec des systĂšmes de dĂ©filement de menu qui ne sont pas mal codĂ©s. C’est vraiment frustrant. UberMenu n’est pas codĂ© de cette façon.)

Je suis d’accord que personne n’est en faute ici, mais cela n’implique pas qu’UberMenu est mal codĂ© ou conçu, d’autant plus que vos exemples sont clairement inexacts sur la base du code du site en question.

Il y a clairement une sorte de conflit. Je pense que le problĂšme ici est que le menu ne fonctionne que par des Ă©vĂ©nements tactiles, plutĂŽt que par des Ă©vĂ©nements de clic. Je pense que la meilleure solution serait d’embaucher l’Ă©vĂ©nement crĂ©ateur de popup via des Ă©vĂ©nements tactiles depuis un mobile. Existe-t-il un moyen de connecter la rĂ©cupĂ©ration contextuelle du fabricant via touchEnd pour quitter Ă©galement l’Ă©couteur ? Je doute qu’il s’agisse d’une seule ligne de code si la rĂ©cupĂ©ration est une fonction distincte.

Une autre suggestion serait d’essayer de placer la classe pour un dĂ©clencheur contextuel dans l’ancre elle-mĂȘme (cela peut ĂȘtre fait via la configuration de l’Ă©lĂ©ment de menu UberMenu), plutĂŽt que dans le LI environnant. Je pense que cela a aussi beaucoup de sens, bien que je ne sois pas familier avec ce plugin contextuel particulier. Cependant, cela valait la peine d’essayer.

En tout cas j’espĂšre que ça t’aidera 🙂

Avoir une bonne!

Chris


(@sevenspark)

il y a 2 ans, 7 mois

De plus, @nitrat, je ne pense pas non plus qu’il y aura de problĂšme avec Popup Maker, je suis sĂ»r que c’est un excellent plugin. Tout ce dont vous avez besoin est un peu de code pour combler le fossĂ© entre les deux afin que le Javascript des deux puisse survivre 🙂


(@nitrate)

il y a 2 ans, 7 mois

Merci les gars, mais je ne suis pas assez fort pour souscrire Ă  ce que vous conseillez. j’avais pas compris comme ça)


(@nitrate)

il y a 2 ans, 7 mois

Au fait, cela fonctionne dans le plugin Shiftnav


(@sevenspark)

il y a 2 ans, 7 mois

Salut @nitrate,

Avez-vous essayĂ© la suggestion d’ancrer la classe ?

Classe d’ancrage et identification

Si cela fonctionne, c’est l’option la plus simple.

Sinon, le javascript personnalisé ressemblerait à ceci :

jQuery( '.ubermenu .pum-trigger' ).on( 'touchend' , function(){
  alert( 'popup' );
});

Mais remplaceriez-vous le alert() avec l’appel API Popup Maker.

J’ai cherchĂ© comment utiliser l’API Popup Maker et je pense que ce serait quelque chose comme:

jQuery( '.ubermenu .pum-trigger' ).on( 'touchend' , function(){
  jQuery( '#popmake-409' ).popmake('open')
});

Essayez-le sur votre site et il s’affichera (vous ne savez pas si c’est celui que vous recherchez).

J’espĂšre que ça t’aidera, bonne soirĂ©e 🙂

Chris


(@nitrate)

il y a 2 ans, 7 mois

merci, je réessaierai plus tard, je suis en vacances maintenant


(@nitrate)

il y a 2 ans, 7 mois

Salut Chris, je ne comprends pas oĂč coller le code JS ou quelle devrait ĂȘtre l’ancre.


(@sevenspark)

il y a 2 ans, 7 mois

L’endroit oĂč vous ajoutez votre javascript personnalisĂ© dĂ©pend de vous, mais si vous ne savez pas comment crĂ©er un fichier JS personnalisĂ©, vous pouvez utiliser un plugin comme celui-ci : https://wordpress.org/plugins/custom-css-js/

Notez que vous devez le tĂ©lĂ©charger dans le pied de page et idĂ©alement aprĂšs que le document soit prĂȘt

J’espĂšre que cela vous aidera et bonne chance avec votre site 🙂


(@nitrate)

il y a 2 ans, 7 mois

Non, ce code ne fonctionne pas dans le script de pied de page :

jQuery(‘.ubermenu .pum-trigger’) .on(‘touch’, function() {jQuery(‘#popmake-409’).popmake(‘open’)});


(@sevenspark)

il y a 2 ans, 7 mois

Je l’ai dĂ©jĂ  testĂ© sur votre site et cela a fonctionnĂ© Ă  100%

Popup Maker semble exĂ©cuter cette classe via javascript, vous devez donc exĂ©cuter ce code aprĂšs l’exĂ©cution de Popup Maker JS pour le faire.

Ou au lieu d’utiliser cette classe, faites quelque chose comme

jQuery( '.ubermenu .popmake-409' ).on( 'touchend' , function(){
  jQuery( '#popmake-409' ).popmake('open')
});

vous ne dĂ©pendez donc pas de JS Popup Maker pour l’exĂ©cuter en amont.

Il semble que vous n’utilisiez plus UberMenu sur un tĂ©lĂ©phone mobile.

Quoi qu’il en soit, j’espĂšre que cela vous donnera une poignĂ©e d’idĂ©es avec lesquelles travailler.

Prends soins de-VOUS,

Chris


(@nitrate)

il y a 2 ans, 7 mois

Rien n’y fait. Peut-ĂȘtre puis-je vous donner un accĂšs administratif ?


(@nitrate)

il y a 2 ans, 7 mois

Les autres plugins contextuels ne fonctionnent pas non plus avec le menu Uber. J’ai dĂ» supprimer le menu Uber et cela a fonctionnĂ© avec le menu WordPress natif.

Cela a-t-il résolu votre problÚme ?

Was this helpful?

0 / 0

Leave a Reply 0

Your email address will not be published. Required fields are marked *