Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Разделение блока $MESSAGE$,на стр.редактирования (https://javascript.ru/forum/dom-window/40373-razdelenie-bloka-%24message%24-na-str-redaktirovaniya.html)

vadim74321 02.08.2013 14:37

Разделение блока $MESSAGE$,на стр.редактирования
 
Здраствуйте скриптёры.По названию темы сразу поясню.Нужно поделить на три составляющие данный блок вывода полного описания через js,а именно задать инпуты с их именами.Сайт на ucoz,Скрипт - $MESSAGE$
Код:

<textarea rows="10" class="manFl" style="width:100%;height:300px;" id="message" name="message" cols="40"></textarea>
<input type="hidden" name="edttmessage" value="2">

надеюсь правильно объяснил,сможет ли кто помочь?
Я здесь новенький,может здесь так и не помогают.

vadim74321 02.08.2013 14:52

Вот что у меня есть,это как бы уже готовый вывод на стр.материала
<div class="hidden">Текст новости{|}доп поле1{|}доп поле2{|}доп поле 3 и т.д.</div>
<div id="message"></div>
<div id="f1"></div>
<div id="f2"></div>
<script type="text/javascript">
var data = $('.hidden').html().split('{|}');
$('#message').html(data[0]);
$('#f1').html(data[1]);
$('#f2').html(data[2]);
</script>

а вот с редактированием туго,
хотя принцип тот же
только создать инпуты и в них вставлять, а при сохранении собирать и отправлять,может кто поможет

vadim74321 05.08.2013 14:31

Попробую спросить ещё,оператор $MESSAGE& в ucoz выводит полную новость,это я думаю для вас не новость.Подскажите,как зная оператор,что выше обрезать текс его вывода от и до определённых символов
Приложу скрин

вот это хочу вывести,нужно чтоб выводило до слов О фильме -тоесть остальное нужно обрезать ,подскажите реализацию.
Сейчас стоит такой код
<?if(len($MESSAGE$)>0)?><?substr($MESSAGE$,0,450)?>...<?else?>$MESSAGE$<?endif?>

Конечно же он работает,но не так как надо

vadim74321 05.08.2013 15:11

И что же я делаю не так,что никто не ответит хоть что то?Видать много прошу

vadim74321 06.08.2013 05:24

Фуф,хоть как то но сделал:
var str="$MESSAGE$";
document.write(str.substr(0,0)+"<br>");
document.write(str.substr(0,0));
document.write(str.split('О фильме:')[0] + '');

Посмотрите пожалуйста,что не так.Он хоть и работает,но мало ли что.Если не трудно покажите как написать исключения в этот скрипт для спецсимволов,таких как -""<<>> ,а то если в тексте они есть,он не работает

NeVirus 06.08.2013 06:58

Как вариант:

var str1 = $.trim(str.split('О фильме:')[0]); \\ Тут все что до
var str2 = $.trim(str.split('О фильме:')[1]); \\ Тут все что после

vadim74321 06.08.2013 07:31

что то не как не выходит,может покажите полный код,или я неуч скорей всего

vadim74321 06.08.2013 07:59

Сделал,спасибо.
<div id="text" style="margin: -10px 0px -25px 0;padding: 5px 5px 5px 5px;">$MESSAGE$</div>

var str = $('#text').html();
$('#text').html(str.substr (0,0)+"<br>");
$('#text').html(str.substr (0,0));
$('#text').html(str.split('О фильме:')[0]);

skrudjmakdak 06.08.2013 09:08

я из вашего вопроса нифига не понял.. можете по другому объяснить? ну или на крайняк нарисовать..

vadim74321 06.08.2013 09:13

Вот ещё лучше сделал
var str = $('#text').html();
$('#text').html(str.split('О фильме:')[0]);

vadim74321 06.08.2013 09:14

Я пытался из полного описания,это где то пускай 1000 символов,оставить только верх его и вствить в любое место

skrudjmakdak 06.08.2013 09:24

можно тупо взять первые, например, сто символов:
var str = 'Хорошая статья Первая осада Рима в ходе Готской войны длилась год и девять дней, с начала марта 537 года по март 538 года, в течение которых осаждённые византийцы под командованием генерала Велизария сдерживали осаду остготской армии короля Витигиса. Эта осада была первым крупным столкновением сторон в длительной войне, сыгравшим решающую роль в дальнейшем развитии событий. Основным источником, сохранившим сведения об этой осаде, является «Война с готами» Прокопия Кесарийского, в качестве секретаря Велизария являвшегося непосредственным участником событий. Тот факт, что длившейся чуть более года осаде уделено значительно больше внимания (23 главы), чем любому другому эпизоду Вандальской, Готской или Персидской войн, также описанных этим автором, свидетельствует об идеологической важности этого события и позволяет допустить возможность литературных приукрашиваний. Английская исследовательница отмечает, что в в первых двух книгах «Войны с готами» Прокопий демонстрирует любовь к чудесам и диковинкам, обогащая рассказ элементами анекдота. Говоря об осведомлённости автора в вопросе истории готов, констатирует, что «нет научного пути, чтобы извлечь крупицы фактов из, в сущности, сомнительной, но уникальной информации».';
var sub = str.substr(0, 100) + '...';
console.log(sub);

skrudjmakdak 06.08.2013 09:24

или вы оставляете(разбивайте) по какому то критерию?

vadim74321 06.08.2013 10:09

Да у меня есть критерий некий,дело в том что полное сообщение разбито ,как бы на 3 столбика,между ними <br> и они все начинаются с заголовков одинаковых.Вот в данном случае,описание начинается со слов - О фильме:
,поэтому я и делал с верху сообщения до слов О фильме:
Правда есть ещё одно но,есть у меня категория- спорт, и там вместо слов О фильме есть слова- О гонке: ,если не трудно как ещё и второе слово вставить.Надеюсь понятно объяснил

skrudjmakdak 06.08.2013 10:13

[quote=vadim74321;266060]полное сообщение разбито ,как бы на 3 столбика,между ними <br>/QUOTE]

ну так и split делайте по <br>
var array = str.split('<br>');

vadim74321 06.08.2013 10:29

Ну это не так просто же,сообщение столбиком же идёт,а не в одну строку.Поэтому и был вариант до определённого слова.Ведь подразумевается что после каждой строки и так стоит <br>

Название: Заклятие
Оригинальное название: The Conjuring
Год выпуска: 2013
Жанр: Ужасы, триллер
Выпущено: США, Evergreen Media, New Line Cinema, Safran Company
Режиссер: Джеймс Ван
В ролях: Вера Фармига, Джои Кинг, Патрик Уилсон, МакКензи Фой, Рон Ливингстон, Лили Тейлор, Хейли МакФарланд, Шэнли Касвелл, Стерлинг Джеринс, Шэнон Кук-Чан

О фильме: Существуют ли привидения на самом деле.Фильм Заклятие основан на реальной истории семьи Перрон, они утверждали, что жили в окружении привидений, злых духов которые не давали им покоя,а также совсем безобидных и даже дружелюбных. Привидения населяли дом находящийся на Род-Айленде, в котором семья Перронов проживала в семидесятых годах XX века.Слышать про них,а ещё лучше увидеть это,всё это ждёт вас в фильме Заклятие,в фильме про привидений.

skrudjmakdak 06.08.2013 12:20

сделайте инпутами лучше и не парьтесь: инпут название, инпут Оригинальное название и т.д. и описание textarea... и резать ничего не надо

vadim74321 06.08.2013 15:58

Ясно,всё спасибо.


Часовой пояс GMT +3, время: 07:51.