Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    campo description per facebook

    Ciao a tutti, il codice che segue è per leggere la news da db access, il codice funziona, ho inserito il tasto condividi di facebook nella parte html della pagina, la condivisione avviene ma non riporta la descrizione della news, ho inserito in fondo al codice il campo
    response.write "<meta name=""description"" content=" & newsbody & "/>" in modo da far apparire come descrizione la news, ma purtroppo non funziona, ho provato in vari modi ma questo è l'unico che non rilancia errori, ma niente non funziona...
    potete aiutarmi?? grazie

    <%

    id = request("id")
    if id < 1 then
    response.write (errormsg)
    response.end
    end if

    Set dConn = Server.CreateObject("ADODB.Connection")
    dConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & database_path

    '========================================
    if request.form("ispostback") = 1 then
    set updateRS = Server.CreateObject("ADODB.RecordSet")
    updateSQL = "SELECT * from tblnews where ID = " & ID & ";"
    updateRS.Open updateSQL,dConn, 1,3
    urecordcount = updateRS.recordcount
    if urecordcount <> 1 then
    updateRS.Close
    Set updateRS = Nothing
    response.redirect("default.asp?norecord")
    end if
    updateRS("newsdate") = checkdate(request.form("newsdate"))
    updateRS("expire") = checkdate(request.form("expire"))
    updateRS("newstitle") = Presubmit2(request.form("newstitle"))
    updateRS("newsbody") = Presubmit2(request.form("newsbody"))
    updateRS("newsimage") = Presubmit2(request.form("newsimage"))
    updateRS("active") = request.form("active")
    updateRS.update
    updateRS.Close
    set updateRS = Nothing
    message = "

    <font color='#FF0000'>Update Successful</font></p>"
    end if
    '========================================

    strSQL = "SELECT expire, id, newsdate, newstitle, newsbody, newsimage, active from tblnews where ID = " & ID & ";"
    Set newsRS = Server.CreateObject("ADODB.recordset")
    newsRS.Open strSQL, dConn, 1, 3

    recordcount = newsrs.recordcount
    if recordcount < 1 then
    newsRS.close
    set newsRS = nothing
    dConn.close
    set dConn = nothing
    response.write (errormsg)
    Response.end
    end if

    For fnum = 0 To newsRS.Fields.Count-1
    execute(newsRS.Fields(fnum).Name & " = newsRS(" & CHR(34) & newsRS.Fields(fnum).Name & CHR(34) & ")")
    Next
    if newsbody <> "" then
    newsbody = undo(newsbody)
    end if

    %>

    <table body bgcolor="F5F5F5" border=0 bordercolor="#CCCCFF" CELLSPACING=5 CELLPADDING=4>

    <%
    ' Loop through the records (second dimension of the array)
    response.write "<tr>" & _
    "<td>" & newsdate & "</td>" & _
    "<td>" & newstitle & " </td>" & _
    "</tr>" & _
    "<tr>" & _
    "<td> <img src= "& newsimage & " width=""150"" height=""125""> </td>" & _
    "<td>" & newsbody & "</td>" & _

    "</tr>" & _
    "<tr>" & _
    "<td></td>" & _
    "<td></td>" & _
    "</tr>"

    response.write "<meta name=""description"" content=" & newsbody & "/>"


    %>

  2. #2
    Lo sharer di Facebook salva titolo e descrizione per ogni url che gli viene passato e li riutilizza per le condivisioni successive.
    Se hai cliccato il pulsante per la condivisione quando il tag description non c'era, quell'url è "bruciato".
    L'unica soluzione è modificare l'url, quindi rinominare il file o cambiare l'id della news, anche un parametro (inutile) aggiuntivo potrebbe funzionare.
    Per sicurezza usa anche i tag head e body e metti i meta nell'head.

    Luca

  3. #3
    ciao grazie per avermi risposto!
    ho seguito il tuo consiglio, modificando solo l'id della news, effettivamente funziona, però solo per metà, nel senso nella descrizione della condivisione appare solo la prima parola stranissimo...
    faccio un esempio in un testo come questo: Come previsto da giorni da tutti i bollettini meteo, finalmente è arrivata la tanto attesa neve.....

    appare solo la prima parola "Come"

  4. #4
    Hai controllato l'HTML prodotto dalla pagina dinamica?

  5. #5
    effettivamente nel codice html generato c'è qualcosa che non quadra.. posto la parte del codice interessato:
    <meta name="description" content= A TUTTA NEVE-- Segnaliamo che stà nevicando in copiosamente a Valtorta (BG) Madesimo (SO), per la gioia di tutti noi sciatori.. che dire speriamo che la neve come previsto venga giù a riempire le piste di tutti i comprensori./>

    <tr>
    <td body bgcolor="d3d3d3"></td>
    <td body bgcolor="d3d3d3" style="width: 451px">news powered by atuttaneve.it</td>

    </tr>

    dove la A di A TUTTA NEVE è in blu, ed è quella che appare nella condivisione cavoli dovrebbe apparire tutto il testo

  6. #6
    Mancano i doppi apici al content, per questo "spezza" al primo spazio

    <meta name="description" content="Testo della description" />

  7. #7
    ho già provato ad inserire le doppie virgolette
    response.write "<meta name=""description"" content="" & newsbody & ""/>"

    il risultato che mi condivide e viene visualizzato questo: & newsbody &

  8. #8
    vuoi dire che
    response.write "<meta name=""description"" content="" & newsbody & ""/>"
    non stampa le virgolette?

  9. #9
    no voglio dire che nella descrizione del condividi esce scritto questo: & newsbody & se metto le doppie virgolette
    se invece metto solo una virgoletta esce la prima parola!

  10. #10
    Response.Write("<meta name=""description"" content=""" & newsbody & """ />")
    bisogna metterne tre, una di interruzione stringa e due per le virgolette.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.