Привет всем)

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

Такая форма встречается очень часто на многих сайтах: на ЖЖ, когда пишешь новое сообщение в дневнике, на форумах и здесь, когда жмешь на "Написать в сообщество".

Появляется окошко с тегами наверху (эти теги для меня тоже важны), а под окошком "Предварительный просмотр" или "Отправить".

Я, конечно, описываю полную банальщину)) , но нигде не находил инструкции, как можно создать нечто похожее. Вы не можете дать ссылку, подсказать книгу, где это можно найти? Конечно, не прошу писать сам код, он большой очень)

Спасибо заранее^^

@темы: HTML, MySQL, PHP

Комментарии
03.02.2011 в 21:02

Псих
Тебе нужно гуглить "визуальный редактор" или "WYSIWYG" (это синонимы). Можно в запрос вставлять такие слова как "бесплатный" или "free", т.к. нормальный редактор, да ещё и с работающим предпросмотром обычно денег стоит. Но простенький типа "жирный текст", "курсив", "вставить ссылку" найдёшь без проблем =)
03.02.2011 в 21:14

Есть бесплатный TinyMCE, нормально работает.
tinymce.org
для скачивания tinymce.moxiecode.com/download/download.php

если нужно руководство, то я читала вот тут: www.internet-technologies.ru/articles/article_1...
03.02.2011 в 21:40

Sanctus Satanas
Сам редактор это что-нибудь типа CKEditor, TinyMCE и т.д.
Только вот с тегами есть маленькая тонкость. Идея позволять пользователю отсылать прямо HTML не очень хорошая, а BB-коды нужно будет ещё распарсить и заменить на HTML, причём так, чтобы, опять же, исключить возможность вставить произвольный код.
Простой пример: допустим, вы решили сделать BB-тег вставки изображения — [IMG]адрес[/IMG]. Обрабатывая пришедшую форму, вы его заменяете на <img src="адрес" />, чтобы в сообщении стала отображаться картинка с указанным адресом.
Казалось бы, всё хорошо? А теперь злоумышленник решил написать [IMG]http://a.b/c"onerror="alert(document.сoоkiе)[/IMG] — если вы не отфильтруете кавычки, то эта конструкция превратится в <img src="http://a.b/c"onerror="alert(document.сoоkiе)" />. Т.к. адрес картинки заведомо неверный, сработает событие onerror и выполнится javasсript-код.
03.02.2011 в 23:00

Спасибо за ссылки))

Кстати, а самому на php это написать реально или очень трудоемко получится, что лучше пользоваться сторонними программами и шаблонами?)
03.02.2011 в 23:05

There I was on a July morning, Looking for love
Medzhit
Скрипт очень простой.
HTML-форма, обработчик формы, вывод и таблица в базе.
Конечно, и тут бывают нюансы, но где их нет...
04.02.2011 в 01:15

Если два человека долго остаются в одной комнате, они рано или поздно начинают трахаться.
Может лучше воспользоваться готовой CMS?
04.02.2011 в 17:19

Со своей стороны посоветую recoilme.ru/blog/comments/218
Ну или ссылка

Преимущества:
- standalone;
- маленький и понятный;
- неплохо учит - как такие штуки надо делать.

На Хабре про него в свое время была статья - рекомендую поискать, толково.
04.02.2011 в 19:33

Спасибо всем за советы и ссылки) Буду пробовать)
13.09.2012 в 03:12

всем котов
livestreet же, аналог сайта можно посмотреть путешествующий программист <- тут, Medzhit, велосипед изобретать заного нет смысла.
Так же вариантом будет codegear, socialworpress, но у последнего при 10+ пользователях онлайн критические нагрузки на бд!

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail