Ryna,
the error
can't read "datasource(content)": no such element in array
while executing
"search::content_get txt $datasource(content) $datasource(mime) $datasource(storage_type)"
means that the datasource tcl proc did not return the "content" element of the array. One way to test this is to call the datasource proc with the object_id of the item that is not working from the ds/shell page.