2010-07-20 7 views
2

Placez une URL relative (pas de nom de serveur) dans l'éditeur HTML et enregistrez la page. L'URL est convertie en une URL absolue (http://server_name est ajouté au début). Cela pose un problème pour déplacer le contenu de notre environnement intermédiaire vers l'environnement de production, car les noms de serveur sont différents.Le contrôle de champ de l'éditeur HTML SharePoint convertit l'URL relative en URL absolue

Le même scénario est commun en utilisant l'éditeur de contenu Web partie, et Microsoft a publié un correctif ici:

http://code.msdn.microsoft.com/WssCewpLinkFixup/Release/ProjectReleases.aspx?ReleaseId=2210

La solution crée un adaptateur de contrôle ASP.NET custom 2.0 pour changer le rendu processus de tous les composants WebPart Content Editor dans l'application. Mais nous utilisons le contrôle de champ de l'éditeur HTML, pas le composant WebPart Éditeur de contenu.

La même approche peut-elle être utilisée pour modifier le comportement d'une pièce Web?

Est-ce que quelqu'un d'autre a rencontré ce problème et l'a résolu? Une recherche Google est venu avec aucune réponse, que de nombreux utilisateurs frustrés et les discussions du forum abandonnés, y compris celui-ci sur StackOverflow il y a un an:

Publishing HTML Field Control Converts Relative URL to Absolute URL

Un grand merci à l'avance.

Répondre

0

Vous pourriez être en mesure de mettre un peu de JavaScript dans le lien, soit

<a href="javascript:location='page.aspx';">Link</a> 

ou

<a href="#" onclick="location='page.aspx';">Link</a> 

N'a pas essayé, mais il peut fonctionner.

Questions connexes