forked from Wavyzz/dolibarr
NEW Tooltip to explain how to add a photo on product
This commit is contained in:
@@ -8593,11 +8593,11 @@ abstract class CommonObject
|
|||||||
* @param int $maxHeight Max height of original image when size='small' (so we can use original even if small requested). If 0, always use 'small' thumb image.
|
* @param int $maxHeight Max height of original image when size='small' (so we can use original even if small requested). If 0, always use 'small' thumb image.
|
||||||
* @param int $maxWidth Max width of original image when size='small'
|
* @param int $maxWidth Max width of original image when size='small'
|
||||||
* @param int $nolink Do not add a href link to view enlarged imaged into a new tab
|
* @param int $nolink Do not add a href link to view enlarged imaged into a new tab
|
||||||
* @param int $notitle Do not add title tag on image
|
* @param int|string $overwritetitle Do not add title tag on image
|
||||||
* @param int $usesharelink Use the public shared link of image (if not available, the 'nophoto' image will be shown instead)
|
* @param int $usesharelink Use the public shared link of image (if not available, the 'nophoto' image will be shown instead)
|
||||||
* @return string Html code to show photo. Number of photos shown is saved in this->nbphoto
|
* @return string Html code to show photo. Number of photos shown is saved in this->nbphoto
|
||||||
*/
|
*/
|
||||||
public function show_photos($modulepart, $sdir, $size = 0, $nbmax = 0, $nbbyrow = 5, $showfilename = 0, $showaction = 0, $maxHeight = 120, $maxWidth = 160, $nolink = 0, $notitle = 0, $usesharelink = 0)
|
public function show_photos($modulepart, $sdir, $size = 0, $nbmax = 0, $nbbyrow = 5, $showfilename = 0, $showaction = 0, $maxHeight = 120, $maxWidth = 160, $nolink = 0, $overwritetitle = 0, $usesharelink = 0)
|
||||||
{
|
{
|
||||||
// phpcs:enable
|
// phpcs:enable
|
||||||
global $conf, $user, $langs;
|
global $conf, $user, $langs;
|
||||||
@@ -8700,8 +8700,12 @@ abstract class CommonObject
|
|||||||
// Si fichier vignette disponible et image source trop grande, on utilise la vignette, sinon on utilise photo origine
|
// Si fichier vignette disponible et image source trop grande, on utilise la vignette, sinon on utilise photo origine
|
||||||
$alt = $langs->transnoentitiesnoconv('File').': '.$relativefile;
|
$alt = $langs->transnoentitiesnoconv('File').': '.$relativefile;
|
||||||
$alt .= ' - '.$langs->transnoentitiesnoconv('Size').': '.$imgarray['width'].'x'.$imgarray['height'];
|
$alt .= ' - '.$langs->transnoentitiesnoconv('Size').': '.$imgarray['width'].'x'.$imgarray['height'];
|
||||||
if ($notitle) {
|
if ($overwritetitle) {
|
||||||
|
if (is_numeric($overwritetitle)) {
|
||||||
$alt = '';
|
$alt = '';
|
||||||
|
} else {
|
||||||
|
$alt = $overwritetitle;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$addphotorefcss = 1;
|
$addphotorefcss = 1;
|
||||||
|
|||||||
@@ -2122,14 +2122,14 @@ function dol_banner_tab($object, $paramid, $morehtml = '', $shownav = 1, $fieldi
|
|||||||
$maxvisiblephotos = 1;
|
$maxvisiblephotos = 1;
|
||||||
}
|
}
|
||||||
if ($showimage) {
|
if ($showimage) {
|
||||||
$morehtmlleft .= '<div class="floatleft inline-block valignmiddle divphotoref">'.$object->show_photos('product', $conf->product->multidir_output[$entity], 'small', $maxvisiblephotos, 0, 0, 0, $width, 0).'</div>';
|
$morehtmlleft .= '<div class="floatleft inline-block valignmiddle divphotoref">'.$object->show_photos('product', $conf->product->multidir_output[$entity], 'small', $maxvisiblephotos, 0, 0, 0, 0, $width, 0, '').'</div>';
|
||||||
} else {
|
} else {
|
||||||
if (!empty($conf->global->PRODUCT_NODISPLAYIFNOPHOTO)) {
|
if (!empty($conf->global->PRODUCT_NODISPLAYIFNOPHOTO)) {
|
||||||
$nophoto = '';
|
$nophoto = '';
|
||||||
$morehtmlleft .= '<div class="floatleft inline-block valignmiddle divphotoref"></div>';
|
$morehtmlleft .= '<div class="floatleft inline-block valignmiddle divphotoref"></div>';
|
||||||
} else { // Show no photo link
|
} else { // Show no photo link
|
||||||
$nophoto = '/public/theme/common/nophoto.png';
|
$nophoto = '/public/theme/common/nophoto.png';
|
||||||
$morehtmlleft .= '<div class="floatleft inline-block valignmiddle divphotoref"><img class="photo'.$modulepart.($cssclass ? ' '.$cssclass : '').'" alt="No photo"'.($width ? ' style="width: '.$width.'px"' : '').' src="'.DOL_URL_ROOT.$nophoto.'"></div>';
|
$morehtmlleft .= '<div class="floatleft inline-block valignmiddle divphotoref"><img class="photo'.$modulepart.($cssclass ? ' '.$cssclass : '').'" title="'.dol_escape_htmltag($langs->trans("UploadAnImageToSeeAPhotoHere", $langs->transnoentitiesnoconv("Documents"))).'" alt="No photo"'.($width ? ' style="width: '.$width.'px"' : '').' src="'.DOL_URL_ROOT.$nophoto.'"></div>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} elseif ($object->element == 'ticket') {
|
} elseif ($object->element == 'ticket') {
|
||||||
|
|||||||
@@ -1220,3 +1220,4 @@ NoSpecificContactAddressBis=This tab is dedicated to force specific contacts or
|
|||||||
HideOnVCard=Hide %s
|
HideOnVCard=Hide %s
|
||||||
AddToContacts=Add address to my contacts
|
AddToContacts=Add address to my contacts
|
||||||
LastAccess=Last access
|
LastAccess=Last access
|
||||||
|
UploadAnImageToSeeAPhotoHere=Upload an image from the tab %s to see a photo here
|
||||||
Reference in New Issue
Block a user