Software > F.A.Q.s
m3u or rss templates for HFS (customize MIME needed)
est:
Hi all,
I need to share a folder in dir listing mode, as well as .m3u or rss podcast feeds,
I tried to edit the template to make the output looks like .m3u or rss, but some media player seems having a trouble parsing the MIME. Is there a way to define MIME in HFS template? Or more advanced, customize a HTTP header?
Or why not HFS provide a way of multiple views of dir listing, like
normal dir listing: http://127.0.0.1/mp3/
m3u for current dir: http://127.0.0.1/mp3/:m3u
m3u for .mp3 files only: http://127.0.0.1/mp3/:m3u?filter=*.mp3
currently I am using a mongoose+python script to do this, I really HFS could provide such a funtion directly
rejetto:
> Is there a way to define MIME in HFS template?
switch to expert mode
menu > other options > mime types
> Or more advanced, customize a HTTP header?
in HFS 2.3 you can use command {.add header.}
refer official documentation for details
est:
--- Quote from: rejetto on July 07, 2009, 11:37:43 AM ---> Is there a way to define MIME in HFS template?
switch to expert mode
menu > other options > mime types
> Or more advanced, customize a HTTP header?
in HFS 2.3 you can use command {.add header.}
refer official documentation for details
--- End quote ---
thanks rejetto
place this filelist.tpl under the same dir as hfs242.exe,
--- Code: ---#EXTM3U
%files%
[style]
[files]
{.mime|audio/x-mpegurl.}
%list%
[file]
%item-url%
[folder]
%item-name%/
--- End code ---
http://localhost/mp3/~files.lst.m3u
works great!
Mijo:
I made some modifications, to support both normal lists and m3u files.
I added conditional statements which recognize a new GET parameter "filetype". If it is there, and its value is "m3u", then a .m3u file is generated.
filelist.tpl
--- Code: ---{.if|{.=|{.urlvar|filetype.}|m3u.}|#EXTM3U.}
%files%
[style]
[files]
{.if|{.=|{.urlvar|filetype.}|m3u.}|{:{.mime|audio/x-mpegurl.}:}.}
%list%
[file]
%item-url%
[folder]
%item-name%/
--- End code ---
Then in the hfs.tpl add a line like this in the menu's div. I used it right after the normal File list.
hfs.tpl
--- Code: ---<li class="last"><a href="{.get|url|tpl=list|filetype=m3u|folders-filter=\|recursive.}">File list (.M3U)</a></li>
--- End code ---
Enjoy!
Mijo
Mijo:
Other small modifications:
--- Code: ---{.if|{.=|{.urlvar|filetype.}|m3u.}|#EXTM3U.}
%files%
[style]
[files]
{.if|{.=|{.urlvar|filetype.}|m3u.}|{:{.mime|audio/x-mpegurl.}:}.}
%list%
[file.mp3 = file.mpeg = file.mp4 = file.wmv = file.wma = file.avi = file.flac = file.wav = file.ogg = file.ogm = file.mkv = file.mka]
%item-full-url%
[folder]
%item-name%/
--- End code ---
It only includes media files, but probably the list is far from complete.
%item-full-url% returns the correct absolute link, but it is not listed here: http://www.rejetto.com/wiki/index.php/HFS:_Template_symbols.
Mijo
Navigation
[0] Message Index
[#] Next page
Go to full version