логин: 
<< предыдущая заметкаследующая заметка >>
16 декабря 2012
IMG: автокопирование фоток

Как мы все знаем, в движке для вставки фоток используется модуль {_IMG: фотка.jpg _}.

И очень часто бывает, что в заметку надо вставить фотку не со своего, а с чужого сайта. И всё бы ничего, да только фотки на посторонних сайтах через какое-то время (год, два, десять лет) могут пропасть. Поэтому имеет смысл фотку скопировать себе на хостинг (понятное дело, речь идет не о фотках, защищенных от дублирования авторским правом). Но копировать фотку на хостинг — долго и геморно.

Поэтому я сделал в модуле IMG надстроку. Теперь админу выводится поверх чужеродной фотки две надписи: «Download» и «Download and resize». По клику на первую — движок скачивает фотку как есть и кладет в папку за нынешний месяц. По второй ссылке — еще и обжимает, согласно текущим настройкам (они устанавливаются при использовании сервиса «закачать картинку») и подписывает ее адресом оригинала.

При этом в заметке автоматически url фотки заменяется на адрес ее локальной копии.

UPD: Недостаток вышеописанной системы: ПОКА работает только для админа стэндалона. В смысле, пользователи аккаунтов в многопользовательских движках пока этой радости лишены. Я позже допилю, сейчас пока лень. Кроме того, надо решить идеологический вопрос: можно ли позволять пользователю аккаунта загружать на хостинг свои файлы-картинки необработанными.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Firefox
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Кстати, можно ли задать путь, в котором создаётся "папка за текущий месяц"? В корне - не совсем удобно.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Надо подумать... А почему не удобно в корне?
Windows Firefox
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Почему неудобно? Потому что с каждым годом количество каталогов будет расти.
Да и привычнее как-то. :)
Linux Firefox
 Москва
0
0
Leonid Kaganov
Ага. На один каталог в год :)
Зато путь короче! Экономия трафика.
Windows Firefox
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Ну да, в принципе :). Тоже аргумент. :)
Windows Firefox
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
При копировании модулем .gif превращается в _gif.jpg. Может есть смысл сохранять расширение файла неизменным?
Linux Firefox
 Москва
0
0
Leonid Kaganov
Странно. Он вроде должен был это учитывать.
Windows Firefox
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Хм... Может у меня "граната не той системы"? Обновлял с /blog.

Offtopic:
ifttt.com обругал RSS комментов как невалидную, ввиду отсутствия заголовка, пришлось чуток "доработать напильником". Зато теперь не только ответы на комменты, но и комменты к постам на почту приходят (средствами стороннего сервиса), надо бы поискать как это средствами движка организовать, без костылей. :)
Linux Firefox
 Москва
0
0
Leonid Kaganov
А что именно доработано? Просто RSS комментов делалось строго по шаблону из документации Яндекса.
Windows Firefox
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
В /module/rssc.php добавлен тег <title>

<channel>
<title>".$admin_name.": comments</title>
Linux Firefox
 Москва
0
0
Leonid Kaganov
В rss самое главное - не поставить перевод каретки или пробел после ?> в файле php. Иначе он его считает ошибочным символом!

Вообще rss давно пора бы мне вытащить из старых моделей /module в новую систему. Чтобы можно было его оформить на свой вкус как отдельную страницу с любым именем, и там же задавать формат и прочие данные.

Но для этого надо в движке сделать опцию темплайта 'none', который бы возвращал не код страницы с html-заголовками, а результат работы модуля целиком. А это надо покумекать, мне пока лень. Хотя явно пригодится на будущее.
Windows Firefox
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
И ещё фича/баг в работе автокопирования. Если модуль IMG находится внутри тега 'a' (ссылка), то копирования картинки не происходит, а происходит переход по ссылке.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Ну, это ж законы HTML, их движку не переделать :) Имеет смысл на время копирования вынести его из тега ;) Например, я сам иногда делаю отдельную страницу, копирую на ней всякие там иконки и картинки на хостинг, а в заметку переношу уже готовые url, потом ту страницу удаляю.

Здесь важен сам функционал, который позволяет это разово сделать, не морочась со всякими скачиваниями-заливками на хостинг.
Windows Firefox
 Санкт-Петербург
0
0
[email protected]Кошак (cats-shadow)
Ну я действую по тому же алгоритму, разве что без отдельной страницы, просто очередной раз заметил. :)

всего комментариев: 14

<< предыдущая заметка следующая заметка >>