Ρύθμιση περιεχόμενο RadEditor σε πλήρη HTML, και την ανάκτηση του πλήρους την HTML

ψήφοι
0

Σενάριο μου: Είμαι με τη χρήση του ελέγχου RadEditor ως συντάκτης σε μια μορφή που ο χρήστης συμπληρώσει την υποβολή ένα μήνυμα. Η RadEditor είναι όπου ο χρήστης το σώμα του μηνύματος ηλεκτρονικού ταχυδρομείου. Έχουμε κάποια πρότυπα ηλεκτρονικού ταχυδρομείου αποθηκεύονται ως HTML στη βάση δεδομένων μας που ο χρήστης μπορεί να επιλέξει μέσω ενός αναπτυσσόμενο στη φόρμα. Τα πρότυπα είναι πλήρως HTML που έχουν τις δικές τους ετικέτες κεφάλι και ετικέτες στυλ με το δικό τους στυλ.

Ερώτηση μου: Μπορώ να ρυθμίσω το περιεχόμενο RadEditor στην πλήρη HTML προτύπων μου; Θα ήθελα να είναι σε θέση να καθορίσει το περιεχόμενο του εκδότη για την πλήρη HTML και να είναι σε θέση να πάρετε την πλήρη HTML από το RadEditor στο διακομιστή πίσω από τον κώδικα . Είμαι σήμερα προσπαθεί να το κάνει αυτό, αλλά όταν χρησιμοποιώ το .Content ιδιότητα του συντάκτη, είμαι μόνο να πάρει ό, τι είναι μέσα από τις <body>ετικέτες, δεν την πλήρη HTML. Αυτό είναι προβληματικό όταν πρέπει να αποθηκεύσετε το περιεχόμενο editor πίσω στη βάση δεδομένων αφού ο χρήστης έχει εισέλθει το περιεχόμενο, γιατί πρέπει να τον πλήρη HTML για να αποθηκευτούν στη βάση δεδομένων.

Είναι η προσέγγισή μου εσφαλμένη και αντ 'αυτού θα πρέπει να προσπαθεί μόνο να σώσει και να ανακτήσετε το σώμα της HTML του συντάκτη, όχι την πλήρη HTML; Σε αυτή την περίπτωση, πώς θα ασχοληθεί με διαφορετικά στυλ που πρέπει να εφαρμόζονται για κάθε μου Email πρότυπα;

Σημειώστε ότι έχω χρησιμοποιήσει τη ContentAreaMode=Iframeρύθμιση του εκδότη.

Ευχαριστώ!!!

Δημοσιεύθηκε 04/02/2013 στις 21:04
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
3

Πιστεύω ότι η προσέγγισή σας είναι σωστή. Πώς να το ολοκληρώσει:

  1. Αντί για τη διάσωση του «πλήρους html» στη βάση δεδομένων, εκτός από την RadEditor.ContentHTML και (σε άλλη στήλη) την ταυτότητα του προτύπου HTML που επέλεξαν. Αυτό θα ήταν ωραίο αν ποτέ θέλετε να αλλάξετε το πρότυπο.

  2. Πρότυπα HTML σας μπορεί να έχουν κάποιο είδος «σύμβολο κράτησης θέσης» για να σας ενημερώσουμε πού να «εισάγει» τον κώδικα HTML από το RadEditor. Ας πούμε ότι το πρότυπο HTML σας έχει σε αυτό το κείμενο %%BODY%%.

Όταν είστε έτοιμοι να στείλετε το e-mail, να πάρει το πρότυπο, η RadEditor.Content(είτε από την postback ή από την αναζήτηση της βάσης δεδομένων), και να τα συνδυάσουν. Κάτι όπως

string htmlTemplate = //your HTML template from your database
string body = htmlTemplate.Replace("%%BODY%%", RadEditor.Content); //the string 'body' is what will be sent as your email body.
Απαντήθηκε 04/02/2013 στις 21:28
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more