Author |
Topic |
Cobac
Starting Member
14 Posts |
Posted - 14 July 2003 : 14:32:37
|
I have a problem, "hello I am in http://forum.snitz.com" when the message what save in the data base it "hello I am in <a href="http://forum.snitz.com" target="_blank">snitz.com</a>" , how in the forums, where you put in the textarea an url and them save <a href="http://forum.snitz.com" target="_blank">snitz.com</a>
Thanks
-------------------------------------------- Moved ---> http://forum.snitz.com/forum/topic.asp?TOPIC_ID=46000
|
|
Nikkol
Forum Moderator
USA
6907 Posts |
Posted - 14 July 2003 : 16:41:05
|
If I understand you correctly, the forum code will automatically change any string that begins with one of the following to an actual link:
http:// https:// www. file:// ftp:// xxx@xxx (any email address)
the function that does that are located in inc_func_common.asp (the javascript at the very bottom) |
Nikkol ~ Help Us Help You | ReadMe | 3.4.03 fixes | security fixes ~ |
|
|
Cobac
Starting Member
14 Posts |
Posted - 14 July 2003 : 16:50:04
|
Can you write the function here, please??
thanks, |
|
|
Nikkol
Forum Moderator
USA
6907 Posts |
|
Cobac
Starting Member
14 Posts |
Posted - 14 July 2003 : 17:19:34
|
I haven't got a inc_func_common.asp where is it?? |
|
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
Posted - 14 July 2003 : 17:42:45
|
inc_func_common.asp only exists with the 3.4.x versions of the forum. I think Nikkol meant this code:
<script language="javascript1.2" runat="server">
function edit_hrefs(sURL, iType) {
sOutput = new String(sURL);
if (iType == 1) {
sOutput = sOutput.replace(/\b(http\:\/\/[\w+\.]+[\w+\.\:\/\@\_\?\=\&\-\'\#\%\~\;\,\$\!\+\*]+)/gi,
"<a href=\"$1\" target=\"_blank\">$1<\/a>");
} else if (iType == 2) {
sOutput = sOutput.replace(/\b(https\:\/\/[\w+\.]+[\w+\.\:\/\@\_\?\=\&\-\'\#\%\~\;\,\$\!\+\*]+)/gi,
"<a href=\"$1\" target=\"_blank\">$1<\/a>");
} else if (iType == 3) {
sOutput = sOutput.replace(/\b(www\.[\w+\.\:\/\@\_\?\=\&\-\'\#\%\~\;\,\$\!\+\*]+)/gi,
"<a href=\"http://$1\" target=\"_blank\">$1<\/a>");
} else if (iType == 4) {
sOutput = sOutput.replace(/\b([\w+\-\'\#\%\.\_\,\$\!\+\*]+@[\w+\.?\-\'\#\%\~\_\.\;\,\$\!\+\*]+\.[\w+\.?\-\'\#\%\~\_\.\;\,\$\!\+\*]+)/gi,
"<a href=\"mailto\:$1\">$1<\/a>");
} else if (iType == 5) {
sOutput = sOutput.replace(/\b(ftp\:\/\/[\w+\.]+[\w+\.\:\/\@\_\?\=\&\-\'\#\%\~\;\,\$\!\+\*]+)/gi,
"<a href=\"$1\" target=\"_blank\">$1<\/a>");
} else if (iType == 6) {
sOutput = sOutput.replace(/\b(file\:\/\/\/[\w+\:\/\\]+[\w+\/\w+\.\:\/\\\@\_\?\=\&\-\'\#\%\~\;\,\$\!\+\*]+)/gi,
"<a href=\"$1\" target=\"_blank\">$1<\/a>");
}
return sOutput;
}
</script>
You can search for the edit_hrefs function in inc_func_common.asp and see how it is called.
P.S: If needed I can try to write in something close to spanish (). Let me know if you need that. |
Snitz 3.4 Readme | Like the support? Support Snitz too |
Edited by - ruirib on 14 July 2003 17:44:03 |
|
|
Cobac
Starting Member
14 Posts |
Posted - 14 July 2003 : 17:56:27
|
You can search for the edit_hrefs function in inc_func_common.asp and see how it is called.
where it is??
I don't understand when function is called, an example please
Thanks
P.D.:Si quieres escribir algo en español estare encantado, gracias. Ya que mi ingles es muy pesimo, lo siento hago lo que puedo. |
|
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
Posted - 14 July 2003 : 19:23:38
|
Bien, lo que queria decir es que puedes ententar procurar en el código para ver como se puede usar la función. Basta que uses tu programa para edición de texto e procurar por edit_hrefs, para puderes ver como es utilizada ahora en el código de Snitz. Solo tendrás que hacer lo mismo en tu código. Has compreendido ahora?
I just gave a quick explanation on how to search for the function in inc_func_common.asp. |
Snitz 3.4 Readme | Like the support? Support Snitz too |
Edited by - ruirib on 14 July 2003 19:24:20 |
|
|
RichardKinser
Snitz Forums Admin
USA
16655 Posts |
Posted - 14 July 2003 : 19:28:11
|
why exactly are you looking for this function? |
|
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
Posted - 14 July 2003 : 19:30:24
|
Richard he just wants to be able to automatically convert an URL typed in text to a real URL, like it is done with the Snitz posts, and use that in non-snitz parts of his site. |
Snitz 3.4 Readme | Like the support? Support Snitz too |
Edited by - ruirib on 14 July 2003 19:31:17 |
|
|
RichardKinser
Snitz Forums Admin
USA
16655 Posts |
Posted - 14 July 2003 : 19:32:34
|
That's why I am asking. If he plans on using the fucnctions from this forum, he will have to adhere to the Licensing agreement. (copyright notices in the code, Powered by Logo/Text Link visible on the page using the function, etc.) |
|
|
Cobac
Starting Member
14 Posts |
Posted - 14 July 2003 : 19:37:56
|
ruirib thanks I understand you but I need more help because I dont understand this function, is very hard.
Gracia, te habia entendido antes, pero he buscado esa funcion y es muy dificil, me gustaria saber como se pasa del textarea a que busque lo de http y si me hablais en ingles lo entiendo (si no entiendo algo ya os lo dire), ¿me podeis ayudar mas?
Thanks
Mantendre vuestro copyright, incluso os pondre un link en mi web si me ayudan |
Edited by - Cobac on 14 July 2003 19:40:09 |
|
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
Posted - 14 July 2003 : 22:02:07
|
Cobac, las puedes usar sin saber bien como hacerlo. No hay que ententar entenderla, sólo saber como usarla. Por esso te he dicho que mires como está siendo usada por el codigo em inc_func_common.asp. La función adtime dos parametros: el texto del URL e el tipo de URL. Esso significa que tienes que determinar qual es el texto del URL e el tipo de URL antes de llamar la función. Los tipos son: 1 - URL iniciado por http:// 2 - URL iniciado por https:// 3 - URL iniciado por www 4 - enderezo de email 5 - ftp 6 - URL que empieza por FILE
Como he dicho antes, hay que mirar el codigo que usa esta función para ver como si puede determinar el texto del URL e el tipo. Por exemplo, lineas# 984-1034 esso es hecho. Tambiém puedes usar la función completa ReplaceURLs, que lo hace todo, llamando edit_hrefs quando es necessario. À lo mejor puedes cojer todo el texto que fue añadido per lo usuario en la textarea, e llamar la función ReplaceURLs:
tuTexto = ReplaceURLs(tuTexto)
Creo ser la forma mas sencilla de hacerlo.
No te olvides de respectar el acuerdo de licensa de snitz, se vas a usar este codigo.
Richard, you probably noticed that he said he will comply with the licensing agreement if he gets to use the code. |
Snitz 3.4 Readme | Like the support? Support Snitz too |
|
|
Cobac
Starting Member
14 Posts |
Posted - 15 July 2003 : 06:01:24
|
Que tengo que hacer por la licencia?? Mantener la publicidad, poner publicidad en mi web... ¿El que?
No quiero tener problemas legales
|
|
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
Posted - 15 July 2003 : 08:10:40
|
Tienes que incluir la noticia de derechos de autor como lo hace Snitz en topo de tu pagina, junto a outro codigo que puedas que crie meta tags:
'## START - REMOVAL, MODIFICATION OR CIRCUMVENTING THIS CODE WILL VIOLATE THE SNITZ FORUMS 2000 LICENSE AGREEMENT
Response.Write "<meta name=""copyright"" content=""This Forum code is Copyright (C) 2000-02 Michael Anderson, Pierre Gorissen, Huw Reddick and Richard Kinser, Non-Forum Related code is Copyright (C) " & strCopyright & """>" & vbNewline
'## END - REMOVAL, MODIFICATION OR CIRCUMVENTING THIS CODE WILL VIOLATE THE SNITZ FORUMS 2000 LICENSE AGREEMENT
Tienes tambien que incluir la hiperligación para http://forum.snitz.com en la parte inferior direcha de la pagina que use este codigo, como sucede ahora con las paginas de Snitz. |
Snitz 3.4 Readme | Like the support? Support Snitz too |
|
|
Cobac
Starting Member
14 Posts |
Posted - 15 July 2003 : 08:15:30
|
el link te lo puedo meter en lo de afiliados?? se vera en todas las paginas, empleen o no el codigo, esque ahi queda mejor
lo que tengo un problema
es como si no entrara en la funcion edit_hrefs ya que yo pongo http://forum.snitz.com y no me lo convierte en enlace, que puede ser?? por cierto es la primera funcion que veo que es JavaScript y se ejecuta en el servidor
solo me pone url si lo pongo asi [ u r l ]www.google.com[ / u r l ] bueno sin espacios, si lo pongo www.google.com no me va |
Edited by - Cobac on 15 July 2003 08:31:00 |
|
|
Topic |
|