[opencms-dev] external links in OpenCmsVfsFile
Paul-Inge Flakstad
flakstad at npolar.no
Mon Apr 5 15:25:39 CEST 2010
Hi again Michael,
I don't think my file is broken. I checked it against the unmodified 7.5.0 release file. This section is identical for my upgraded/modified 7.5.1 version and the unmodified 7.5.0 release:
<schematypes>
...
<schematype class="org.opencms.xml.types.CmsXmlVarLinkValue" defaultwidget="org.opencms.widgets.CmsVfsFileWidget" />
...
</schematypes>
which I guess is the OpenCmsVarFile type. I can't seem to find the exact phrases that are used in the XSD files (like "OpenCmsVarFile" or "OpenCmsVfsFile") anywhere in opencms-vfs.xml but I guess this is the entry you are referring to?
Any other ideas? Are you able to test on a clean 7.5.x system, to see if you get the same error I do..?
Best regards,
Paul
> -----Original Message-----
> From: opencms-dev-bounces at opencms.org
> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of Michael Moossen
> Sent: 5. april 2010 15:03
> To: The OpenCms mailing list
> Subject: Re: [opencms-dev] external links in OpenCmsVfsFile
>
> Hi, Paul!
>
> it looks like your configuration files are broken...
> check your opencms-vfs.xml, almost at the end there should be
> an entry
> for the OpenCmsVarFile type...
>
> HTH
> --
> Michael
>
> -------------------
> Michael Moossen
>
> Alkacon Software GmbH - The OpenCms Experts
> http://www.alkacon.com - http://www.opencms.org
> Paul-Inge Flakstad wrote:
> > Hi Michael,
> >
> > I was actually aware of the OpenCmsVarFile option, but I
> left it out on purpose because I've never succeeded in using
> this type. It always produces an error, looks like the type
> isn't recognized (copy-pasted here from my 7.5.1 install):
> >
> > org.opencms.xml.CmsXmlException: Invalid OpenCms content
> definition XML schema structure: Schema type "OpenCmsVarFile" unknown.
> >
> > I hope I didn't ruin the last day of easter holiday for you
> now..! :-)
> >
> > Best regards
> > Paul
> >
> >> -----Original Message-----
> >> From: opencms-dev-bounces at opencms.org
> >> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of
> Michael Moossen
> >> Sent: 5. april 2010 14:45
> >> To: The OpenCms mailing list
> >> Subject: Re: [opencms-dev] external links in OpenCmsVfsFile
> >>
> >> Hi Gleb, Paul!
> >>
> >> you can also use the OpenCmsVarFile type, that accepts VFS
> >> and external
> >> links at the same time.
> >>
> >> HTH
> >> --
> >> Michael
> >>
> >> -------------------
> >> Michael Moossen
> >>
> >> Alkacon Software GmbH - The OpenCms Experts
> >> http://www.alkacon.com - http://www.opencms.org
> >>
> >>
> >>
> >> Paul-Inge Flakstad wrote:
> >>> Hi Gleb
> >>>
> >>> OpenCmsVfsFile accepts only relative paths to files that exist on
> >>> your OpenCms system, and you cannot disable the existence
> >> check, as far
> >>> as I know. You can however use an OpenCmsVfsFile field to
> >> refer to an
> >>> external file by pointing to a VFS file of type "pointer" (called
> >>> "External link" in the "New" dialog). A file of type
> >> "pointer" is simply
> >>> a file that holds a reference to any URL, and if you access
> >> the pointer,
> >>> you will be redirected to that URL. I would suggest using
> >> this approach
> >>> if you're mostly pointing to local files, and rarely
> external files.
> >>>
> >>> If you're often pointing to external files, then you
> >> probably want to
> >>> convert the OpenCmsVfsFile field to an OpenCmsString field.
> >> For getting
> >>> this job done while preserving your data, my best
> >> suggestion would be to
> >>> write a custom JSP that modifies your xmlcontent files.
> >> (You will of
> >>> course have to change your XSD file(s) as well, but that
> >> part should be
> >>> quite straight-forward.)
> >>>
> >>> Note: the administration panel has a tool under "Content
> >> tools" called
> >>> "Repair XML content", which will repair xmlcontent files
> >> according to
> >>> their XSD file(s). Unfortunately it cannot be used in your
> >> case, as all
> >>> your data for that field would be lost. (You could have
> >> used it if you
> >>> were converting the opposite way though, changing an
> >> OpenCmsString field
> >>> into an OpenCmsVfsFile field.)
> >>>
> >>> Best regards,
> >>> Paul
> >>>
> >>>
> >> --------------------------------------------------------------
> >> ----------
> >>> *From:* opencms-dev-bounces at opencms.org
> >>> [mailto:opencms-dev-bounces at opencms.org] *On Behalf Of
> >> *gleb makarov
> >>> *Sent:* 5. april 2010 12:46
> >>> *To:* opencms-dev at opencms.org
> >>> *Subject:* [opencms-dev] external links in OpenCmsVfsFile
> >>>
> >>> Hello everyone,
> >>>
> >>> I have a problem with external links in xmlcontent.
> There is an
> >>> OpenCmsVfsFile field type in xmlcontent files. It`s
> >> description in
> >>> the xml scheme is <xsd:element name="Image"
> >> type="OpenCmsVfsFile" />
> >>> When I try to enter there a file name (path to file) form the
> >>> different domain name (http://servername/..), system
> >> shows an error
> >>> 'Invalid reference, the resource can not be found'.
> >>>
> >>> I`d like to know if there is a way to update this
> >> scheme and change
> >>> the field type without data loss (for example change
> >> VfsFile to String).
> >>> Or is it possible to disable verification of the
> OpenCmsVfsFile
> >>> field type when saving xmlcontent file?
> >>>
> >>> I can`t update all xml schemes and templates manually
> because of
> >>> their huge amount.
> >>>
> >>> Thank you in advance.
> >>>
> >>> --
> >>> Best regards,
> >>> Gleb Makarov
> >>>
> >>>
> >>>
> >> --------------------------------------------------------------
> >> ----------
> >>>
> >>> _______________________________________________
> >>> This mail is sent to you from the opencms-dev mailing list
> >>> To change your list options, or to unsubscribe from the
> >> list, please visit
> >>> http://lists.opencms.org/mailman/listinfo/opencms-dev
> >> _______________________________________________
> >> This mail is sent to you from the opencms-dev mailing list
> >> To change your list options, or to unsubscribe from the list,
> >> please visit
> >> http://lists.opencms.org/mailman/listinfo/opencms-dev
> >>
> >
> > _______________________________________________
> > This mail is sent to you from the opencms-dev mailing list
> > To change your list options, or to unsubscribe from the
> list, please visit
> > http://lists.opencms.org/mailman/listinfo/opencms-dev
>
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list,
> please visit
> http://lists.opencms.org/mailman/listinfo/opencms-dev
>
More information about the opencms-dev
mailing list