Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    text editor per forum c#

    ehi,

    sto sviluppando un forum in c# per un mio cliente.
    Il mio forum non è esteso a tutte le funzionalità di questo, ma prevedo di estenderlo un pezzo alla volta.
    Intanto fa già tutto quello che mi serve ed è progettato ad oggetti abbastanza bene per future implementazioni.

    il mio ultimo passo, ora che creo thread, messaggi, post, utenti e via dicendo, è creare un piccolo editor di testo che mi salvi html su un campo di access di tipo memo, non una stupida textbox, qualcosa di più "sugoso" e che mi risparmi di scrivere migliaia di .Replace(...)

    ora, non mi sono mai cimentato in nulla del genere e sinceramente, se fosse possibile trovare un controllino aggratis, mi risparmierei un po' di fatica
    poi sono sicuro che per quanto possa farlo esustivo, sicuramente qualcuno l'ha già fatto + esaustivo del mio, quindi perchè perdere tempo?

    insomma, qualcuno sa se esiste un controllo web che faccia al caso mio?
    gliene sarei molto grato.

    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  2. #2
    Non ho ben capito... intendi un editor che permetta l'inserimento di codice HTML?

    http://www.freetextbox.com/Default.aspx

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  3. #3
    io uso questo
    http://www.fckeditor.net/
    indipendentemente dalla piattaforma di sviluppo (es. php o .net)
    Saluti a tutti
    Riccardo

  4. #4
    ehi,

    sono esattamente quello di cui ho bisogno e sembrano molto interessanti entrambi.

    nei prox giorni posto quale dei due sceglierò.

    grazie, grazie!
    ciao!
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  5. #5
    ho provato freetextbox ed è una potenza, per quello che mi serve non ho bisogno di licenziarlo e va bene la versione free.

    grazie 1000 ancora.
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  6. #6
    acc, dopo 3 giorni di test e delusioni su controlli trovati su internet, oltre a quelli proposti in questa discussione sono arrivato alla conclusione:
    me lo faccio da solo!
    troppe feature, molte delle quali inutili, fanno si che il tempo risparmiato allo sviluppo viene completamente reinvestito nella configurazione...
    visto che trovo più gratificante sviluppare che configurare, ecco qui come ho operato, è solo l'inizio, ma sono a buon punto e sicuramente mi sento sulla strada giusta.

    per prima cosa c'è la TextBox dove l'utente scrive:

    codice:
    <asp:textbox ID="TextBox1" runat="server" Width="536px" Height="304px" TextMode="MultiLine"></asp:textbox>
    poi ci sono una serie di bottoni HTML che lanciano javascript:

    codice:
    <input name="button" type="button" onClick="document.Form1.TextBox1.value+=''" value="B"> 
    <input name="button2" type="button" onClick="document.Form1.TextBox1.value+=''" value="I"> 
    ...
    delle immagini per inserire emoticon:

    codice:
    [img]emoticon/001.gif[/img]
    un bottone aspx sulla pagina ha questa funzione, che scrive il testo della TextBox1 in una label che si chiama lblPreview

    codice:
    private void Button2_Click(object sender, System.EventArgs e)
    {
    	lblPreview.Text = ForumMateLib.TextManagement.convertInHtml(TextBox1.Text);
    }
    ed infine ho la classe ForumMateLib.TextManagement che si occupa di convertire il testo della TextBox in html:

    codice:
    using System;
    using System.Web;
    using System.Text;
    
    namespace ForumMateLib
    {
    	public class TextManagement
    	{
    		public static string convertInHtml(string text)
    		{
    			StringBuilder sb = new StringBuilder();
    			sb.Append(HttpContext.Current.Server.HtmlEncode(text).ToString());
    			sb.Replace("\n","
    ");
    			createEmoticons(sb);
    			createCustomTags(sb);
    			return sb.ToString();
    		}
    
    		private static void createCustomTags(StringBuilder text)
    		{
    			text.Replace("","<span class=\"boldMessage\">");
    			text.Replace("","</span>");
    			text.Replace("","<span class=\"italicMessage\">");
    			text.Replace("","</span>");
    			...
                            ...
    			createLinks(text);
    		}
    
    		private static void createEmoticons(StringBuilder text)
    		{
    			text.Replace(":-)","<img src=\"emoticon/001.gif\" alt=\":-)\" />");
    			...
    			...
    
    		}
    
    	}
    }
    c'è ancora un po' di hardcoding, non mi piace molto usare questa serie di text.Replace, significa che ad ogni cambiamento o aggiunta di tag, devo riaprire questa classe e ricompilarla, magari sarebbe meglio leggere dal web.config o da un'XML.
    ultimo passo: creare con la textbox e i bottoni un controllo ascx e trasportarmelo in giro più facilmente.

    ciao!
    If you want a picture of the future, imagine a boot stamping on a human face-for ever.

  7. #7
    Originariamente inviato da daniele10100

    visto che trovo più gratificante sviluppare che configurare
    Sono pienamente d'accordo con quello che hai affermato, meglio creare da soli, casomai prendere spunto dai componenti già fatti, anche perchè se ti vien voglia di fare una piccola modifica, è molto piu semplice modificare il codice che ti sei fatto.

    ciao

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.