[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод форматированного текста timyMCE из mysql
forsaken
Здравствуйте.
Использую tinyMCE для ввода текста в базу данных, в БД он попадает в форматированном виде, в админке отображается потом (правда, в поле textarea) уже в нормальном тоже ранее форматированном виде.
А просто на странице сайта, где вывожу его для пользователей, всё форматирование слетает, т.е. теги все игнорируются.
Почему так?
Поле в таблице -
`text` text NOT NULL,

Вывожу просто через запрос к БД и -
<?
echo "$text";
?>

Он выводится, но без стилей и форматирования...
Так ведь не должно быть, иначе весь смысл tinyMCE пропадает..



Спустя 9 минут, 25 секунд (7.03.2011 - 20:11) Trianon написал(а):
Если не помещать этот текст в базу, а сохранить, допустим, в файл?
И на нужной странице из файла взять - результат не изменится ведь?
Следовательно база здесь не при чем.

Спустя 4 минуты, 1 секунда (7.03.2011 - 20:15) forsaken написал(а):
Мм, ну да может база и ни при чем...
Вот именно, с бравзера копипастишь текст, вставляешь в tiny, и так и вставляется и сохраняется также.
Просто не могу сообразить, из-за чего так получается. начав использовать tinyMCE я сразу думал, что его удобство будет в том, что им удобно будет оформлять текст перед выводом.
А чёт не получается.
Может в нем какие-то настройки нужно дополнительно определять? Хотя странно это..

Спустя 7 минут, 33 секунды (7.03.2011 - 20:22) forsaken написал(а):
Может какие-то настройки php есть, на сервере, где мой скрипт лежит, которые выклчают отображение html-тегов при выводе?

Спустя 2 минуты, 35 секунд (7.03.2011 - 20:25) inpost написал(а):
forsaken
ПРоверь, какой текст заносится в БД, есть ли там html-разметка, или просто бб-теги. Выведи через htmlspecialchars($text), выводится правильно ли html-разметка. Если она существует, то выведи echo $text; ,пройди в КОД страницы в браузере и посмотри, что пишется, правильно ли вывелась разметка.
Шаг за шагом ищи причину, когда найдешь - сможешь и исправить.

Спустя 3 минуты, 20 секунд (7.03.2011 - 20:28) Лена написал(а):
<?
echo "$text";
?>

Надо без кавычек:

<?
echo $text;
?>

Спустя 7 минут, 37 секунд (7.03.2011 - 20:36) Trianon написал(а):
Цитата (forsaken @ 7.03.2011 - 20:22)
Может какие-то настройки php есть, на сервере, где мой скрипт лежит, которые выклчают отображение html-тегов при выводе?

Скорее результат редактирования требует некоторого стилевого окружения, и без стилей отображается слепо.
Но тут требуется читать мануал по самому TinyMCE.

не приводя примера текста больше сказать нечего.

Спустя 14 минут, 28 секунд (7.03.2011 - 20:50) Лена написал(а):
Там стили действительно могут повлиять, задается параметр content_css,
у меня это, например, так выглядит:
        $src = "<script type=\"text/javascript\">
$(function() {
$('textarea.tinymce').tinymce({
script_url : '"
.SYS_BASE_URL."main/js/tiny_mce/tiny_mce.js',
theme : 'advanced',
content_css : '"
.SYS_BASE_URL."main/styles/er.css',

});
});
</script>"
;

Спустя 19 минут, 56 секунд (7.03.2011 - 21:10) forsaken написал(а):
В БД текст лежит так -
Цитата
<h2><span id=".D0.9E_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.B5" class="mw-headline">Î ïðîåêòå</span></h2>
<p>Ãðóïïà ïîëó÷èëà ñâî¸ íàçâàíèå â ÷åñòü <a class="mw-redirect" title="Ôðèäðèõ Øèëëåð" href="http://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%B8%D0%B4%D1%80%D0%B8%D1%85_%D0%A8%D0%B8%D0%BB%D0%BB%D0%B5%D1%80">Ôðèäðèõà Øèëëåðà</a>,(Friedrich  Schiller) íåìåöêîãî ïîýòà XVIII âåêà êîòîðûé ÿâëÿåòñÿ êóìèðîì ôîí  Äàéëåíà. Ïîÿâèâøèñü ñ íåîáû÷íîé êîìáèíàöèåé òðàíñîâîãî òðåêà, ÷åðåç  êîòîðîé ïðîõîäèò ÷òåíèå íåìåöêîé ïîýçèè è ìèñòè÷íûé âîêàë, îí çàâîåâàë  âíèìàíèå ïóáëèêè âî âñåé Åâðîïå, êîòîðàÿ íàøëà ýòó ìèñòè÷åñóêþ ìèêñòóðó  íåîòðàçèìîé. Schiller ÿâëÿåòñÿ îñíîâíûì ïðîåêòîì íåìåöêîãî ìóçûêàíòà  Êðèñòîôåðà ôîí Äåéëåíà (Christopher von Deylen).  2002 ãîäó ïðîåêò  ïîëó÷èë ïðåìèþ ECHO-award çà ëó÷øèé òàíöåâàëüíûé ñèíãë ãîäà. Ñàì  Êðèñòîôåð ôîí Äåéëåí íå ïî¸ò, âìåñòî ýòîãî îí ïðèâëåêàåò ïåâöîâ è ïåâèö  èç Ãåðìàíèè è çà å¸ ïðåäåëàìè. Ñðåäè ìóçûêàíòîâ è âîêàëèñòîâ

дада, в нечитаемой кодировке, с html-тегами)

Если просто через вывод "echo $text", выводится неформатированным, простой times new roman шрифт, никаких полужирных и т.п.

Если через "echo htmlspecialchars($text);", выводится весь текст так же нефоматированным, но обрамляется теми же html-тегами.
Цитата
<h2><span id=".D0.9E_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.B5" class="mw-headline">О проекте</span></h2> <p>Группа получила своё название в честь <a class="mw-redirect" title="Фридрих Шиллер" href="http://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%B8%D0%B4%D1%80%D0%B8%D1%85_%D0%A8%D0%B8%D0%BB%D0%BB%D0%B5%D1%80">Фридриха Шиллера</a>,(Friedrich Schiller) немецкого поэта XVIII века который является кумиром фон Дайлена. Появившись с необычной комбинацией трансового трека, через которой проходит чтение немецкой поэзии и мистичный вокал, он завоевал внимание публики во всей Европе, которая нашла эту мистичесукю микстуру неотразимой. Schiller является основным проектом немецкого музыканта Кристофера фон Дейлена (Christopher von Deylen)

Чёт не пойму...
Теги есть в тексте, но они не интерпретируются как теги, и потому текст не обрабатывают..

Спустя 1 час, 38 минут, 13 секунд (7.03.2011 - 22:48) Nikitian написал(а):
Не выводите текст через htmlspecialchars() если не знаете для чего он нужен и как работает )

Спустя 13 часов, 8 минут, 40 секунд (8.03.2011 - 11:57) forsaken написал(а):
Цитата
Не выводите текст через htmlspecialchars() если не знаете для чего он нужен и как работает )

да я выводил через htmlspecialchars по совету человека -
Цитата
Выведи через htmlspecialchars($text), выводится правильно ли html-разметка

Вывел, увидел, что теги в тексте есть... Но не хотят восприниматься почемуто как теги с соотв.обработкой, а просто как текст.

..Хотя я все же соврал.
Теги типа <p> и <h2> нормально обрабатываются, не понимаются лишь стилевые от самого tinyMCE, как я понимаю, это которые -
Цитата
span id=".D0.9E_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.B5" class="mw-headline">О проекте</span>

Может это изза нечитаемого названия стиля - =".D0.9E_.D0.BF.D1.80.D0.BE.D0.B5.D0.BA.D1.82.D0.B5" ?

Спустя 3 минуты, 28 секунд (8.03.2011 - 12:01) inpost написал(а):
ты не подгрузил .css нужный, скорее всего, так как не отобразился стиль именно в class="". - а это содержится в отдельном файле .css
или... сам можешь задать для class="mw-headline" такой, как тебе надо!

Спустя 4 часа, 14 минут, 5 секунд (8.03.2011 - 16:15) forsaken написал(а):
Да, тупняки у самого tinyMCE в данном случае.
Параллельно внесению в БД сделал просто вывод в echo переменной из textarea, чтобы убедиться, что это не в таблице корёжатся данные в процессе внесения, мало ли.
Ну и точно, эти нечитаемые символы передаются уже из textarea.
Странно это все, т.к. tinyMCE установлен по инструкции, да там и устанавливать то нечего, на всякий случай еще с офиц.сайта свежее версию слил и переставил, и один фиг косяк этот остаётся.
Пару лет назад, помнится, делал скрипт с использованием этого редактора и не было таких проблем, а тут...
Ну будем дальше копать..

Спустя 1 месяц, 5 дней, 20 часов, 54 минуты, 51 секунда (14.04.2011 - 12:10) Tiberium6 написал(а):
Замени код на странице с редактором на:

<script type="text/javascript" src="js/tiny_mce.js"></script>
<script
type="text/javascript">
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,previe w ,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbre aking,xhtmlxtras,template,inlinepopups,autosave",

// 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 o te,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecol or,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,p r int,|,ltr,rtl,|,fullscreen",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs , |,visualchars,nonbreaking,template,pagebreak,restoredraft",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,

// Example word content CSS (should be your site CSS) this one removes paragraph margins
content_css : "css/word.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>

</head>

<body>



<form
name='1' action='ok.php' method='post'>
<div>

<div>
<textarea
id='elm1' name='elm1' rows='15' cols='80' style='width: 80%'></textarea>
</div>


<br />
<input
type='submit' name='save' value='Сохранить' />
<input
type='reset' name='reset' value='Очистить' />

</div>

</form



</body>
</html>


А ВЫВОД я сделал так( и все теги работаю)

<?php



echo "ЗАГЛАВНАЯ СТРАНИЦА";
echo "<br>";
echo "<br>";
echo "<br>";


$host="localhost";
$user="root";
$pwd="pass";
$db=mysql_connect($host,$user,$pwd);
$domen="cull";
mysql_select_db($domen, $db) or die ('Can\'t use foo : ' . mysql_error());

$q = mysql_query("SELECT * FROM bazada");


while($r= mysql_fetch_array($q)) {

echo $r[msg];


echo "<form name=\"\" action=\"custom_formats.html\" method=\"post\">

<p><input type=
\"submit\" name=\"submite\" value=\"АДМИНКА\"></p></form>";
}

?>

Спустя 1 минута, 57 секунд (14.04.2011 - 12:11) Tiberium6 написал(а):
как с mysql вынести текст в редактор в поле textarea????
Быстрый ответ:

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