none
Problemas com URL no SharePoint RRS feed

  • Pergunta

  •  

    Ola pessoal, bom dia !

     

    Tenho um portal de Gestao de Conhecimento baseado em SharePoint. Ele possui varias bibliotecas e listas. Uma delas chama-se Vitrine Tecnologica  (VT). Detro desta VT, temos varias postagem. Quando abrimos a VT, ela ja abre em uma view padrao que é "AllPost" e nesta, é possivel vizualizar todas as postagens em lista. Quando colocamos o mouse em cima do Titulo de uma postagem, aparece no rodape da pagina o endereço (URL) ( Exe.: http://ot/vitrinetecnologicaengenharia/Lists/Postagens/ViewPost.aspx?ID=32), e quado clicamos na postagem, ela abre o item que esta no endereço.

     

    Agora é que vem o meu problema: em uma das VTs (são tres no total), nao esta mais aparecendo o endereço da postagem quando colocamos o mouse em cima dela, ao em vez de aparecer como descrito acima, a URL aparece da seguinte forma: http://ot/?ID=54, e ao clicarmos em qualquer um das postage, ele nao abre a URL e direciona o usuario para a pagina inicial do portal com a URL: (http://ot/Paginas/default.aspx?ID=54&Source=http%3A%2F%2Fot%2Fvitrinetecnologica%2FLists%2FPostagens%2FAllPosts%2Easpx)

     

    Pergunta: Como resolver essa anomalia ?

     

     

    Desde ja Fico grato pela atenção e colaboração de todos.

     

    Obrigado

     

    Fernando

    quinta-feira, 15 de janeiro de 2009 10:12

Respostas

Todas as Respostas

  • Cria uma Web Part de Editor de Conteúdo (oculta) e adiciona o seguinte código:

     

    <script type="Text/JavaScript" language="JavaScript">

    var _GoToLinkoriginal = GoToLink;
    GoToLink = function(elm)
    {
      if (elm.href == null)
        return;
      var ch = elm.href.indexOf("?") >= 0 ? "&" : "?";
      var srcUrl = GetSource();
      if (srcUrl != null && srcUrl != "")
        srcUrl = ch + "Source=" + srcUrl;
      var targetUrl = elm.href + srcUrl;

      window.location(STSPageUrlValidation(targetUrl));
    }
    </script>

     

     

    Nos informe se funcionar.

     

    Roberto

    terça-feira, 20 de janeiro de 2009 10:31
  • Ola roberto, bom dia !

     

    Obrigado por me responder.

     

    Eu crio uma WebPart nova ou uso a que ja existe la ?

     

    No caso, a que esta la é essa :

     

    <xslTongue Tiedtylesheet xmlns:x="http://www.w3.org/2001/XMLSchema" xmlnsBig Smile="http://schemas.microsoft.com/sharepoint/dsp" version="1.0" exclude-result-prefixes="xsl msxsl ddwrt" xmlnsBig Smiledwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urnTongue Tiedchemas-microsoft-com:xslt" xmlnsTongue TiedharePoint="Microsoft.SharePoint.WebControls" xmlnsBig Smiledwrt2="urn:frontpage:internal">
     <xslSurpriseutput method="html" indent="no"/>
     <xslBig Smileecimal-format NaN=""/>
     <xslStick out tonguearam name="dvt_apos">'</xslStick out tonguearam>
     <xsl:variable name="dvt_1_automode">0</xsl:variable>
     <xsl:template match="/" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlnsBig Smile="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlnsTongue TiedharePoint="Microsoft.SharePoint.WebControls">
      <xsl:call-template name="dvt_1"/>
     </xsl:template>
     
     <xsl:template name="dvt_1">
      <xsl:variable name="dvt_StyleName">RepForm3</xsl:variable>
      <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row"/>
      <xsl:variable name="RowLimit" select="1" />
      <table border="0" width="100%">
       <xsl:call-template name="dvt_1.body">
        <xsl:with-param name="Rows" select="$Rows"/>
        <xsl:with-param name="FirstRow" select="1" />
        <xsl:with-param name="LastRow" select="$RowLimit" />
       </xsl:call-template>
      </table>
      
     </xsl:template>
     <xsl:template name="dvt_1.body">
      <xslStick out tonguearam name="Rows"/>
      <xslStick out tonguearam name="FirstRow" />
      <xslStick out tonguearam name="LastRow" />
      <xsl:for-each select="$Rows">
       <xsl:variable name="dvt_KeepItemsTogether" select="false()" />
       <xsl:variable name="dvt_HideGroupDetail" select="false()" />
       <xsl:if test="(position() &gt;= $FirstRow and position() &lt;= $LastRow) or $dvt_KeepItemsTogether">
        <xsl:if test="not($dvt_HideGroupDetail)" ddwrt:cf_ignore="1">
         <xsl:call-template name="dvt_1.rowview" />
        </xsl:if>
       </xsl:if>
      </xsl:for-each>
      
     </xsl:template>
     <xsl:template name="dvt_1.rowview">
      <tr>
       <td>
       <table width="100%" class="table_analises">
       <tr>
       <td colspan="5" class="td_title">
       <a href="Lists/Postagens/Post.aspx?ID={@ID}" class="title"><xsl:value-of disable-output-escaping="yes" select="ddwrt:AutoNewLine(string(@Title))" /></a>
       <br/>
       <table cellpadding="0" cellspacing="0" border="0">
       <tr>
       <td>
       <div style=" clear:left; float:left; margin-left:0px;"><b>Publicado por: </b> <xsl:value-of select="concat(substring-before(substring-after(@Author,'span&gt;'),'&gt;'),'&gt;',substring-before(substring-after(@Author,'&quot;&gt;'), '&lt;/'),'&lt;/a&gt;')" disable-output-escaping="yes" /></div>
       <div style="float:left;" > <b>Tema: </b> <xsl:value-of select="@Tema" /></div></td>
       </tr>
       <tr>
       <td>
       <div style=" clear:left; float:left; margin-left:0px;"> <b>Autor(es):</b> </div>
       <div style="float:left; margin-top:8px"><xsl:value-of select="@Membros" disable-output-escaping="yes"/></div>
       </td>
       </tr>
       </table>
       </td>
       </tr>
       <tr>
       <td class="td_analises" valign="top">
       <img src="../images/vt_1.gif" /><h5 class="green">Oportunidades</h5><br/>
       <xsl:value-of disable-output-escaping="yes" select="@Oportunidades_x0020_para_x0020_a" />
       </td>
       <td>
        <img src="../images/pix.gif" width="10" height="1" />
       </td>
       <td class="td_analises" valign="top">
       <img src="../images/vt_2.gif" /><h5 class="red">Ameaças</h5><br/>
       <xsl:value-of disable-output-escaping="yes" select="@Ameacas_x0020_para_x0020_a_x0020" />
       </td>
       <td>
        <img src="../images/pix.gif" width="10" height="1" />
       </td>
       <td class="td_analises" valign="top">
       <img src="../images/vt_3.gif" /><h5 class="yellow">Aplicações</h5><br/>
       <xsl:value-of disable-output-escaping="yes" select="@Aplica_x00e7__x00e3_o" />
       </td>
       </tr>
       <tr>
       <td colspan="5" align="right">
       <xsl:variable name="FieldIDA124KC">
        <xsl:choose>
         <xsl:when test="@NumComments=''"></xsl:when>
         <xslSurprisetherwise><A HREF="{ddwrt:URLLookup('', 'NumComments', string(@ID))}"><xsl:value-of select="@NumComments" /></A></xslSurprisetherwise>
        </xsl:choose>
       </xsl:variable>
        <br/><a href="Lists/Postagens/Post.aspx?ID={@ID}#Comments" class="veja">Comentários (<xsl:value-of select="$FieldIDA124KC" />)</a>
       </td>
       </tr>
       </table>
       </td>
      </tr>
     </xsl:template></xslTongue Tiedtylesheet>

     

     

    Se form nessa, onde exatamente seria inserido o codigo ?

     

    Muito obrigado outra vez !

    terça-feira, 20 de janeiro de 2009 10:39
  • Adicione uma nova Web Part de Editor de Conteúdo e insere o código.

     

    Você está utilizando SharePoint Designer?

    terça-feira, 20 de janeiro de 2009 10:49
  • Ja achei o item e ja criei a Web Part, vo inserir o codig agora.

    Mas eu nao estou usando o SharePoint Designer, é direto no site mesmo.

     

    Vou tentar.

     

    Tks

    terça-feira, 20 de janeiro de 2009 10:52
  • Olha Roberto,

     

    Eu criei a WebPart, e fui em Editor de Codigo Fonte e inseri o codigo que vc me passou. Salvei e fui verificar, mas nada aconteceu .

     

    Estou errando em algum passo ?

     

    Obrigado

    terça-feira, 20 de janeiro de 2009 11:01
  • Problema resolvido !!

     

    Obrigado a Todos

    segunda-feira, 26 de janeiro de 2009 17:04