2015-06-08 55 views
1

我想從Moodle數據庫導出Moodle課程內容,但是我在導出圖像時遇到問題。 Moodle將HTML課程存儲在MySQL數據庫中,但圖像被引用並需要在HTML字符串中進行替換。Moodle用圖像導出課程內容

例如。這是保存在Moodle的DB源HTML:

<p> 
    <img style="display: block; margin-left: auto; margin-right: auto;" src="@@[email protected]@/sound_card_zpstlml0qfv.png" height="492" width="720"/
</p> 

Moodle的轉換爲最終的HTML這樣的:

<p> 
    <img style="display: block; margin-left: auto; margin-right: auto;" src="http://mymoodleserver.com/pluginfile.php/553/mod_lesson/page_contents/1725/sound_card_zpstlml0qfv.png" height="492" width="720"/
</p> 

我想通了@@ PLUGINFILE @@需要與路徑替換到圖片文件,但我只是不知道最終圖片網址中的第一個數字是什麼。我想這是一些ID,但我可以弄清楚什麼。我想通過lesson_pages表中的第二個數字是id

http://mymoodleserver.com/pluginfile.php/SOME_ID/mod_lesson/page_contents/PAGE_ID/image_file.jpg

回答

0

沒有在最終圖像URL的第一個數字(553,在你的例子)從mdl_files表中的ID?

我仍然不明白的是mdl_files表中的文件和實際圖像文件之間的關係。

如果找到答案,請發表解答。

+0

否第一個數字是來自mdl_files的contextid。 Moodle如何處理文件和URL很複雜。最後,我採取了不同的方法,然後找出Moodle的圖像系統。我從所有的標籤中解析出文件名,我只是在前面添加了對我的映像庫的引用。然後將所有Moodle圖像複製到我的圖像存儲庫。希望這可以幫助你... –

+0

是的,它有幫助。謝謝! –