Forum CMS Made Simple FR

Version complète : gestion d'un fichier audio dans le module products [Résolu]
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.11.2
#~ Url du site :
#~ Hébergeur / Soft : one.com
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.2
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.3
#~ FileManager: 1.4.1
#~ MenuManager: 1.8.4
#~ MicroTiny: 1.2.3
#~ ModuleManager: 1.5.5
#~ News: 2.12.9
#~ Search: 1.7.7
#~ ThemeManager: 1.1.7
#~ CGExtensions: 1.31
#~ JQueryTools: 1.1.1
#~ CGSimpleSmarty: 1.5.2
#~ Products: 2.18.4
#~ CGEcommerceBase: 1.3.11
#~ Cart: 1.8.4
#~ FrontEndUsers: 1.19.1
#~ CGPaymentGatewayBase: 1.1
#~ Orders: 1.13.3
#~ Promotions: 1.0.16
#~ PaypalGateway: 2.3.9
#~ FRShipping: 1.2.3
#~ FRTaxes: 1.1.1
#~ SelfRegistration: 1.6.16
#~ Gallery: 1.6
#~ HostedVideoAlbums: 2.3.2
#~ CGSmartImage: 1.9.4
#~ CGMyOrders: 1.0
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 96000000
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.17
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 80M
#~ max_execution_time: 50
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 96M
#~ upload_max_filesize: 96M
#~ session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.63
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Rebonjour à tous, encore une fois je suis face a une interogation qui trouvera surement réponse ici, travaillant pour un confrère qui a un studio d'enregistrement, je suis amené a faire un systeme de vente de produits audio, pour ce faire je doit pouvoir gerer un fichier de type mp3 et ou ogg. Jusque récement j'utilisais dewplayer mais bizarrement depuis peu plus aucune possibilité de le trouver sur la forge, au début je me suis dit que cela venait d'une tres mince utilisation de ce genre de module pour finalement me rendre compte que ce genre de module etait peu etre devenu obsolete. Depuis l'arrivée du html 5 pas mal de choses sont possible sans aller chercher midi a 14heure.

seulement je n'ai quaziment aucune idée de comment recuperer l'information "fichier télécharger = audio" dans le gabarit de details de mon module products.

Bess m'a aiguillé fortement et appris énormement de choses sur le mode de fonctionnement du traitement des fichiers images avec le module products (voir mon autre sujet sur un site immobilier).
Mais la je buche meme sur le raisonnement à avoir. doit je m'orienter vers la balise audio ou avez vous des idées plus intelligentes que mes idées parfois illogiques ^^.
Citation :Bess m'a aiguillé fortement et appris énormement de choses

[Image: 400x400px-LL-e95604cb_Happy-oh-stop-it-you-l_large.png]

Je te conseil de rechercher déjà dans la forge avec des mots clé comme MP3.

http://dev.cmsmadesimple.org/project/search

Sinon l'autre solution c'est d'utiliser un module pour cataloguer tes MP3 (module uploads le ferrait bien) puis de gérer sur le front soit une boucle soit un appel simple à ton MP3.

Pour choisir le player il y a plein de solution, partir du principe que t'es en html5 ou utiliser un lecteur flash intégré ou plein d'autre chose.

Le plus important reste : cataloguer dans le back-office tes données de musique
bon apparement la façon de lui dire je gere un fichier mp3 il reconnait, reste a savoir comment lui dire qu'il gère ce type de fichier a l'importation car quand j'importe un mp3 j'ai un splendide message qui me dit que ce type de fichier n'est pas supporté ^^, donc comment lui faire supporter ce genre de fichier, et ou delimiter sa limite de poids
pour la recherche sur la forge j'ai fouillé 2 jours (c'est comme ça que j'ai vu que dewplayer existait plus) idem sur le forum j'ai cherché (peu etre mal qui sait) mais je cherche toujours au moins 2 jours avant de poster une question pour etre sur de pas poser une bete question :p, donc si je comprend bien, il faut que je prenne le module uploads pour faire comprendre au cms qu'il peut charger des mp3 et ensuite utiliser la balise <audio> de html5 pour les gerer.

j'ai vu que le fichier mp3 etait pas geré par firefox 3.6, mais je me dit que c'est comme ie6 vu le pourcentage et mon puplic cible je pense que c'est un details, car dans le cas contraire je doit etre capable de faire charger 3 types de fichiers pour lire 1 seule musique (mp3,aac,ogg) ce qui complique encore plus mon soucis.

je vais donc tester le module et la doc de uploads et voir si j'arrive a m'en sortir, dans le cas contraire je ferais surement grossir ce sujet avec mes interrogations Big Grin
>me dit que ce type de fichier n'est pas supporté

ça doit se paramétrer dans le module ce genre d'options Wink
bon je viens d'installer le module uploads, et j'en ai profité dans les extension du module products (preference) pour ajouter mp3 a ce qu'il accepte, resultat il ne me met plus de message d'erreur, il ne me reste plus qu'a lui faire comprendre que quand c'est un fichier .mp3 qu'il me le lise avec la balise audio avec la source du mp3.
ben c'est soit product, soit uploads ... les deux vont faire le même taff non ? :/

enfin je dis peut être une connerie ...
non je me suis fait la meme reflexion apres coup ^^, bon toujours pas trouvé comment lui faire lire le mp3, lui faire comprendre que si c'est un fichier qu'il me mette la balise audio ça c'est trouvé mais il trouve pas le fichier en lui meme. je vais chercher je dirais si j'ai avancé demain, encore un grand merci bess, car souvent j'ai des soucis au niveaux du raisonnement a avoir ( graphiste et devellopeur il y a un monde de difference dans la logique Wink)
bon ben encore une fois je rien comprire au php Sad, je cherche depuis ce matin et me trouve dans une impasse de logique

dans le gabarit du detail du module products. je met le code
Code :
[== PHP ==]
{if $field->type == 'file'}
<div class="product_detail_field">
<audio controls="controls">
<source src="{$entry->file_location}/{$field->value}" type="audio/mp3"/>
</audio>
<a href="{$entry->file_location}/{$field->value}"> valeur</a>
</div>
{/if}

mon lien <a> m'envoie effectivement le fichier mp3, par contre la balise audio s'affiche mais veut rien savoir au niveaux de la lecture. Si quelqu'un a des idées sur la logique a adopter pour lui faire comprendre, quitte a passer par un player jquery (pas flash svp )
je crois comprendre mais je suis pas sur, je viens d'essayer de lire le mp3 en question sur la page Home du site,

j'ai donc mis comme code

Code :
[== HTML ==]
<audio controls="controls">
<source src="monSon.mp3" type="audio/mp3" />
</audio>

et la idem, pas de lecture et en plus si j'ajoute une nouvelle page de contenu il ne s'affiche plus dans ma liste de page, donc serait ce parceque la balise audio n'est tout simplement pas encore reconnue dans le cms ?

ou la verité est ailleur ^^
bon ben tampis vu le temps qui presse, j'ai opté pour la solution flash Sad, dewplayer

avec le code suivant dans mon gabarit de details

Code :
[== PHP ==]

{if $field-> type=='file'}
<span>{$field->value}</span>
<object type="application/x-shockwave-flash" data="http://www.bp-prod.be/uploads/BPPstyle/dewplayer.swf" width="200" height="20" id="dewplayer" name="dewplayer"> <param name="wmode" value="transparent" /><param name="movie" value="http://www.bp-prod.be/uploads/BPPstyle/dewplayer.swf" /> <param name="flashvars" value="mp3={$entry->file_location}/{$field->value}" /> </object>
{/if}
salut alors je te le dit jsuis pas un spécialiste mais apparement tu te trompe sur l'utilisation de ta balise:

Code :
[== PHP ==]

<audio controls="controls">
<source src="{$entry->file_location}/{$field->value}" type="audio/mp3"/>
</audio>

il faut mettre la source direct dans la balise essaye sa:
Code :
[== Indéfini ==]
<audio src="{$entry->file_location}/{$field->value}">

</audio>
et tu passes ton paramètre controle apres :
ex:
<audio src="nomdufichier.mp3" controls>
</audio>
je viens d'essayer ta solution et idem que avant ça m'affiche mais ça ne me lit pas le fichier, pour l'instant la solution dew player convient, je ferais surement une amélioration par la suite pour que ça se mette dans le xml, pour faire une playlist. Mais pour l'instant, ça fonctionne et c'est beaux, donc je vais mettre mon sujet en resolu pour eviter de le laisser trainer dans le forum.
encore merci a tous
bon courage pour la suite Wink