CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Ven Nov 01, 2024 12:47 am

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 52 messages ]  Aller vers la page Précédent  1, 2, 3, 4  Suivant
Auteur Message
MessagePublié: Mer Avr 14, 2010 5:32 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
ok, le 1er test de détection est là : http://www.automne.ws/phpbrowscap/

La première ligne est le navigateur. La deuxième ligne te dira si il considère la plateforme comme étant un mobile ou pas. En dessous, tu trouvera l'ensemble des infos disponible (pour éventuellement faire des tags en plus).

J'ai testé avec un safari iphone et un opera mini sur iphone aussi, les deux sont bien détectés comme mobiles. Si tu as accès à d'autre types de mobiles je veux bien ton retour sur les tests.

Demain je ferai une première implémentation rapide du module comme ça tu pourra me dire quelles sont les limitations par rapport à ton besoin sur ton site.

Seb


Haut
 Profil  
 
MessagePublié: Mer Avr 14, 2010 7:01 pm 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Salut !

Et ben, tu ne chômes pas !
Alors de mon côté j'ai exactement la même chose que toi, un iphone avec Safari et Opera mini.
J'ai également testé avec l'émulateur Opera mini accessible ici : http://www.opera.com/mobile/demo/
Dans tous les cas ça fonctionne (en même temps c'est les mêmes tests que toi !). Demain je pense que je pourrai trouver des gens avec un IE mobile, Opera mobile et peut-être chrome sous Androïd.
Je pense qu'avec cette base là on doit avoir les principaux navigateurs mobile.
Je pourrai faire des tests rapides pour mon site (en fait je commence à réfléchir à tout ça que maintenant, je pensais pas que ça irait aussi vite !) pour tester tout ça ! Enfin peut-être pas dès demain :lol:


Haut
 Profil  
 
MessagePublié: Mer Avr 14, 2010 9:14 pm 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Alors :

Fonctionnement OK :
- Opera Mobile 10 (Windows mobile 6 et Nokia 95)
- Iris Browser (Windows mobile 6)
- Skyfire (Windows mobile 6)
- IE Mobile (Windows mobile 6)
- Navigateur par défaut du N95
- Opera mini (iPhone, Nokia 95, émulateur)
- Safari iPhone
- iCab iPhone (détecté en tant que navigateur mobile, mais n'affiche pas le nom du navigateur)

Fonctionnement KO :
- Fennec sur N900
- Navigateur par défaut du N900 (apparemment basé sur Firefox 3.5)


Haut
 Profil  
 
MessagePublié: Jeu Avr 15, 2010 7:18 am 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
J'ai pensé à un truc pour que le module soit vraiment complet, c'est la possibilité pour un mobile de basculer vers la version standard du site. C'est en général possible sur les versions mobile. Maitenant comment gérer ça ? Avec un cookie peut-être ou une variable de session plutôt (quand on ferme le navigateur et qu'on revient sur le site, c'est à nouveau la version mobile qui s'affiche). Tu penses que c'est possible ?


Haut
 Profil  
 
MessagePublié: Jeu Avr 15, 2010 8:30 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Sympa pour le retour de tests :)
Pour le fait de basculer d'une version à l'autre j'y avais pensé et oui on pourra facilement désactiver ou réactiver la détection du user agent via un simple paramètre dans un lien.

Pour ce qui est de Fennec sur N900, as tu moyen de me fournir son user agent ? via http://whatsmyuseragent.com/ éventuellement.


Haut
 Profil  
 
MessagePublié: Jeu Avr 15, 2010 5:31 pm 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Salut Sébastien,

Voilà la page renvoyée avec Fennec :

Browser : Firefox
Mobile :
stdClass Object
(
[browser_name] => Mozilla/5.0 (X11; U; Linux armv7l; en-US; rv:1.9.2.1) Gecko/20100330 Firefox/3.6.1 Fennec/1.0.1
[browser_name_regex] => ^mozilla/5\.0 \(x11; .*; .*linux.*; .*; rv\:1\.9\.2.*\) gecko/.* firefox/3\.6.*$
[browser_name_pattern] => Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9.2*) Gecko/* Firefox/3.6*
[Parent] => Firefox 3.6
[Platform] => Linux
[Browser] => Firefox
[Version] => 3.6
[MajorVer] => 3
[MinorVer] => 6
[Frames] => 1
[IFrames] => 1
[Tables] => 1
[Cookies] => 1
[JavaApplets] => 1
[JavaScript] => 1
[CssVersion] => 3
[supportsCSS] => 1
[Alpha] =>
[Beta] =>
[Win16] =>
[Win32] =>
[Win64] =>
[BackgroundSounds] =>
[CDF] =>
[VBScript] =>
[ActiveXControls] =>
[isBanned] =>
[isMobileDevice] =>
[isSyndicationReader] =>
[Crawler] =>
[AOL] =>
[aolVersion] => 0
)



Sinon :
Navigateur par défaut du N900 :
Your User Agent is:
Mozilla/5.0 (X11; U; Linux armv7l; fr-FR; rv:1.9.2a1pre) Gecko/20091127 Firefox/3.5 Maemo Browser 1.5.6 RX-51 N900


Dernière édition par dbanon le Jeu Avr 15, 2010 5:35 pm, édité 1 fois.

Haut
 Profil  
 
MessagePublié: Jeu Avr 15, 2010 5:34 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
merci, je vais voir ça demain, je n'ai pas pu avancer là dessus aujourd'hui.


Haut
 Profil  
 
MessagePublié: Ven Avr 16, 2010 4:18 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Je t'ai créé une première version du module pour que tu puisse tester ce qu'on a dit. Télécharge ce fichier :
Pièce jointe:
cms_ua-v0_1.tgz [940.76 Kio]
Téléchargé 2651 fois
Installe le c'est un patch Automne classique (valable uniquement pour la 4.0.1).

Ce n'est pour l'instant qu'un premier jet, très sommaire et il y a surement des points à revoir et à améliorer mais ça te permettra déjà de faire tes tests et de me dire ce que tu en pense.

Je suis allé un peu plus loin que ce que nous avions discuté. Ce module n'a plus pour objectif de détecter les mobiles mais plutôt de réaliser des conditions sur le User Agent du visiteur.

J'ai employé deux librairies pour analyser ce User Agent :
phpbrowscap : http://code.google.com/p/phpbrowscap/ (basé sur browscap : http://browsers.garykeith.com/)
wurfl : http://wurfl.sourceforge.net/

Le résultat permet de pouvoir accéder à n'importe laquelle des propriétés renvoyées par ces outils pour conditionner l'affichage de données dans Automne. Ce qui inclus notamment le fait qu'il s'agisse ou non d'un terminal mobile.

Je n'ai pas fait l'aide encore mais voila un exemple de rangée :
Code :
<row>
   <atm-ua-if what="!{{browscap:isMobileDevice}}">
      Je ne suis pas un mobile ...<br />
      <atm-ua-if what="{{browscap:Browser}} == 'Firefox'">
         <strong>Firefox Rulez !</strong>
      </atm-ua-if>
      <atm-ua-if what="{{browscap:Browser}} != 'Firefox'">
         <strong>Je suis {{browscap:Parent}}</strong>
      </atm-ua-if>
      <br /><br />
      <a href="?ua[isMobileDevice]=1">Devenir un mobile</a>
      <br />
   </atm-ua-if>
   
   <atm-ua-if what="{{browscap:isMobileDevice}}">
      <strong>Je suis un mobile sous {{browscap:Parent}}</strong>
      <br /><br />
      <a href="?ua[isMobileDevice]=0">Ne plus &ecirc;tre un mobile</a>
      <br />
   </atm-ua-if>
   
   <br /><br /><br />
   <atm-ua>Infos navigateur : <br />{{ua:datas}}</atm-ua>
</row>


Il y a essentiellement deux tags :
<atm-ua> ... </atm-ua> permet de remplacer des valeurs.
<atm-ua-if what="condition"> ... </atm-ua-if> permet de faire des conditions (similaires au tag atm-if du polymod) sur les propriétés du user agent.
Le code suivant :
Code :
<atm-ua>Infos navigateur : <br />{{ua:datas}}</atm-ua>
te permet d'avoir toutes les variables existantes pour un navigateur. Par exemple, pour firefox ça donne ça :
Citer:
Infos navigateur :
{{browscap:browser_name}} => Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.0 Creative ZENcast v2.00.13
{{browscap:browser_name_regex}} => ^mozilla/5\.0 \(windows; .*; windows nt 5\.1; .*; rv\:1\.9\.2.*\) gecko/.* firefox/3\.6.*$
{{browscap:browser_name_pattern}} => Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9.2*) Gecko/* Firefox/3.6*
{{browscap:Parent}} => Firefox 3.6
{{browscap:Platform}} => WinXP
{{browscap:Win32}} => 1
{{browscap:Browser}} => Firefox
{{browscap:Version}} => 3.6
{{browscap:MajorVer}} => 3
{{browscap:MinorVer}} => 6
{{browscap:Frames}} => 1
{{browscap:IFrames}} => 1
{{browscap:Tables}} => 1
{{browscap:Cookies}} => 1
{{browscap:JavaApplets}} => 1
{{browscap:JavaScript}} => 1
{{browscap:CssVersion}} => 3
{{browscap:supportsCSS}} => 1
{{browscap:Alpha}} =>
{{browscap:Beta}} =>
{{browscap:Win16}} =>
{{browscap:Win64}} =>
{{browscap:BackgroundSounds}} =>
{{browscap:CDF}} =>
{{browscap:VBScript}} =>
{{browscap:ActiveXControls}} =>
{{browscap:isBanned}} =>
{{browscap:isMobileDevice}} => 0
{{browscap:isSyndicationReader}} =>
{{browscap:Crawler}} =>
{{browscap:AOL}} =>
{{browscap:aolVersion}} => 0
{{wurfl:mobile_browser}} =>
{{wurfl:nokia_feature_pack}} => 0
{{wurfl:device_os}} =>
{{wurfl:nokia_series}} => 0
{{wurfl:has_qwerty_keyboard}} => false
{{wurfl:pointing_method}} => mouse
{{wurfl:mobile_browser_version}} =>
{{wurfl:nokia_edition}} => 0
{{wurfl:uaprof}} =>
{{wurfl:can_skip_aligned_link_row}} => false
{{wurfl:device_claims_web_support}} => false
{{wurfl:ununiqueness_handler}} =>
{{wurfl:model_name}} => 3.0
{{wurfl:device_os_version}} =>
{{wurfl:uaprof2}} =>
{{wurfl:is_wireless_device}} => false
{{wurfl:uaprof3}} =>
{{wurfl:brand_name}} => firefox
{{wurfl:model_extra_info}} =>
{{wurfl:marketing_name}} =>
{{wurfl:can_assign_phone_number}} => true
{{wurfl:release_date}} => 2002_january
{{wurfl:unique}} => true
{{wurfl:icons_on_menu_items_support}} => false
{{wurfl:opwv_wml_extensions_support}} => false
{{wurfl:built_in_back_button_support}} => false
{{wurfl:proportional_font}} => false
{{wurfl:insert_br_element_after_widget_recommended}} => false
{{wurfl:wizards_recommended}} => false
{{wurfl:wml_can_display_images_and_text_on_same_line}} => false
{{wurfl:softkey_support}} => false
{{wurfl:wml_make_phone_call_string}} => wtai://wp/mc;
{{wurfl:deck_prefetch_support}} => false
{{wurfl:menu_with_select_element_recommended}} => false
{{wurfl:numbered_menus}} => false
{{wurfl:card_title_support}} => true
{{wurfl:image_as_link_support}} => false
{{wurfl:wrap_mode_support}} => false
{{wurfl:table_support}} => true
{{wurfl:access_key_support}} => false
{{wurfl:wml_displays_image_in_center}} => false
{{wurfl:elective_forms_recommended}} => true
{{wurfl:times_square_mode_support}} => false
{{wurfl:break_list_of_links_with_br_element_recommended}} => true
{{wurfl:menu_with_list_of_links_recommended}} => true
{{wurfl:imode_region}} => none
{{wurfl:chtml_can_display_images_and_text_on_same_line}} => false
{{wurfl:chtml_displays_image_in_center}} => false
{{wurfl:chtml_make_phone_call_string}} => tel:
{{wurfl:chtml_table_support}} => false
{{wurfl:chtml_display_accesskey}} => false
{{wurfl:emoji}} => false
{{wurfl:xhtml_preferred_charset}} => utf8
{{wurfl:xhtml_supports_css_cell_table_coloring}} => false
{{wurfl:xhtml_select_as_radiobutton}} => false
{{wurfl:xhtml_autoexpand_select}} => false
{{wurfl:xhtml_avoid_accesskeys}} => false
{{wurfl:accept_third_party_cookie}} => true
{{wurfl:xhtml_make_phone_call_string}} => tel:
{{wurfl:xhtml_allows_disabled_form_elements}} => false
{{wurfl:xhtml_supports_invisible_text}} => false
{{wurfl:xhtml_select_as_dropdown}} => false
{{wurfl:cookie_support}} => false
{{wurfl:xhtml_send_mms_string}} => none
{{wurfl:xhtml_table_support}} => false
{{wurfl:xhtml_display_accesskey}} => false
{{wurfl:xhtml_can_embed_video}} => none
{{wurfl:xhtml_supports_iframe}} => none
{{wurfl:xhtmlmp_preferred_mime_type}} => application/vnd.wap.xhtml+xml
{{wurfl:xhtml_supports_monospace_font}} => false
{{wurfl:xhtml_supports_inline_input}} => false
{{wurfl:xhtml_supports_forms_in_table}} => false
{{wurfl:xhtml_document_title_support}} => true
{{wurfl:xhtml_support_wml2_namespace}} => false
{{wurfl:xhtml_readable_background_color1}} => #FFFFFF
{{wurfl:xhtml_format_as_attribute}} => false
{{wurfl:xhtml_supports_table_for_layout}} => false
{{wurfl:xhtml_readable_background_color2}} => #FFFFFF
{{wurfl:xhtml_select_as_popup}} => false
{{wurfl:xhtml_send_sms_string}} => none
{{wurfl:xhtml_format_as_css_property}} => false
{{wurfl:xhtml_file_upload}} => not_supported
{{wurfl:xhtml_honors_bgcolor}} => false
{{wurfl:opwv_xhtml_extensions_support}} => false
{{wurfl:xhtml_marquee_as_css_property}} => false
{{wurfl:xhtml_nowrap_mode}} => false
{{wurfl:ajax_xhr_type}} => none
{{wurfl:ajax_support_getelementbyid}} => false
{{wurfl:ajax_support_event_listener}} => false
{{wurfl:ajax_manipulate_dom}} => false
{{wurfl:ajax_support_javascript}} => true
{{wurfl:ajax_support_inner_html}} => false
{{wurfl:ajax_manipulate_css}} => false
{{wurfl:ajax_support_events}} => false
{{wurfl:html_web_3_2}} => false
{{wurfl:html_wi_imode_htmlx_1}} => false
{{wurfl:html_wi_imode_html_1}} => false
{{wurfl:html_wi_oma_xhtmlmp_1_0}} => true
{{wurfl:html_wi_imode_html_2}} => false
{{wurfl:html_wi_w3_xhtmlbasic}} => true
{{wurfl:html_wi_imode_compact_generic}} => false
{{wurfl:html_wi_imode_html_3}} => false
{{wurfl:wml_1_1}} => true
{{wurfl:html_wi_imode_html_4}} => false
{{wurfl:wml_1_2}} => false
{{wurfl:html_wi_imode_html_5}} => false
{{wurfl:wml_1_3}} => false
{{wurfl:preferred_markup}} => html_web_4_0
{{wurfl:xhtml_support_level}} => 4
{{wurfl:voicexml}} => false
{{wurfl:html_wi_imode_htmlx_1_1}} => false
{{wurfl:multipart_support}} => false
{{wurfl:html_web_4_0}} => false
{{wurfl:time_to_live_support}} => false
{{wurfl:total_cache_disable_support}} => false
{{wurfl:physical_screen_height}} => 27
{{wurfl:columns}} => 11
{{wurfl:dual_orientation}} => false
{{wurfl:physical_screen_width}} => 27
{{wurfl:rows}} => 6
{{wurfl:max_image_width}} => 90
{{wurfl:resolution_height}} => 600
{{wurfl:resolution_width}} => 800
{{wurfl:max_image_height}} => 35
{{wurfl:greyscale}} => false
{{wurfl:jpg}} => false
{{wurfl:gif}} => true
{{wurfl:transparent_png_index}} => false
{{wurfl:epoc_bmp}} => false
{{wurfl:bmp}} => false
{{wurfl:wbmp}} => true
{{wurfl:gif_animated}} => false
{{wurfl:colors}} => 256
{{wurfl:svgt_1_1_plus}} => false
{{wurfl:svgt_1_1}} => false
{{wurfl:transparent_png_alpha}} => false
{{wurfl:png}} => false
{{wurfl:tiff}} => false
{{wurfl:emptyok}} => false
{{wurfl:empty_option_value_support}} => true
{{wurfl:basic_authentication_support}} => true
{{wurfl:post_method_support}} => true
{{wurfl:nokia_voice_call}} => false
{{wurfl:wta_pdc}} => false
{{wurfl:wta_voice_call}} => false
{{wurfl:wta_misc}} => false
{{wurfl:wta_phonebook}} => false
{{wurfl:phone_id_provided}} => false
{{wurfl:https_support}} => true
{{wurfl:sdio}} => false
{{wurfl:wifi}} => false
{{wurfl:has_cellular_radio}} => true
{{wurfl:max_data_rate}} => 9
{{wurfl:vpn}} => false
{{wurfl:max_length_of_username}} => 0
{{wurfl:max_url_length_bookmark}} => 0
{{wurfl:max_no_of_bookmarks}} => 0
{{wurfl:max_deck_size}} => 4000
{{wurfl:max_url_length_cached_page}} => 0
{{wurfl:max_length_of_password}} => 0
{{wurfl:max_no_of_connection_settings}} => 0
{{wurfl:max_url_length_in_requests}} => 128
{{wurfl:max_object_size}} => 0
{{wurfl:max_url_length_homepage}} => 0
{{wurfl:video}} => false
{{wurfl:picture_bmp}} => false
{{wurfl:picture}} => false
{{wurfl:wallpaper_df_size_limit}} => 0
{{wurfl:picture_preferred_width}} => 0
{{wurfl:wallpaper_oma_size_limit}} => 0
{{wurfl:picture_greyscale}} => false
{{wurfl:inline_support}} => false
{{wurfl:ringtone_qcelp}} => false
{{wurfl:screensaver_oma_size_limit}} => 0
{{wurfl:screensaver_wbmp}} => false
{{wurfl:picture_resize}} => none
{{wurfl:picture_preferred_height}} => 0
{{wurfl:ringtone_rmf}} => false
{{wurfl:wallpaper_wbmp}} => false
{{wurfl:wallpaper_jpg}} => false
{{wurfl:screensaver_bmp}} => false
{{wurfl:screensaver_max_width}} => 0
{{wurfl:picture_inline_size_limit}} => 0
{{wurfl:picture_colors}} => 2
{{wurfl:ringtone_midi_polyphonic}} => false
{{wurfl:ringtone_midi_monophonic}} => false
{{wurfl:screensaver_preferred_height}} => 0
{{wurfl:ringtone_voices}} => 1
{{wurfl:ringtone_3gpp}} => false
{{wurfl:oma_support}} => false
{{wurfl:ringtone_inline_size_limit}} => 0
{{wurfl:wallpaper_preferred_width}} => 0
{{wurfl:wallpaper_greyscale}} => false
{{wurfl:screensaver_preferred_width}} => 0
{{wurfl:wallpaper_preferred_height}} => 0
{{wurfl:picture_max_width}} => 0
{{wurfl:picture_jpg}} => false
{{wurfl:ringtone_aac}} => false
{{wurfl:ringtone_oma_size_limit}} => 0
{{wurfl:wallpaper_directdownload_size_limit}} => 0
{{wurfl:screensaver_inline_size_limit}} => 0
{{wurfl:ringtone_xmf}} => false
{{wurfl:picture_max_height}} => 0
{{wurfl:screensaver_max_height}} => 0
{{wurfl:ringtone_mp3}} => false
{{wurfl:wallpaper_png}} => false
{{wurfl:screensaver_jpg}} => false
{{wurfl:ringtone_directdownload_size_limit}} => 0
{{wurfl:wallpaper_max_width}} => 0
{{wurfl:wallpaper_max_height}} => 0
{{wurfl:screensaver}} => false
{{wurfl:ringtone_wav}} => false
{{wurfl:wallpaper_gif}} => false
{{wurfl:screensaver_directdownload_size_limit}} => 0
{{wurfl:picture_df_size_limit}} => 0
{{wurfl:wallpaper_tiff}} => false
{{wurfl:screensaver_df_size_limit}} => 0
{{wurfl:ringtone_awb}} => false
{{wurfl:ringtone}} => false
{{wurfl:wallpaper_inline_size_limit}} => 0
{{wurfl:picture_directdownload_size_limit}} => 0
{{wurfl:picture_png}} => false
{{wurfl:wallpaper_bmp}} => false
{{wurfl:picture_wbmp}} => false
{{wurfl:ringtone_df_size_limit}} => 0
{{wurfl:picture_oma_size_limit}} => 0
{{wurfl:picture_gif}} => false
{{wurfl:screensaver_png}} => false
{{wurfl:wallpaper_resize}} => none
{{wurfl:screensaver_greyscale}} => false
{{wurfl:ringtone_mmf}} => false
{{wurfl:ringtone_amr}} => false
{{wurfl:wallpaper}} => false
{{wurfl:ringtone_digiplug}} => false
{{wurfl:ringtone_spmidi}} => false
{{wurfl:ringtone_compactmidi}} => false
{{wurfl:ringtone_imelody}} => false
{{wurfl:screensaver_resize}} => none
{{wurfl:wallpaper_colors}} => 2
{{wurfl:directdownload_support}} => false
{{wurfl:downloadfun_support}} => false
{{wurfl:screensaver_colors}} => 2
{{wurfl:screensaver_gif}} => false
{{wurfl:oma_v_1_0_combined_delivery}} => false
{{wurfl:oma_v_1_0_separate_delivery}} => false
{{wurfl:oma_v_1_0_forwardlock}} => false
{{wurfl:streaming_vcodec_mpeg4_asp}} => -1
{{wurfl:streaming_video_size_limit}} => 0
{{wurfl:streaming_mov}} => false
{{wurfl:streaming_wmv}} => none
{{wurfl:streaming_acodec_aac}} => none
{{wurfl:streaming_vcodec_h263_0}} => -1
{{wurfl:streaming_real_media}} => none
{{wurfl:streaming_3g2}} => false
{{wurfl:streaming_3gpp}} => false
{{wurfl:streaming_acodec_amr}} => none
{{wurfl:streaming_vcodec_h264_bp}} => -1
{{wurfl:streaming_vcodec_h263_3}} => -1
{{wurfl:streaming_preferred_protocol}} => rtsp
{{wurfl:streaming_vcodec_mpeg4_sp}} => -1
{{wurfl:streaming_flv}} => false
{{wurfl:streaming_video}} => false
{{wurfl:streaming_mp4}} => false
{{wurfl:expiration_date}} => false
{{wurfl:utf8_support}} => false
{{wurfl:connectionless_cache_operation}} => false
{{wurfl:connectionless_service_load}} => false
{{wurfl:iso8859_support}} => false
{{wurfl:connectionoriented_confirmed_service_indication}} => false
{{wurfl:connectionless_service_indication}} => false
{{wurfl:ascii_support}} => false
{{wurfl:connectionoriented_confirmed_cache_operation}} => false
{{wurfl:connectionoriented_confirmed_service_load}} => false
{{wurfl:wap_push_support}} => false
{{wurfl:connectionoriented_unconfirmed_cache_operation}} => false
{{wurfl:connectionoriented_unconfirmed_service_load}} => false
{{wurfl:connectionoriented_unconfirmed_service_indication}} => false
{{wurfl:doja_1_5}} => false
{{wurfl:j2me_datefield_broken}} => false
{{wurfl:j2me_clear_key_code}} => 0
{{wurfl:j2me_right_softkey_code}} => 0
{{wurfl:j2me_heap_size}} => 0
{{wurfl:j2me_canvas_width}} => 0
{{wurfl:j2me_motorola_lwt}} => false
{{wurfl:doja_3_5}} => false
{{wurfl:j2me_wbmp}} => false
{{wurfl:j2me_rmf}} => false
{{wurfl:j2me_wma}} => false
{{wurfl:j2me_left_softkey_code}} => 0
{{wurfl:j2me_jtwi}} => false
{{wurfl:j2me_jpg}} => false
{{wurfl:j2me_return_key_code}} => 0
{{wurfl:j2me_real8}} => false
{{wurfl:j2me_max_record_store_size}} => 0
{{wurfl:j2me_realmedia}} => false
{{wurfl:j2me_midp_1_0}} => false
{{wurfl:j2me_bmp3}} => false
{{wurfl:j2me_midi}} => false
{{wurfl:j2me_btapi}} => false
{{wurfl:j2me_locapi}} => false
{{wurfl:j2me_siemens_extension}} => false
{{wurfl:j2me_h263}} => false
{{wurfl:j2me_audio_capture_enabled}} => false
{{wurfl:j2me_midp_2_0}} => false
{{wurfl:j2me_datefield_no_accepts_null_date}} => false
{{wurfl:j2me_aac}} => false
{{wurfl:j2me_capture_image_formats}} => none
{{wurfl:j2me_select_key_code}} => 0
{{wurfl:j2me_xmf}} => false
{{wurfl:j2me_photo_capture_enabled}} => false
{{wurfl:j2me_realaudio}} => false
{{wurfl:j2me_realvideo}} => false
{{wurfl:j2me_mp3}} => false
{{wurfl:j2me_png}} => false
{{wurfl:j2me_au}} => false
{{wurfl:j2me_screen_width}} => 0
{{wurfl:j2me_mp4}} => false
{{wurfl:j2me_mmapi_1_0}} => false
{{wurfl:j2me_http}} => false
{{wurfl:j2me_imelody}} => false
{{wurfl:j2me_socket}} => false
{{wurfl:j2me_3dapi}} => false
{{wurfl:j2me_bits_per_pixel}} => 0
{{wurfl:j2me_mmapi_1_1}} => false
{{wurfl:j2me_udp}} => false
{{wurfl:j2me_wav}} => false
{{wurfl:j2me_middle_softkey_code}} => 0
{{wurfl:j2me_svgt}} => false
{{wurfl:j2me_gif}} => false
{{wurfl:j2me_siemens_color_game}} => false
{{wurfl:j2me_max_jar_size}} => 0
{{wurfl:j2me_wmapi_1_0}} => false
{{wurfl:j2me_nokia_ui}} => false
{{wurfl:j2me_screen_height}} => 0
{{wurfl:j2me_wmapi_1_1}} => false
{{wurfl:j2me_wmapi_2_0}} => false
{{wurfl:doja_1_0}} => false
{{wurfl:j2me_serial}} => false
{{wurfl:doja_2_0}} => false
{{wurfl:j2me_bmp}} => false
{{wurfl:j2me_amr}} => false
{{wurfl:j2me_gif89a}} => false
{{wurfl:j2me_cldc_1_0}} => false
{{wurfl:doja_2_1}} => false
{{wurfl:doja_3_0}} => false
{{wurfl:j2me_cldc_1_1}} => false
{{wurfl:doja_2_2}} => false
{{wurfl:doja_4_0}} => false
{{wurfl:j2me_3gpp}} => false
{{wurfl:j2me_video_capture_enabled}} => false
{{wurfl:j2me_canvas_height}} => 0
{{wurfl:j2me_https}} => false
{{wurfl:j2me_mpeg4}} => false
{{wurfl:j2me_storage_size}} => 0
{{wurfl:mms_3gpp}} => false
{{wurfl:mms_wbxml}} => false
{{wurfl:mms_symbian_install}} => false
{{wurfl:mms_png}} => false
{{wurfl:mms_max_size}} => 0
{{wurfl:mms_rmf}} => false
{{wurfl:mms_nokia_operatorlogo}} => false
{{wurfl:mms_max_width}} => 0
{{wurfl:mms_max_frame_rate}} => 0
{{wurfl:mms_wml}} => false
{{wurfl:mms_evrc}} => false
{{wurfl:mms_spmidi}} => false
{{wurfl:mms_gif_static}} => false
{{wurfl:mms_max_height}} => 0
{{wurfl:sender}} => false
{{wurfl:mms_video}} => false
{{wurfl:mms_vcard}} => false
{{wurfl:mms_nokia_3dscreensaver}} => false
{{wurfl:mms_qcelp}} => false
{{wurfl:mms_midi_polyphonic}} => false
{{wurfl:mms_wav}} => false
{{wurfl:mms_jpeg_progressive}} => false
{{wurfl:mms_jad}} => false
{{wurfl:mms_nokia_ringingtone}} => false
{{wurfl:built_in_recorder}} => false
{{wurfl:mms_midi_monophonic}} => false
{{wurfl:mms_3gpp2}} => false
{{wurfl:mms_wmlc}} => false
{{wurfl:mms_nokia_wallpaper}} => false
{{wurfl:mms_bmp}} => false
{{wurfl:mms_vcalendar}} => false
{{wurfl:mms_jar}} => false
{{wurfl:mms_ota_bitmap}} => false
{{wurfl:mms_mp3}} => false
{{wurfl:mms_mmf}} => false
{{wurfl:mms_amr}} => false
{{wurfl:mms_wbmp}} => false
{{wurfl:built_in_camera}} => false
{{wurfl:receiver}} => false
{{wurfl:mms_mp4}} => false
{{wurfl:mms_xmf}} => false
{{wurfl:mms_jpeg_baseline}} => false
{{wurfl:mms_midi_polyphonic_voices}} => 0
{{wurfl:mms_gif_animated}} => false
{{wurfl:ems}} => false
{{wurfl:text_imelody}} => false
{{wurfl:nokiaring}} => false
{{wurfl:siemens_logo_height}} => 29
{{wurfl:ems_variablesizedpictures}} => false
{{wurfl:sckl_groupgraphic}} => false
{{wurfl:siemens_ota}} => false
{{wurfl:sagem_v1}} => false
{{wurfl:largeoperatorlogo}} => false
{{wurfl:sagem_v2}} => false
{{wurfl:ems_version}} => 0
{{wurfl:ems_odi}} => false
{{wurfl:nokiavcal}} => false
{{wurfl:operatorlogo}} => false
{{wurfl:siemens_logo_width}} => 101
{{wurfl:ems_imelody}} => false
{{wurfl:sckl_vcard}} => false
{{wurfl:siemens_screensaver_width}} => 101
{{wurfl:sckl_operatorlogo}} => false
{{wurfl:panasonic}} => false
{{wurfl:ems_upi}} => false
{{wurfl:nokiavcard}} => false
{{wurfl:callericon}} => false
{{wurfl:sms_enabled}} => true
{{wurfl:gprtf}} => false
{{wurfl:siemens_screensaver_height}} => 50
{{wurfl:sckl_ringtone}} => false
{{wurfl:picturemessage}} => false
{{wurfl:sckl_vcalendar}} => false
{{wurfl:rmf}} => false
{{wurfl:qcelp}} => false
{{wurfl:awb}} => false
{{wurfl:smf}} => false
{{wurfl:wav}} => false
{{wurfl:nokia_ringtone}} => false
{{wurfl:aac}} => false
{{wurfl:digiplug}} => false
{{wurfl:sp_midi}} => false
{{wurfl:compactmidi}} => false
{{wurfl:voices}} => 1
{{wurfl:mp3}} => false
{{wurfl:mld}} => false
{{wurfl:evrc}} => false
{{wurfl:amr}} => false
{{wurfl:xmf}} => false
{{wurfl:mmf}} => false
{{wurfl:imelody}} => false
{{wurfl:midi_monophonic}} => false
{{wurfl:au}} => false
{{wurfl:midi_polyphonic}} => false
{{wurfl:flash_lite_version}} =>
{{wurfl:fl_wallpaper}} => false
{{wurfl:fl_browser}} => false
{{wurfl:fl_screensaver}} => false
{{wurfl:fl_standalone}} => false
{{wurfl:fl_sub_lcd}} => false
{{wurfl:css_supports_width_as_percentage}} => true
{{wurfl:is_transcoder}} => false
{{wurfl:transcoder_ua_header}} => user-agent
{{wurfl:rss_support}} => false
{{wurfl:pdf_support}} => false
{{wurfl:playback_oma_size_limit}} => 0
{{wurfl:playback_acodec_aac}} => none
{{wurfl:playback_vcodec_h263_3}} => -1
{{wurfl:playback_vcodec_mpeg4_asp}} => -1
{{wurfl:playback_mp4}} => false
{{wurfl:playback_3gpp}} => false
{{wurfl:playback_df_size_limit}} => 0
{{wurfl:playback_acodec_amr}} => none
{{wurfl:playback_mov}} => false
{{wurfl:playback_wmv}} => none
{{wurfl:playback_acodec_qcelp}} => false
{{wurfl:progressive_download}} => false
{{wurfl:playback_directdownload_size_limit}} => 0
{{wurfl:playback_real_media}} => none
{{wurfl:playback_3g2}} => false
{{wurfl:playback_vcodec_mpeg4_sp}} => -1
{{wurfl:playback_vcodec_h263_0}} => -1
{{wurfl:playback_inline_size_limit}} => 0
{{wurfl:hinted_progressive_download}} => false
{{wurfl:playback_vcodec_h264_bp}} => -1
{{wurfl:streaming_video_acodec_amr}} => false
{{wurfl:streaming_video_vcodec_h263_0}} => false
{{wurfl:streaming_video_max_video_bit_rate}} => 0
{{wurfl:video_acodec_amr}} => false
{{wurfl:video_vcodec_h263_3}} => false
{{wurfl:video_directdownload_size_limit}} => 0
{{wurfl:video_max_width}} => 0
{{wurfl:streaming_video_sqcif}} => false
{{wurfl:streaming_real_media_10}} => false
{{wurfl:has_pointing_device}} => false
{{wurfl:streaming_video_sqcif_max_width}} => 0
{{wurfl:video_vcodec_mpeg4}} => false
{{wurfl:video_inline_size_limit}} => 0
{{wurfl:streaming_video_vcodec_h263_3}} => false
{{wurfl:streaming_video_max_bit_rate}} => 0
{{wurfl:video_vcodec_h264}} => none
{{wurfl:streaming_video_sqcif_max_height}} => 0
{{wurfl:video_df_size_limit}} => 0
{{wurfl:video_3gpp2}} => false
{{wurfl:video_real_media_8}} => false
{{wurfl:streaming_video_max_audio_bit_rate}} => 0
{{wurfl:video_real_media_10}} => false
{{wurfl:video_real_media_9}} => false
{{wurfl:xhtml_supports_file_upload}} => false
{{wurfl:streaming_video_vcodec_mpeg4}} => false
{{wurfl:video_acodec_qcelp}} => false
{{wurfl:video_acodec_awb}} => false
{{wurfl:video_max_height}} => 0
{{wurfl:video_mp4}} => false
{{wurfl:video_3gpp}} => false
{{wurfl:streaming_video_acodec_aac_ltp}} => false
{{wurfl:streaming_video_acodec_awb}} => false
{{wurfl:streaming_video_max_frame_rate}} => 0
{{wurfl:streaming_real_media_8}} => false
{{wurfl:video_acodec_aac}} => false
{{wurfl:video_oma_size_limit}} => 0
{{wurfl:streaming_video_acodec_aac}} => false
{{wurfl:streaming_video_min_video_bit_rate}} => 0
{{wurfl:streaming_real_media_9}} => false
{{wurfl:video_vcodec_h263_0}} => false
{{wurfl:video_preferred_width}} => 0
{{wurfl:video_sqcif}} => false
{{wurfl:video_qcif}} => false
{{wurfl:streaming_video_qcif}} => false
{{wurfl:video_preferred_height}} => 0
{{wurfl:video_mov}} => false
{{wurfl:streaming_video_vcodec_h264}} => none
{{wurfl:streaming_video_qcif_max_height}} => 0
{{wurfl:streaming_video_qcif_max_width}} => 0
{{wurfl:video_acodec_aac_ltp}} => false
{{wurfl:video_max_frame_rate}} => 0
{{wurfl:video_wmv}} => false
{{wurfl:https_detectable}} => false


Chaque ligne représente une variable sur laquelle tu peux faire une condition avec le tag atm-ua-if ou bien récupérer directement la valeur si tu met cette variable au milieu du tag atm-ua ou atm-ua-if. L'exemple de rangée que je t'ai mis plus haut te montrera le fonctionnement.

Enfin tu peux aussi forcer une valeur sur le User Agent via un lien comportant la valeur à forcer. Cela permet par exemple de passer en mode mobile ou en mode classique sur le site. Là encore, il y a un exemple dans la rangée.

Tes retours sont les bienvenus là dessus. Si tu remarque des bugs ou des manques signales les moi et j'essayerai d'en faire une version un peu plus aboutie la semaine prochaine.

Bon week end :)

Seb


Haut
 Profil  
 
MessagePublié: Ven Avr 16, 2010 5:14 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Je rajoute trois liens très utile à propos des mobiles que j'ai trouvé sur le site d'Opéra.
Ils m'ont aidé dans ma réflexion sur ce module :)

http://dev.opera.com/articles/view/how- ... to-mobile/
http://dev.opera.com/articles/view/serv ... for-mob-1/
http://dev.opera.com/articles/view/intr ... obile-web/


Haut
 Profil  
 
MessagePublié: Ven Avr 16, 2010 6:55 pm 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Génial !
Je m'empresse de tester tout ça, sûrement ce week-end.
Merci en tout cas !


Haut
 Profil  
 
MessagePublié: Dim Avr 18, 2010 11:43 am 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Alors, je me suis amusé ce week-end sur mon site (http://www.dbanon.com).
Ca correspond et permet de faire exactement ce que je voulais faire, c'est à dire :
- Avoir un modèle différent selon que l'on navigue avec un mobile ou non (et charger une CSS différente)
- Ne pas afficher certaines données des rangées lorsqu'on est avec un mobile
- Pouvoir revenir en affichage standard lorsqu'on est avec un mobile

Bon l'affichage mobile de mon site n'est pas très beau (moi et le design...), mais en tout cas maintenant les articles sont lisibles et les pages beaucoup plus légères. Il restent quelques bugs par rapport à des images trop grandes, mais rien de bien grave.
Sinon je rencontre un problème avec Opera mini sur iPhone qui ne me charge pas la version mobile (alors que sur l'émulateur dispo sur le net si). Je dois lui passer "ua[isMobileDevice]=1" dans l'URL pour que ça fonctionne. Je voudrais être sûr que c'est pas juste une histoire de cache.

En bref, pour moi ce module est parfait pour ce que je voulais faire (et je dois utiliser que 5% des capacités du module !). Je pense qu'il peut-être extrêmement intéressant pour d'autres et que c'est sûrement une fonctionnalité à mettre en avant pour Automne, surtout vu l'importance que prennent les périphériques nomades.

En tout cas merci pour la vitesse à laquelle a été développé ce module (même si tu dis qu'il peut être amélioré) !


Haut
 Profil  
 
MessagePublié: Lun Avr 19, 2010 8:20 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Salut dbanon et merci pour le feedback :D

Je vais jeter un oeil à Opera Mobile pour voir ce qu'il en est.

Si tu veux voir comment tout ça fonctionne, le coeur du module se trouve dans le fichier /automne/classes/modules/cms_ua.php

Comme tu verra il est assez simple de rajouter des tags à Automne et leur traitement ensuite.

Je m'occuperai de terminer le module dans la semaine pour y ajouter la doc et faire quelques vérifications en plus. Je mettrai à jour ce post quand ça sera fait. N'hésites pas de ton coté à me remonter tout problème que tu rencontrerai avec d'ici là.

Seb


Haut
 Profil  
 
MessagePublié: Lun Avr 19, 2010 8:35 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Pour Opera mini, si tu lui fait afficher une page avec
Code :
<atm-ua>Infos navigateur : <br />{{ua:datas}}</atm-ua>

qu'est ce que tu obtiens comme affichage ? Peux tu éventuellement m'envoyer l'adresse d'une page comportant ce code pour que je puisse voir ce que j'ai chez toi ?


Haut
 Profil  
 
MessagePublié: Lun Avr 19, 2010 9:56 am 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Salut Sébastien,

Voilà, j'ai créé une page comme tu m'as dit : http://www.dbanon.com/web/23-test-opera-mini.php
Je vais essayer de te copier-coller ce que ça m'affiche avec Opera mini iPhone (mais leur système de sélection est pas terrible).
En tout cas j'ai pu voir que le isMobileDevice n'est pas renseigné...
J'essaie de copier la page tout à l'heure, si tu ne reproduis pas de ton côté.
Merci !

Daniel


Haut
 Profil  
 
MessagePublié: Lun Avr 19, 2010 10:04 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
J'obtiens un "Internal Server Error" sur la page en question avec Opera mini ...


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 52 messages ]  Aller vers la page Précédent  1, 2, 3, 4  Suivant

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 7 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr