Tworzę dla znajomego prostą stronę opartą na WordPress:

http://www.niebowsieci.pl/

Do zarządzania plikami korzystam z wtyczki WP-Filebase. Strona udostępniać będzie materiały audio i wideo. Jak widać udostępnianie dźwięku działa bez zarzutu. Do udostępniania filmów będzie oddzielny odtwarzacz napisany w Adobe Flash. Problem w tym, że muszę uruchamiać inny odtwarzacz dla audio, inny dla wideo.

Obecnie pole dla każdego pliku generuje wtyczka WP-Filebase na podstawie następującego kodu szablonu:

  1. <div class="wpfilebase-attachment">
  2. <div class="wpfilebase-fileicon"><img align="middle" src="%file_icon_url%" alt="%file_display_name%" /></div>
  3. <div class="wpfilebase-rightcol">
  4. <div class="wpfilebase-filetitle">
  5. <a> %file_display_name%</a><br />
  6. <br />
  7. <!-- IF %file_version% -->%'Version:'% %file_version%<br /><!-- ENDIF -->
  8. <!-- IF %file_post_id% AND get_the_ID() != %file_post_id% --><a href="%file_post_url%" class="wpfilebase-postlink">%'View post'%</a><!-- ENDIF -->
  9. </div>
  10. <div class="wpfilebase-filedetails" id="wpfilebase-filedetails%uid%" style="display: none;">
  11. <p>%file_description%</p>
  12. <table border="0">
  13. <!-- IF %file_languages% --><tr><th>%'Languages'%:</th><td>%file_languages%</td></tr><!-- ENDIF -->
  14. <!-- IF %file_author% --><tr><th>%'Author'%:</th><td>%file_author%</td></tr><!-- ENDIF -->
  15. <!-- IF %file_platforms% --><tr><th>%'Platforms'%:</th><td>%file_platforms%</td></tr><!-- ENDIF -->
  16. <!-- IF %file_requirements% --><tr><th>%'Requirements'%:</th><td>%file_requirements%</td></tr><!-- ENDIF -->
  17.  
  18. <!-- IF %file_license% --><tr><th>%'License'%:</th><td>%file_license%</td></tr><!-- ENDIF -->
  19. <tr><th><br />Dodano:</th><td>%file_date%</td></tr>
  20.  
  21. <object type='application/x-shockwave-flash' data='http://niebowsieci.pl/wp-content/uploads/audio-player/assets/player.swf?m=1255093255g' width='290' height='24' id='audioplayer1'><param name='movie' value='http://niebowsieci.pl/wp-content/uploads/audio-player/assets/player.swf?m=1255093255g' /><param name='FlashVars' value='&bg=0xf8f8f8&leftbg=0xeeeeee&lefticon=0x666666&rightbg=0xcccccc&rightbghover=0x999999&righticon=0x666666&righticonhover=0xffffff&text=0x666666&slider=0x666666&track=0xFFFFFF&border=0x666666&loader=0x9FFFB8&soundFile=%file_url%' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='bgcolor' value='#FFFFFF' /><param name='wmode' value='opaque' /></object>
  22.  
  23. <!-- <tr><th>%'MD5 Hash'%:</th><td><small>%file_hash%</small></td></tr> -->
  24. </table>
  25. </div>
  26. </div>
  27. <div class="wpfilebase-fileinfo">
  28. %file_size%<br />
  29. %file_hits% Odtworzeń<br />
  30. <a href="#" onclick="return wpfilebase_filedetails(%uid%);">Odtwórz</a>
  31. </div>
  32. <div style="clear: both;"></div>
  33. </div>


Jak widać obecnie odtwarzacz (audio) jest wpisany na sztywno, a wtyczka obsługuje instrukcje warunkowe. Od wczoraj próbuję rozgryźć jak to zrobić. Powyższy kod jest parsowany. Wplecione instrukcje PHP nie za bardzo chcą działać. Dokumentacji żadnej nie znalazłem.

Ma ktoś pomysł jak to ugryźć? :-)