Доработка Imperavi и размещения фоток в InstantCMS 1.10.2
Цена договорная
•
электронные деньги
Сам Wysiwig-редактор Imperavi 8.0.3 уже установлен в движок InstantCMS 1.10.2 и работает в блогах и статьях.
Требуется реализовать следующее:
1. Редактор.
1.1 Замена стандартного bb-код редактора (остался на форуме и в комментариях) на Imperavi.
1.2 Добавить в редактор Imperavi вставку спойлера (раскрывающийся текст), как на Хабре. Смотреть тут habrahabr.ru/post/145003/
1.3 Реализовать загрузку фотографий через imperavi в пользовательские папки.
Сейчас все фотки загружаемые на сервер грузятся в корень папки images. Нужно сделать, в папке images папку users, а в ней папки пользователей по логинам если не выйдет, то по ID. То есть пользователь с логином Anastasia854 должен заливать фотки исключительно в папку /images/users/Anastasia854/
1.4. Реализовать очистку фоток по cron.
В админке InstantCMS есть задачи выполняемые по cron. Можно добавлять свои. Весьма похожей является удаление не используемых фотографий из фотоальбомов по cron. Нужно сделать чтобы загруженные в пользовательские папки фотографии раз в сутки проверялись на использование, и если не используются (как и в фотоальбомах) удалялись с сервера. Реализация в админке обязательна.
1.5. Попробовать реализовать нормальную работу imperavi в Opera 12 или обновить версию.
Сейчас вставляет фотку и видео сверху, а не на место курсора. Не изменяет размер нормально растягиванием. Не вставляет горизонтальную линию. Может не применять стили форматирования к выделенному тексту.
2. Фотографии
2.1 Все загружаемые через imperavi на сервер фотографии должны везде отображаться с watermark.
Сейчас вроде накладывается watermark, но нужно проверить в статьях, блогах и на форуме.
2.2 Ввести ограничения на загрузку фотографий через Imperavi.
Максимум 6 Мб.
2.3 Ввести сжатие больших по размеру фотографий и вывод на страницу через Fancybox.
2.3.1 Если через imperavi загружаются фотографии размером более 1920 пикселов по ширине или высоте , то они должны на сервере пережиматься в соответствующий формат пропорционально своего формата. Например, загружаемая фотка 4608x3072 пикселов, при загрузке на сервер становится размером 1920x1280. Если фотографии, менее 1920 пикселов по ширине или высоте, то пережатие не должно происходить.
2.3.2 Не секрет. Что в Imperavi можно легко изменять размеры фотографий, просто растягивая их за уголки. Нужно реализовать, чтобы по-умолчанию фотографии в редакторе вне зависимости от их размеров на сервере, вставлялись в редактор с пропорциональным размером не более 640 пикселов. А затем, могли уменьшать в размерах по желанию. Например, залитая в пользовательскую папку и пережатая до размера 1920x1280 пикселов фотография, должна в редакторе появиться с размером 640x427 пикселов. Это нужно для того, чтобы те пользователи, которые не парятся с размерами фоток, по-умолчанию не грузили огромные фотки.
2.3.3 Фотографии, оформленные через imperavi, размер которых на сервере (максимум 1920px), больше, чем размер их же на страницах блогов, статей и форума, должны по клику открываться в модальном окне Fancybox (альтернативы обсуждаемы). Если размер выводимой на странице фотки такой же как на сервере (но не более 640px), то никаких открытий в Fancybox не должно быть. Например, фотка 640x427 в блоге, сохранённая через редактор, должна по клику открыться в модальном окне, т.к. имеет размер на сервере 1920x1280 пикселов. А, скажем, какие-нибудь аватарки или иконка из текста статьи или форума, увеличиваться не должны.
3. Блоги
3.1 Заменить реализацию автоматического cut`a (разделитель) в блогах.
В данный момент система автоматически обрезает блоги выводимые на странице с блогами. Работает по количеству символов. Т.е. всё, что ниже n-символов в списке записей блогов не показываются. Работает это не корректно, т.к. не учитывается код. Например, если разрыв попадает на код изображения, то сама фотка в анансе блога не видна, а вместо неё огрызок адреса картинки типа <img src=/images/…
Нужно заменить такую функцию, на нормальную. Ограничение по символам разумнее будет заменить на ограничение по словам или абзацам. Исключить разрыв элементов кода таким cut`ом. Если ниже в тексте блога есть фотки, то первая фотография, даже если она в самом низу текста, должна всё равно втыкаться в анонс перед его окончанием. Работать должно, только в блогах.
Платим после реализации на сервере или тестовом сервере. Либо оплата частями за реализацию части функционала. Предоплат и авансов не будет.
Срочности особой нет, важнее качество работы. От фрилансера нужно не пропадать, т.к. мы сильно волнуемся за их здоровье и жизнь в целом)
- Файлы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.