Hi everyone,
New users can successfully upload their cover photos but it always return to defaults cover photo after uploading. There is no problem at cover photo upload but it doesn't show on as a cover photo.
I have try to use this solve but it didnt work. I have also uptaded jomsocial to version 3.1.2.4
www.jomsocial.com/forum/photos-videos/20...-user-uploaded-cover
Thank you !
Hi, Enes.
I assign developer to this thread, hr'll response you at Monday.
Hi Enes,
please apply this fix.
www.jomsocial.com/forum/technical-issues...doesn-t-stick#102711
Regards,
Albert
Hi Enes,
I put the fixes at /components/com_community/libraries/user.php for getCover fucntion:
From
public function getCover() {
$config = CFactory::getConfig();
$storage = CStorage::getStorage($config->get('photostorage'));
if (empty($this->_cover) || !$storage->exists($this->_cover)) {
$profileModel = CFactory::getModel('Profile');
$gender = $profileModel->getGender($this->id);
$tGender = strtoupper($gender);
/* Not use translate string yet */
if (strpos($tGender, 'COM_COMMUNITY_') === false) {
/* But it must be default English string */
$tGender = 'COM_COMMUNITY_' . $tGender; /* Adding prefix translate string */
}
/* Now we have translate string already. Let's determine gender ( No shemale here ) */
switch ($tGender) {
case 'COM_COMMUNITY_MALE' :
$gender = 'male-default';
break;
case 'COM_COMMUNITY_FEMALE':
$gender = 'female-default';
break;
default:
$gender = 'undefined-default';
break;
}
$template = new CTemplateHelper();
$asset = $template->getTemplateAsset('cover-' . $gender . '.png', 'images');
$uri = $asset->url;
return $uri;
} else { /* if not local storage than get remote storage */
if ($this->_storage != 'file') {
$storage = CStorage::getStorage($this->_storage);
return $storage->getURI($this->_cover);
}
}
$avatar = CUrlHelper::coverURI($this->_cover, '');
return $avatar;
}public function getCover() {
$storages['file'] = 'file';
$storages['s3'] = 's3';
$config = CFactory::getConfig();
$storage = CStorage::getStorage($config->get('user_avatar_storage'));
if(!$storage->exists($this->_cover)){
unset($storages[$config->get('user_avatar_storage')]);
$storages = array_pop($storages);
$storage = CStorage::getStorage($storages);
}
if (empty($this->_cover) || !$storage->exists($this->_cover)) {
$profileModel = CFactory::getModel('Profile');
$gender = $profileModel->getGender($this->id);
$tGender = strtoupper($gender);
/* Not use translate string yet */
if (strpos($tGender, 'COM_COMMUNITY_') === false) {
/* But it must be default English string */
$tGender = 'COM_COMMUNITY_' . $tGender; /* Adding prefix translate string */
}
/* Now we have translate string already. Let's determine gender ( No shemale here ) */
switch ($tGender) {
case 'COM_COMMUNITY_MALE' :
$gender = 'male-default';
break;
case 'COM_COMMUNITY_FEMALE':
$gender = 'female-default';
break;
default:
$gender = 'undefined-default';
break;
}
$template = new CTemplateHelper();
$asset = $template->getTemplateAsset('cover-' . $gender . '.png', 'images');
$uri = $asset->url;
return $uri;
} else { /* if not local storage than get remote storage */
if ($this->_storage != 'file') {
$storage = CStorage::getStorage($this->_storage);
return $storage->getURI($this->_cover);
}
}
$avatar = CUrlHelper::coverURI($this->_cover, '');
return $avatar;
}