Тема: Images in TYPO3
Показать сообщение отдельно
Старый 06.04.2006, 13:51   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от Dutchak Vitaly
Всем доброго дня. Тут возник такой вопрос. При аплоаде картинок на сервер, и последующем добавлении в контент через rtehtmlarea, TYPO3 (или rtehtmlarea) копируют картинку в папку uploads и собственно путь к картинке уже другой, и чтобы заменить картинку на сайте (допустим картинка используеться во многих местах) надо везде в контенте менять или переливать ту картинку, которую создал TYPO3 (или rtehtmlarea), что клиенту просто не понимают. Так вот я хочу спросить с какой целью это все делается (я так подозреваю, что это связанно с уменьшением размеров картинки, для более быстрой работы сайта) либо это RTE делает. Думаю многие сталкивались с этой проблемой. Можно ли как-то это обойти?
Во-первых, крайне не рекомендую это делать. Это одна из тех вещей, которая гарантирует целостность данных в системе. Картинки могут быть перекодированы, скопированы из интернет и работоспособность всего этого хозяйства возможно только за счет копирования.

Во-вторых, если нужны просто ссылки на картинки (без обработки и т.д.) нужно использовать другие возможности, но никак не RTE. Вроде кто то говорил, что можно с помощью DAM все делать...

Ну и уж если все предыдущее не остановило...

Копии сохраняет tce_main при сохранении форм. (тут они как раз попадают в uploads/

Обработку изображений делает tslib_content.php. Скалдывются в typo3temp, и очищаются сбросом кэша.
Имя картинки при обработке выбирается здесь, по хэш коду от всех параметров:
Код:
    /**
     * Creates and returns a TypoScript "imgResource".
     * The value ($file) can either be a file reference (TypoScript resource) or the string "GIFBUILDER". In the first case a current image is returned, possibly scaled down or otherwise processed. In the latter case a GIFBUILDER image is returned; This means an image is made by TYPO3 from layers of elements as GIFBUILDER defines.
     * In the function IMG_RESOURCE() this function is called like $this->getImgResource($conf['file'],$conf['file.']);
     *
     * @param    string        A "imgResource" TypoScript data type. Either a TypoScript file resource or the string GIFBUILDER. See description above.
     * @param    array        TypoScript properties for the imgResource type
     * @return    array        Returns info-array. info[origFile] = original file.
     * @link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=315&cHash=63b593a934
     * @see IMG_RESOURCE(), cImage(), tslib_gifBuilder
     */
    function getImgResource($file,$fileArray)    {
}
Еще раз... это не Typo3-way!
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/

Последний раз редактировалось Pavel Antonov; 06.04.2006 в 13:53
Pavel Antonov вне форума   Ответить с цитированием