Сообщества
как избавиться от watermark при работе в компоненте?
Однако все изображения, подгружаемые в блоги сообщества, в фотогалерею сообщества, получают watermark.
Как починить опцию, чтобы она влияла на результат?
В других компонентах аналогичные опции работают (влияют на результат).
во второй пока нет вотермарков )Решили перейти на вторую версию?
Благодарю.Буду знать.наверное имелось ввиду "Клубы пользователей", там есть настройка вотермарков
Это не решение вопроса. Я положим хочу, чтобы для одних компонентов вотермарки накладывались, а для других — нет.Поставьте вместо вотермарка маленькую прозрачную картинку, или удалите его вообще.
Да и конечный результат данной темы должен заключаться в поиске и исправлении самого источника проблемы, а не изобретении костылей.
Судя по логике данный параметр компонента по какой-то причине не передается в функцию загрузки изображения...
хотя в коде присутствуют:
$this->config = cmsCore::getInstance()->loadComponentConfig('clubs'); ... public function initUploadClass() { cmsCore::loadClass('upload_photo'); ... $inUploadPhoto->is_watermark = $this->config['photo_watermark']; ... if($this->is_watermark) { @img_add_watermark($uploadthumb['medium']); }
Это помогло. Вотермарк не накладывается. Как же сделать так, чтобы значение подставлялось из конфига?
Это проблема только у меня или подтвержденный баг компонента/шаблона?
Если мне память не изменяет (лениво лезть в код проверять) следует заменить строчкуКак же сделать так, чтобы значение подставлялось из конфига?
$inUploadPhoto->is_watermark = $this->config['photo_watermark'];
$inUploadPhoto->is_watermark = $this->config['watermark'];
Если все так, как вы говорите, это явный баг. Впрочем, его уже пофиксили в 10.4
Когда я меню параметр "Наносить водяной знак" соответствующим образом обновляется как раз этот параметр.
1. components/clubs/model.php строка 696, как писал Странник, заменить на
$inUploadPhoto->is_watermark = $this->config['watermark'];
$cfg['photo_watermark'] = cmsCore::request('photo_watermark', 'int', 0);
$cfg['watermark'] = cmsCore::request('watermark', 'int', 0);
<label><input name="photo_watermark" type="radio" value="1" <?php if ($cfg['photo_watermark']) { echo 'checked="checked"'; } ?>> <?php echo $_LANG['YES']; ?></label> <label><input name="photo_watermark" type="radio" value="0" <?php if (!$cfg['photo_watermark']) { echo 'checked="checked"'; } ?>> <?php echo $_LANG['NO']; ?></label>
<label><input name="watermark" type="radio" value="1" <?php if ($cfg['watermark']) { echo 'checked="checked"'; } ?>> <?php echo $_LANG['YES']; ?></label> <label><input name="watermark" type="radio" value="0" <?php if (!$cfg['watermark']) { echo 'checked="checked"'; } ?>> <?php echo $_LANG['NO']; ?></label>
Ставлю опцию ДА, сохраняю, проверяю снова — стоит НЕТ.