|
|
|
[
Permlink
| « Hide
]
Martin Dougiamas - 16/Oct/08 05:26 PM
Related: http://moodle.org/mod/forum/discuss.php?d=103370
To return a RAW URLs, you need to rewrite get_file function in repository plug-in
function get_file($url, $title){ return $url; } Then you will get the url of the resource in form or editor. Can you explain how that will work overall?
How does the calling form (eg some module) specify that it requires a URL or a file ref, and after that, how does that determine which repository plugins that you see? (Or how they behave if they can support file ref AND URL?) When you click "select this file" button, file picker will send a download request to repository api, normally, get_file will return the path of the downloaded file, and tell file picker the name and itemid of the file, if get_file return a raw url, itemid will be replaced by raw url (or text format which we talked last week, this will need further work).
For Youtube, we need a filter that will convert links like this:
<a href="http://au.youtube.com/watch?v=ZdVHZwI8pcA">Youtube video</a> (where the text and domain might change and possible extra parameters might be added) ... to this (very specific XHTML strict code): <object type="application/x-shockwave-flash" data="http://www.youtube.com/v/ZdVHZwI8pcA" width="320" height="267"><param name="movie" value="http://au.youtube.com/v/ZdVHZwI8pcA" /><param name="FlashVars" value="playerMode=embedded" /><param name="wmode" value="transparent" /></object> I've made a working example here: http://test.moodle.org/youtube.html Can you come up with a filter (in fact we could add it to the medialinks filter)? It would help testing... I started looking at it and before I knew it I'd done the filter in HEAD :-)
I have to modify 1 file of tiny_mce, I documented it in lib/editor/tinymce/moodle_readme.txt, the patch is attached there.
You don't need to choose another "youtube" in media dialog(this need to modify more files and more lines), I added a function to identify youtube url, and return html code properly. |
||||||||||||||||||||||||||||||||||||||||||