Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 06.04.2006, 13:28   #1
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию Images in TYPO3

Всем доброго дня. Тут возник такой вопрос. При аплоаде картинок на сервер, и последующем добавлении в контент через rtehtmlarea, TYPO3 (или rtehtmlarea) копируют картинку в папку uploads и собственно путь к картинке уже другой, и чтобы заменить картинку на сайте (допустим картинка используеться во многих местах) надо везде в контенте менять или переливать ту картинку, которую создал TYPO3 (или rtehtmlarea), что клиенту просто не понимают. Так вот я хочу спросить с какой целью это все делается (я так подозреваю, что это связанно с уменьшением размеров картинки, для более быстрой работы сайта) либо это RTE делает. Думаю многие сталкивались с этой проблемой. Можно ли как-то это обойти?
__________________
TYPO3/PHP Developer
http://dv-charts.com/ - open source flash charts
Dutchak Vitaly вне форума   Ответить с цитированием
Старый 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 вне форума   Ответить с цитированием
Старый 06.04.2006, 14:14   #3
amida
Senior Member
 
Регистрация: 17.06.2005
Адрес: Chisinau, Moldova
Сообщений: 159
Отправить сообщение для amida с помощью ICQ
По умолчанию

Немного отвлеченных рассуждений о проблеме.
На самом деле эта "фича" TYPO3 - копирование картинок, в нашем случае приносит кучу неудобств.
Это и то, о чем сказал Виталий - изменилась картинка, приходится менять ее везде.
Это кучи мусора в папке uploads.
Это уродливые имена картинок типа RTEmagicC_pd_17.gif.gif (не так страшно, но неприятно).

Плюсы весьма сомнительны, или я не очень понимаю, что имеет в виду Павел.
amida вне форума   Ответить с цитированием
Старый 06.04.2006, 14:20   #4
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию

понятно, это фича Typo3. лучше не рисковать, а юзать так как есть.

все таки мне кажется, что Typo3 обрабатывает эти картинки и ложит в кэш. это делается для более быстрой работы Typo3
__________________
TYPO3/PHP Developer
http://dv-charts.com/ - open source flash charts
Dutchak Vitaly вне форума   Ответить с цитированием
Старый 06.04.2006, 14:26   #5
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию

надо просто отказываться от множественного использования картинок. Обычно такое использование имеет место тогда, когда дело идет о дизайне, для списков. тут лучше использовать css, тогда никаких проблем не будет. А так очень редко приходится использовать одну картинку несколько раз на сайте. Собственно на это и расчитана система, потому что секретарша, которая заполняет контент в 99,9% случаев не будет аплоадить картинку на сервер, поменяет ее в контенте.
__________________
TYPO3/PHP Developer
http://dv-charts.com/ - open source flash charts
Dutchak Vitaly вне форума   Ответить с цитированием
Старый 06.04.2006, 19:12   #6
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Именно! Сделано для пользователя, который может удалить, поменять формат... еще что-то - все и везде будет работать. Если нужно использовать одну картинку в разных местах - прекрасно, это всегда можно сделать, только RTE и прочие здесь не причем...
1) Используйте один и тот же контент блок в разных местах. Пользователь сможет менять блок, ровно один раз.
2) Используйте физически один файл. Замена файла гарантирует изменение.

Все это можно сделать с помощью TS.

Цитата:
Сообщение от amida
Немного отвлеченных рассуждений о проблеме.
На самом деле эта "фича" TYPO3 - копирование картинок, в нашем случае приносит кучу неудобств.
Это и то, о чем сказал Виталий - изменилась картинка, приходится менять ее везде.
Это кучи мусора в папке uploads. Это уродливые имена картинок типа RTEmagicC_pd_17.gif.gif (не так страшно, но неприятно).
Плюсы весьма сомнительны, или я не очень понимаю, что имеет в виду Павел.
  1. В uploads помещаются все файлы (и не картинки тоже)
  2. Файлы помещаются со своим именем, если там еще нет таких файлов... или добавляется "_01" к имени.
  3. Все удаляется из папки uploads, если Вы делаете это корректно через интерфейс.
Тут все продумано и должно быть именно так.

Генерируемые файлы (картинки) - другая песня. Система использует их имена в качестве хэш значений. Благодаря этому нет нужды в хранении хэш таблиц и их обновлении.

В принципе можно изменить эту функцию... там где я и указал.
Я это делал.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/

Последний раз редактировалось Pavel Antonov; 06.04.2006 в 19:15
Pavel Antonov вне форума   Ответить с цитированием
Старый 06.04.2006, 21:57   #7
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

в Dam эта проблема с катинками решена - то есть картинка хранится в одном экземпляре и потом ее можно вставлять в разные места.
но Dam еще в бета стадии
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 06.04.2006, 22:12   #8
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию

Нашлось решение. Добавлять картинки через rtehtmlarea не через New Magic Image, через New Plain Image. Тогда картинке прописывается реальный путь и она не дублируется.
__________________
TYPO3/PHP Developer
http://dv-charts.com/ - open source flash charts
Dutchak Vitaly вне форума   Ответить с цитированием
Старый 07.04.2006, 11:59   #9
amida
Senior Member
 
Регистрация: 17.06.2005
Адрес: Chisinau, Moldova
Сообщений: 159
Отправить сообщение для amida с помощью ICQ
По умолчанию

Цитата:
Сообщение от Dutchak Vitaly
Нашлось решение. Добавлять картинки через rtehtmlarea не через New Magic Image, через New Plain Image. Тогда картинке прописывается реальный путь и она не дублируется.
Да, действительно хорошее решение.
Я как-то раньше даже не обращал внимания на Plain Image.
amida вне форума   Ответить с цитированием
Старый 27.09.2006, 20:27   #10
Tod
Senior Member
 
Аватар для Tod
 
Регистрация: 25.03.2006
Сообщений: 627
Отправить сообщение для Tod с помощью ICQ
По умолчанию

Я честно говоря слегка не все понял по поводу uploads
Есть ли в работе с uploads какая-то возможность удаления всего мусора, который собирается в этой папке в процессе работы? Или это все не мусор вовсе?))
Для картинок ведь можно настроить чтобы они брались именно с нужной папки, как например:
Код:
plugin.tt_news.displayList.image.file.import = fileadmin/picture/
Допустим если не требуется использование одной и той же картинки в разных местах сайта и этих картинок пару сотен, то получается они кроме как в директории куда их грузит пользовалеть (fileadmin/picture/) будут еще и в uploads. Есть ли в этом смысл? Может это позитивно влияет на скорость работы? или есть какие-то другие причины?)) или просто "так задумано"))
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress
Tod вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 04:20.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория