Бага или фича с аватарами?

Заметил, что в базу сохраняется адрес аватара полный, то есть с названием сайта. На девелоперской машине использую одно название, в инет другой домен, при переносе, аватары теряются. Так и должно быть?

12 комментариев

avatar
фича
  • ort
  • -1
avatar
Смысл?
avatar
для возможности хранить картинки на разных серверах, в том числе и на Amazon S3 (будет поддержка в следующей версии)
avatar
в том числе и на Amazon S3 (будет поддержка в следующей версии)
интересно )
может и google apps engine возможность прикрутить будет в будущем :-)?
avatar
Если кому-то нужен багфикс. То необходимо в функции GetWebPath($sPath) заменить на строку
return str_replace($sServerPath, "", str_replace(DIRECTORY_SEPARATOR,'/',$sPath));

класс Image в движке.
avatar
public function GetWebPath($sPath) {
		$sServerPath = rtrim(str_replace(DIRECTORY_SEPARATOR,'/',Config::Get('path.root.server')),'/');
		$sWebPath    = rtrim(Config::Get('path.root.web'), '/');
		return str_replace($sServerPath, $sWebPath, str_replace(DIRECTORY_SEPARATOR,'/',$sPath));
	}

Из этого делаю
public function GetWebPath($sPath) {
		$sServerPath = rtrim(str_replace(DIRECTORY_SEPARATOR,'/',Config::Get('path.root.server')),'/');
		$sWebPath    = rtrim(Config::Get('path.root.web'), '/');
		return str_replace($sServerPath, "", str_replace(DIRECTORY_SEPARATOR,'/',$sPath));
	}

Чищу compiled, ничего не происходит.
Проблемма появилась после переноса сайта на другой сервер, и изменение домена.
avatar
Если я правильно понял суть проблемы, у вас в базе уже записаны абсолютные ссылки. Проведённое вами действие не затрагивает записи в БД и их надо править отдельно.
avatar
в базе всё поправил.
Исправить можно только перезаливкой аватаров.
avatar
Движок в базу записывает абсолютные пути сразу, то есть это никак не исправить. А вот после фикса будут писать нормальные пути.
Обязательно почистите кеш бд он хранится в папке tmp(если вы в базе поправили линки)
avatar
хотелось бы, чтобы разработчики внесли его в 0.4, чтобы не ждать этого в 0.5 :)
avatar
поддерживаю
avatar
чем? :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.