Ошибки и баги в RotorCMS

Печать RSS
7580


Чатланин
0
Тут накидал схему как у меня работает все это. Но данный пример я использую только для себя, при оформлении текста. Есть ли смысл его дорабатывать?

Господин ПЖ
0
Как я понял ты предлагаешь отдельную форму загрузки, а как же пользователь будет знать какой файл вставить в bb_code?
919. ramzes, ну да что-то типа того, только мне не нравится как в 920 посте, проще все же сделать загрузку по ссылке, файл копируется и сжимается как надо
а загрузка файла у нас есть, картинки вставлять из него это уже другое дело
J

Оранжевые штаны
0
922. Vantuz, тоже думаю что проще сделать что то типа
image
и потом просто сохранять себе preview файла

Чатланин
0
922. Vantuz, в моем примере, имя картинки генерируется и его видно сразу после загрузки, остаётся только скопировать и вставить в код. Я понимаю, что это не совсем удобно, может есть возможность его адаптировать?

Господин ПЖ
0
923. alexandr.sytnyk, тут тоже сложности, нужно парсить при сохранении, проверять при редактировании, пользователь может отредактировать и удалить строку с картинкой
проверять при удалении поста, темы или раздела
Необходимо заботиться о сохраненной картинке

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

2000 лет д.н.э.
0
Vantuz (14 Мая 2016 / 13:06)
919. ramzes, ну да что-то типа того, только мне не нравится как в 920 посте, проще все же сделать загрузку по ссылке, файл копируется и сжимается как надо
а загрузка файла у нас есть, картинки вставлять из него это уже другое дело
ифрейм
сделай ифрейм загрузчика который будет загружать (писать в бд данные) файл, и возвращать его.
т.е.
фрейм грузит форму аплоада, обрабатывает загрузку, возвращает данные файла, родительская страница отрисовывает список загруженных файлов, до кучи на клик по этим файлам вешается ббкод вставки картинок (для файлов-картинок)
все довольно просто.
выглядит более-менее аккуратно, и что важнее, это в разу удобнее чем загрузка вместе с отправкой сообщения
alexandr.sytnyk (14 Мая 2016 / 13:59)
922. Vantuz, тоже думаю что проще сделать что то типа
image
и потом просто сохранять себе preview файла
это делается по другому.
внешние картинки вставляются через промежуточную страницу которая содержит в себе редирект на эту картинку.
просто тупо и непробиваемо.
из минусов неконтролируемый размер картинки
из плюсов не жрет ресурсы сервера и не задерживает скрипт
<img src="/outimage.php?image='.base64decode('img-url').''" alt="" />
header("Location: ".base64_encode($_GET['image']));
сокращенно
689545.jpg

Чатланин
0
926. ramzes, поддерживаю.
J

Оранжевые штаны
0
925. Vantuz, привязать картинку до сообщения
можно даже и оригинал копировать (в админке ставить настройки для preview и для оригинала типа)
С

Пришелец
0
Я себе сделал так:
в функцию bb_code добавил две строчки
function bb_code($msg) {
$msg = preg_replace('/\[img\s*\]([^\]\[]+)\[\/img\]/', "<img style=\"max-height:150px;\" src='$1'/>", $msg);
	$msg = preg_replace('/\[img\s*=\s*([\'"]?)([^\'"\]]+)\1\]/', "<img style=\"max-height:150px;\" src='$2'/>", $msg);
}
Единственное, что не отображается изображение, если прописывать потный его путь, а это значит, что не отобразится внешнее изображение. если полный путь, то срабатывает BB ссылки.
Выделил на сервере папку для картинок и беру от туда
image
[img=/images/img/logo.png]

2000 лет д.н.э.
0
929. BETEP0K, плохо. такой фигней я на паре сайтов себе рейтинг до *бога* накручивал, валюту всякую, и прочее.
проверку расширения файла сделай и существования тоже
Стикеры / Теги / Правила