Использую 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 я сразу думал, что его удобство будет в том, что им удобно будет оформлять текст перед выводом.
А чёт не получается.
Может в нем какие-то настройки нужно дополнительно определять? Хотя странно это..
Вот именно, с бравзера копипастишь текст, вставляешь в 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; ,пройди в КОД страницы в браузере и посмотри, что пишется, правильно ли вывелась разметка.
Шаг за шагом ищи причину, когда найдешь - сможешь и исправить.
ПРоверь, какой текст заносится в БД, есть ли там html-разметка, или просто бб-теги. Выведи через htmlspecialchars($text), выводится правильно ли html-разметка. Если она существует, то выведи echo $text; ,пройди в КОД страницы в браузере и посмотри, что пишется, правильно ли вывелась разметка.
Шаг за шагом ищи причину, когда найдешь - сможешь и исправить.
Спустя 3 минуты, 20 секунд (7.03.2011 - 20:28) Лена написал(а):
<?
echo "$text";
?>
Надо без кавычек:
<?
echo $text;
?>
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" такой, как тебе надо!
или... сам можешь задать для class="mw-headline" такой, как тебе надо!
Спустя 4 часа, 14 минут, 5 секунд (8.03.2011 - 16:15) forsaken написал(а):
Да, тупняки у самого tinyMCE в данном случае.
Параллельно внесению в БД сделал просто вывод в echo переменной из textarea, чтобы убедиться, что это не в таблице корёжатся данные в процессе внесения, мало ли.
Ну и точно, эти нечитаемые символы передаются уже из textarea.
Странно это все, т.к. 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????