Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
06.04.2006, 13:28 | #1 |
TYPO3 Infected
|
Images in TYPO3
Всем доброго дня. Тут возник такой вопрос. При аплоаде картинок на сервер, и последующем добавлении в контент через rtehtmlarea, TYPO3 (или rtehtmlarea) копируют картинку в папку uploads и собственно путь к картинке уже другой, и чтобы заменить картинку на сайте (допустим картинка используеться во многих местах) надо везде в контенте менять или переливать ту картинку, которую создал TYPO3 (или rtehtmlarea), что клиенту просто не понимают. Так вот я хочу спросить с какой целью это все делается (я так подозреваю, что это связанно с уменьшением размеров картинки, для более быстрой работы сайта) либо это RTE делает. Думаю многие сталкивались с этой проблемой. Можно ли как-то это обойти?
|
06.04.2006, 13:51 | #2 | |
Senior Member
|
Цитата:
Во-вторых, если нужны просто ссылки на картинки (без обработки и т.д.) нужно использовать другие возможности, но никак не 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) { } Последний раз редактировалось Pavel Antonov; 06.04.2006 в 13:53 |
|
06.04.2006, 14:20 | #3 |
TYPO3 Infected
|
понятно, это фича Typo3. лучше не рисковать, а юзать так как есть.
все таки мне кажется, что Typo3 обрабатывает эти картинки и ложит в кэш. это делается для более быстрой работы Typo3 |
06.04.2006, 14:26 | #4 |
TYPO3 Infected
|
надо просто отказываться от множественного использования картинок. Обычно такое использование имеет место тогда, когда дело идет о дизайне, для списков. тут лучше использовать css, тогда никаких проблем не будет. А так очень редко приходится использовать одну картинку несколько раз на сайте. Собственно на это и расчитана система, потому что секретарша, которая заполняет контент в 99,9% случаев не будет аплоадить картинку на сервер, поменяет ее в контенте.
|
06.04.2006, 14:14 | #5 |
Senior Member
|
Немного отвлеченных рассуждений о проблеме.
На самом деле эта "фича" TYPO3 - копирование картинок, в нашем случае приносит кучу неудобств. Это и то, о чем сказал Виталий - изменилась картинка, приходится менять ее везде. Это кучи мусора в папке uploads. Это уродливые имена картинок типа RTEmagicC_pd_17.gif.gif (не так страшно, но неприятно). Плюсы весьма сомнительны, или я не очень понимаю, что имеет в виду Павел. |
06.04.2006, 19:12 | #6 | |
Senior Member
|
Именно! Сделано для пользователя, который может удалить, поменять формат... еще что-то - все и везде будет работать. Если нужно использовать одну картинку в разных местах - прекрасно, это всегда можно сделать, только RTE и прочие здесь не причем...
1) Используйте один и тот же контент блок в разных местах. Пользователь сможет менять блок, ровно один раз. 2) Используйте физически один файл. Замена файла гарантирует изменение. Все это можно сделать с помощью TS. Цитата:
Генерируемые файлы (картинки) - другая песня. Система использует их имена в качестве хэш значений. Благодаря этому нет нужды в хранении хэш таблиц и их обновлении. В принципе можно изменить эту функцию... там где я и указал. Я это делал. Последний раз редактировалось Pavel Antonov; 06.04.2006 в 19:15 |
|
06.04.2006, 21:57 | #7 |
Administrator
|
в Dam эта проблема с катинками решена - то есть картинка хранится в одном экземпляре и потом ее можно вставлять в разные места.
но Dam еще в бета стадии |
06.04.2006, 22:12 | #8 |
TYPO3 Infected
|
Нашлось решение. Добавлять картинки через rtehtmlarea не через New Magic Image, через New Plain Image. Тогда картинке прописывается реальный путь и она не дублируется.
|
07.04.2006, 11:59 | #9 | |
Senior Member
|
Цитата:
Я как-то раньше даже не обращал внимания на Plain Image. |
|