[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: редактор TinyMCE
Алекесей
В общем проблема:
есть редактор TinyMCE, через него отправляю в БД текст статьи.
Если в редактор занести немного символов (где-то до 250-400, в зависимости от количества строк), то текст отправляется абсолютно нормально, никаких проблем нет. НО если занести больше символов (статьи большие, по 0,5-1 страницы Word'a шрифт 12), то вместо русских символов появляются кракозябры.
Может в редакторе стоит какое-то ограничение??? или что-то ещё.

Буду благодарен за помощь!

вот коды страниц:

подключение TinyMCE
<script type="text/javascript" src="js/jquery.tinymce.js"></script>  
<
script type="text/javascript">
$(function() {
$('textarea.tinymce').tinymce({
// Location of TinyMCE script
script_url : 'js/tiny_mce.js',
setup : function(ed) {
// Display an alert onclick


// Add a custom button

ed.addButton('adddiv', {
title : 'Add div to selected text',
image : 'img/adddiv.gif',
onclick : function() {
ed.selection.setContent( '<div >'+ed.selection.getContent()+'</div>');
}
}
);
},

//tiny_mce.js
// General options

theme : "advanced",
plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertda tetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visu alchars,nonbreaking,xhtmlxtras,template",

// Theme options
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyrigh t,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockqu ote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,foreco lor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,p rint,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs ,|,visualchars,nonbreaking,template,pagebreak,adddiv",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,

// Example content CSS (should be your site CSS)
content_css : "css/content.css",

// Drop lists for link/image/media/template dialogs
template_external_list_url : "lists/template_list.js",
external_link_list_url : "lists/link_list.js",
external_image_list_url : "lists/image_list.js",
media_external_list_url : "lists/media_list.js",

// Replace values for the template plugin
template_replace_values : {
username : "Some User",
staffid : "991234"
}
}
);
});
</
script>


другой файл, здесь полученная информация приводится в нужный вид и отправляется в БД, (в базу данных все добавляется нормально, и правильный текст и кракозябры тоже)

<script>
$('p:first').attr('id','iden');
var iden = $('#iden').text();
var sec = $('span[style*=underline]').text();
var htm = $('div').html();
var all = '<h3><a href="#">' + sec + '</a></h3><div>' + htm + '</div>';
$.post("updatemore.php",{iden:iden, all:all},function (data){$('#forresult').text(data);});




Спустя 13 минут, 38 секунд (8.05.2011 - 23:45) Joker написал(а):
Была такая же ситуация, юзаю такойже редактор, возможно та же проблемма:

этот редактор генерирует сумашедшее кол-во html кода хотя это и не требуется и поэтому при вставке в бд в поле типа text обрезало текст, исправил изменив тип на blob. попробуй возможно тоже получится.

Спустя 6 минут, 44 секунды (8.05.2011 - 23:51) Гость_Алексей написал(а):
До базы данных дело не доходит... контент из textarea передается в другой файл, где оборачивается html'ем (добавляется спан с жирностью и подчеркиванием, а также основной текст оборачивается в див), в этот же файл и выводится результат работы скрипта.
А в базу данных заносится полностью весь код (из кракозябр который), ничего не обрезается

Спустя 3 дня, 10 часов, 27 минут, 48 секунд (12.05.2011 - 10:19) Zerstoren написал(а):
юзаю CKeditor

Он хоть тяжелее, но работает куда лучше. Клиент жаловался на tinymce постоянно. Потом меня это достало я и поставил CKeditor.

Уже как 3 месяца ни слова по поводу редактора)

Спустя 1 час, 2 минуты, 39 секунд (12.05.2011 - 11:22) Arni написал(а):
Цитата (Zerstoren @ 12.05.2011 - 07:19)
юзаю CKeditor

Он хоть тяжелее, но работает куда лучше. Клиент жаловался на tinymce постоянно. Потом меня это достало я и поставил CKeditor.

Уже как 3 месяца ни слова по поводу редактора)

А у меня наоборот, обложили этот CKeditor х*ми с ног до головы. До этого был туни. И как результат я себе поставил в свою систему вот такой вот.

http://imperavi.com/

Почитать о нем можно тут.

http://imperavi.ru/blog/label/Редактор/

Связался с разработчиками, сдал им пару багов котоые попались мне и уже профиксил, и хочу сказать что доволен этим крохой просто жуть. Даже перевод на УКР для них сделал :). Вес пара килобайт. Я пока даже еще не ужимал его. Те баги что нашол пофиксил довольно быстро, с новой версией в этом думаю необходимости уже не будет. А то что у него кнопок мало, ну так я просто 100% разделяю точку зрения разработчиков, читайте по ссылкам которые оставил выше.

Ну и вот по теме, быть может что вам стоит попробовать конвертнуть символы. У меня что-то подобное было. Перед тем как отправить данные на сервер яваскриптом делал вот такую манипуляцию.


Покажу на примере CKeditor потому что по туни искать долго

/* Тут я вызвал API функцию которая вернула мне содержимое редактора */
content = editor.getData();
/* Потом небольшой шаманский ретуал */
content = content.replace("/\+/g", "&#43");
content = content.replace("/\\/g", "&#92");
content = encodeURIComponent(content);

/* И поскольку я очень люблю аякс фичи то отправляю я это на сервер вот так вот */
$.ajax({
type: "POST",
url: 'index.php?event=editor',
data: "content=" + content + "&id=" + id,
dataType: "html",
success: function(msg){

if(parseInt(msg)!=0)
{
$('.loading').css('visibility','hidden');
}
}

}
);



Как-то так короче. Еще одно смелое предположение по проблеме автора. Вы часом данные не GET запросом отправили? Потому что похоже на то, если данных много вам нужно отправлоять данные через POST. Тоисть симптом похож, если текста больше чем это может себе позволить GET метод, остальное откинет.

Спустя 5 дней, 11 часов, 30 минут, 8 секунд (17.05.2011 - 22:52) Гость_Алексей написал(а):
Спасибо, попробую поюзать CKeditor, демка на офсайте понравилась, по функциональности почти не уступает

Спустя 13 минут, 45 секунд (17.05.2011 - 23:06) Гость_Алексей написал(а):
Не подскажите ещё как его подключить на сайт без CMS, в документации смотрел--не написано (написали, что гибко конфигурируется, поэтому все настройки и функции не описываем), в гугле тоже в основном под друпал настройка и установка
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.