Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите с идеей
 
 автор: moonfox   (20.01.2013 в 01:08)   письмо автору
 
 

здравствуйте,

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

в своих проектах использую ckeditor, через него можно вставлять в текст изображения, форматируя общий вывод страницы как хочется.... но есть задача, надо чтобы вставленные изображения увеличивались при нажатии... то есть при загрузке изображения через этот редактор, надо создавать уменьшенную копию для вставки в текст и при нажатии на которую вызывается оригинал, под типа как это работает при использовании fancybox и ему подобным... проблема в том, что я не могу понять как организовать задачу по созданию уменьшенных копий изображений и вставки их в тэг <a> на автоматическом уровне, ибо не один клиент не будет понимать, что надо создать копию и что надо еще что либо дописывать в режиме кода в тело формируемой страницы...

подскажите как организовать сие удовольствие?
спасибо.

  Ответить  
 
 автор: CrazyAngel   (20.01.2013 в 12:12)   письмо автору
 
   для: moonfox   (20.01.2013 в 01:08)
 

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

  Ответить  
 
 автор: adreew   (21.01.2013 в 23:10)   письмо автору
 
   для: CrazyAngel   (20.01.2013 в 12:12)
 

\

  Ответить  
 
 автор: adreew   (21.01.2013 в 23:13)   письмо автору
 
   для: moonfox   (20.01.2013 в 01:08)
 

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

при нажатие на кнопку сохранить в редакторе (в вашем случае ckeditor) сервер отправляет данные для сохранения в базе либо в файле,
перед сохранением данных вы обрабатываете их регулярным выражением для того чтобы найти теги <img>, с помощью функции замены
вы заменяете тег <img> на <img> вставленный в тег <a>" содержащий необходимые атрибуты для работы fancybox, далее извлекаете href
из тега <img> и с помощью ссылки из href делаете копию изображения попутно изменяя размер изображения с помощью функции
изменяющей размер изображения

в результате все без исключения изображения добавленные через ckeditor будут задействованны fancybox

  Ответить  
 
 автор: moonfox   (23.01.2013 в 11:02)   письмо автору
 
   для: adreew   (21.01.2013 в 23:13)
 

проблема в том, что для вашего подхода человек должен вставлять большие изображения., которые будут уменьшаться... представьте себе как отформатировать текст в окне этого редактора при загруженной картинке этак 800 на 600 px?

  Ответить  
 
 автор: adreew   (23.01.2013 в 12:57)   письмо автору
 
   для: moonfox   (23.01.2013 в 11:02)
 

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

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

поэтому надо делать нормально, надо разбирать как функционирует эдитор и добавлять в него свою кнопку

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования