CMS - вставка картинок

12
humbert
На сайте с 16.03.2006
Offline
536
1814

Пишу для себя CMS, никак не придумаю как вставлять рисунки в текст.

Т.е. есть поля для ввода текста <textarea>, где пишется текст, в этот тект надо вставлять картинки. Как реализовать?

вот что придумал

1. Писать что-то типа тегов . Потом анализировать и закачивать картинки к себе на сайт в определенную папку.

2. вставлять теги типа [img1], [img2], [img3] в нужное место текста, а потом заменять теги на истинные пути рисунков.

3. Сразу писать путь к рисунку.

Кто как делает?

Парсинг прайс-листов, наполнение интернет-магазина товаром. (https://humbert.ru) Любая CMS (Битрикс, OpenCart, Prestashop и даже Woo Commerce )
Shema
На сайте с 01.12.2005
Offline
176
#1

1-й вариант (красивый и плохой):

визуальный редактор онлайн, например, http://www.fckeditor.net/demo/

2-й вариант (хороший, но не очень удобный):

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

3-й вариант (хороший, требует более прямые руки от пользователя)

онлайн-редактор ждёт на входе html-страницу со ссылками на картинки вида <img src='img1.jpg' /> и т.п. а также предлагает одновременно с сохранением текста указать где на диске или на других сайтах, находятся картинки с такими названиями; потом скрипт может их переименовать на своё усмотрение и положить куда надо, внеся соответствующие правки в html.

1-й вариант реально можно использовать только для понта (конечно править сайт им тоже можно, но качество кода оставляет желать лучшего)

2-й вариант для текста с фиксированной структурой и малым количеством картинок

3-й - для всего остального

вариант 3a - то же что и 3, только вместо html можно использовать ubb-теги (на любителя).

Студия Design Coda (http://www.designcoda.ru/). Личные контакты: +7(903)1367564, skype:andrey.oshemkov, telegram:@oshemkov. WMID: 492025973671 (https://passport.webmoney.ru/asp/certview4.asp?wmid=492025973671), делаем и рекламируем сайты, мобильные приложения, ботов для Telegram.
humbert
На сайте с 16.03.2006
Offline
536
#2

не понял про 3 вариант.

Зачем мне онлайн редактор? что это такое и чем мне поможет?

Если я буду писать прямые ссылки на рисунки, то я напишу сразу все пути и стили (style="...") рисунка, а также его расположение на странице .

Shema
На сайте с 01.12.2005
Offline
176
#3
humbert:
Зачем мне онлайн редактор?

А зачем Вам CMS?

что это такое и чем мне поможет?

Ссылка на demo в моём посте есть

Николай В.
На сайте с 07.09.2006
Offline
62
#4
humbert:

1. Писать что-то типа тегов . Потом анализировать и закачивать картинки к себе на сайт в определенную папку.

Простите, но как вы собираетесь это реализовать? Ведь я правильно понимаю, и вы хотите закачивать изображения с локальной машины пользователя?

По сабжу - обычно использую FCK-Editor, т.к. большинство клиентов хотят простоты и визуальности. Иногда сильно урезанную версию, чтобы присечь попытки "творчески" отформатировать контент.

humbert
На сайте с 16.03.2006
Offline
536
#5

Shema, предупредать надо, что под Оперой не работает. За ссылку спасибо.

Shema
На сайте с 01.12.2005
Offline
176
#6
humbert:
Shema, предупредать надо, что под Оперой не работает. За ссылку спасибо.

Оперой не пользуюсь - не в курсе ;)

topol-m
На сайте с 29.08.2005
Offline
21
#7
humbert:
Пишу для себя CMS, никак не придумаю как вставлять рисунки в текст.
Т.е. есть поля для ввода текста <textarea>, где пишется текст, в этот тект надо вставлять картинки. Как реализовать?



Кто как делает?

У нас это реализованно следующим образом

1) картинки вставляются через визуальный редактор с путями вида

<img src=C:/my_files/pic.jpg>

2) картинки отдельно добавляются в список загрузки

<input name="userfile[]" type="file" size=30>

(массив картинок)

3) по нажатию кнопки "Опубликовать"

в HTML regexp''ом вида

$userfile_name2[$u]=preg_replace("/(.*).(gif|jpg|jpeg)/i", "$u-$dtx.$2", $userfile_name[$u]);

заменяются локальные пути на сервернные вида

<img src=http://mysite.ru/images/folder/folder_uniq_number.jpg>

А название картинки заменяется на уникальное (полезно если публикация картинок в один folder идет активно, чтобы вдруг не перезаписать картинку загруженную ранее)

4) шаг 2 можно опустить и сделать подгрузку картинок с локального компа по путям в html.

Но тут много сложностей.

Для справки - на CMS работает достаточно большое кол-во юзеров, и одноразового пояснения как добавлять картинки обычно хватает.

С уважением, topol CODECO (http://www.codeco.ru/promo/)
Николай В.
На сайте с 07.09.2006
Offline
62
#8
topol-m:
4) шаг 2 можно опустить и сделать подгрузку картинок с локального компа по путям в html.
Но тут много сложностей.

Расскажите, пожалуйста, как вы это реализовываете? Хотя бы укажите направление, в котором копать. Просто я до сих пор считаю, что подобное невозможно.

Мэкс
На сайте с 03.07.2005
Offline
67
#9

На Lotus Domino - просто вставляешь копи-пастом, правда там клиент толстый.

Знание некоторых принципов легко возмещает незнание некоторых фактов. К. Гельвеций
topol-m
На сайте с 29.08.2005
Offline
21
#10
Николай В.:
Расскажите, пожалуйста, как вы это реализовываете? Хотя бы укажите направление, в котором копать. Просто я до сих пор считаю, что подобное невозможно.

Детально не продумывал, но полагаю, можно парсить html , выдергивать пути локальных файлов, а уж как дальше....

То что возможно - факт. Видел в буржуйской промышленной CMS году в 2000 ( скорей даже системой управления предприятием)

Вполне возможно, что есть готовые ActiveX элементы.

Им это по силам.

Еще некоторые коллеги идут другим путем.

Создают библиотеку изображений. (юзер отдельно подгружает в библиотеку изображения, которые ему нужны на сервер), а далее, при ппубликации нового текстового материала юзер выбирает изображения уже из библиотеки (рассортированной по категориям, типам, описанию картинок и т.п.)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий