0 Пользователей и 1 Гость просматривают эту тему.
  • 22 Ответов
  • 3462 Просмотров
*

G300

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Уважаемая профессура !  ;D
Для вас на один зубок.
Подскажите как у элемента Image забить путь до нужной картинки по умолчанию, сохранив естественно возможность выбирать другую?
Спасибо.
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Элемент Image ( значение по дефолту)
« Ответ #1 : 18.09.2011, 19:34:08 »
В настройках.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

G300

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #2 : 18.09.2011, 19:47:58 »
В настройках только "Директория для загрузки"
и если прописать туда путь и имя файла, то при создании нового itema, картинка не подцепляется и ее надо выбирать вручную
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Элемент Image ( значение по дефолту)
« Ответ #3 : 18.09.2011, 20:08:44 »
По умолчанию да - только директория.
Насколько помню можно в шаблоне переопределить XML элемента и вписать значение по умолчанию
*

G300

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #4 : 18.09.2011, 20:44:56 »
Шаблоне какого объекта?  ^-^ Этих шаблонов столько развелось. Надо нотацию ввести что ли, а то одни элементы и итемы путаются, не говоря о шаблонах приложения, шаблонах тем, шаблонов вывода и т. п. С непривычки не сразу понимаешь о чем речь.
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Элемент Image ( значение по дефолту)
« Ответ #5 : 18.09.2011, 20:55:39 »
Шаблоне элемента в шаблоне приложения :-)
*

alkomail

  • Осваиваюсь на форуме
  • 24
  • 5 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #6 : 18.09.2011, 22:40:47 »
Открываем файл image.php из папки /media/zoo/elements/image/tmpl  находим строку 31:
Код: php
<?php else : ?>

<?php echo JText::_('No file selected.'); ?>

<?php endif; ?>

И меняем
Код: php
	<?php echo JText::_('No file selected.'); ?>

на код с Вашим изображением "по умолчанию"

Код: php
	<img src="images/img.jpg" />
/
Так как Вы будете менять код основного элемента, лучше потом папку image из /media/zoo/elements/ скопировать в media/zoo/applications/<приложение>/elements/ и Ваши изменения не пропадут после обновления ZOO.
*

G300

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #7 : 20.09.2011, 18:28:53 »
И меняем
на код с Вашим изображением "по умолчанию"
Код: php
	<img src="images/img.jpg" />

Так как Вы будете менять код основного элемента, лучше потом папку image из /media/zoo/elements/ скопировать в media/zoo/applications/<приложение>/elements/ и Ваши изменения не пропадут после обновления ZOO.
Спасибо большое!
Попробую так сделать.
Я элемент Image скопировал в media/zoo/applications/<приложение>/elements/ и обозвал Imagets ( для тизера) по доке (create custom element)
Только вот задумался, а оптимален такой подход? Я получается "в лоб" забиваю путь к картинке в шаблоне элемента.
А у меня например будет около различных 8 типов документов, у каждого свой тизер.
Это мне 8 расширений элементов Image делать для каждого типа документа? Не оптимально как-то.

А как бы  сделать 1 расширенный элемент Image с полем для картинки по умолчанию?, и когда привязываешь этот элемент Image к типу документа там и забиваешь в поле путь до картинки?
*

G300

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #8 : 21.09.2011, 12:13:58 »
Открываем файл image.php из папки /media/zoo/elements/image/tmpl  находим строку 31:
Код: php
<?php else : ?>

<?php echo JText::_('No file selected.'); ?>

<?php endif; ?>

И меняем
Код: php
	<?php echo JText::_('No file selected.'); ?>

на код с Вашим изображением "по умолчанию"

Код: php
	<img src="images/img.jpg" />

Уважаемый  alkomail
По такому варианту у меня к сожалению не получилось картинку показать
я поправил строку 26
Код: php
	<img src="<?php echo $link; ?>"<?php echo $title; ?> alt="<?php echo $alt; ?>" <?php echo $info[3]; ?> />

 на такой код

Код: php
	<img src="images/my_img.png"<?php echo $title; ?> alt="<?php echo $alt; ?>" <?php echo $info[3]; ?> />

заработало, но все же хотелось бы использовать 1 расширенный элемент image и менять специальное поле по дефолту в создаваемом экземпляре класса Image при формировании "типа вывода элементов приложения"

pps: Как же путано выглядят названия объектов приложения в переводе на русский ))
*

G300

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #9 : 23.09.2011, 17:42:36 »
Пробую сделать так.

1. создал расширение элемента Image => Imagets
2. в файле imagets.xml сделал дополнительный параметр "my_file" с прописанным  default="images/img.png" по аналогии с параметром "upload_directory"

Код
<param name="my_file" type="text" default="images/img.png" label="my_file" description="MY_FILE_DESCRIPTION" />
3. в файле отображения элемента elements\imagets\tmpl\imagets.php на строке 26 , пытаюсь подставил значение параметра  "my_file"
Код
<img src="<?php echo $my_file; ?>"....
4. по идее в функции файла imagets.php происходит забор параметров в массив $params  = $this->app->data->create($params);
Код
	public function render($params = array()) {

// init vars
$title    = $this->_data->get('title');
$params   = $this->app->data->create($params);
$my_file          = $params->get('my_file', '');

но моей созданной переменной "my_file" там почему-то нет ( смотрю firephp)

Код
array(
['_config'] =>
ParameterData(

_assoc =1
type ='imagets'
identifier ='50492dce-45d9-4945-afad-5bddf4bc3543'
name ='tiii'
description =
access =1
load_lightbox =0
upload_directory ='images/stories/zoo/uploads/'
max_upload_size =512
)
)

видимо надо еще гдето прописать?
*

G300

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #10 : 24.09.2011, 19:47:54 »
Эх, и злыдни вы  ;)
Могли бы хоть намекнуть, что $this->_config->get('my_file');
читает параметры из вот этого XML,  media\zoo\applications\business\types\мой тип документа.xml
а совсем не из моего созданного расширенного элемента Image,  media\zoo\applications\business\elements\imagets\imagets.xml 

Вот что получилось:
1. дописал параметр ДЛЯ СВОЕГО ЭЛЕМЕНТА Imagets   => my_file="images/img1.png"  => media\zoo\applications\business\types\мой тип документа.xml
2. imagets.php

Код
		
public function hasValue($params = array()) {

// init vars
$file = $this->_data->get('file');

return !empty($file);
}

добавил строчку если файл не выбран все равно происходил рендер картинки из моей переменной
Код
		
                $file = $this->_data->get('file');
                $file = empty($file)? $this->_config->get('my_file') : $file  ;
return !empty($file);

3.imagets\tmpl\imagets.php
после строки 14
Код
$title  = !empty($title)? ' title="'.$title.'"' : '';
добавил строки, если файл $file не существует пишу туда картинку по умолчанию, и еще раз прорешиваю путь для $link
там путь до картинки кешируется, чтобы правильным был
Код
// My ----------------->
$my_file = $this->_config->get('my_file');
$file = !JFile::exists($file)? $this->_config->get('my_file') : $file  ;
$link   = JURI::root(). $this->app->path->relative($file);
и в конце меняем
Код
<?php else : ?>

<?php echo JText::_('No file selected.'); ?>

<?php endif; ?>

на такие строки , чтобы картинка отображалась в любом случае
Код
<?php else : ?>


<img src="<?php echo $link; ?>" />

<?php endif; ?>

В итоге  получаем например тизер с картинкой по умолчанию - в пределах своего "типа документа" , забиваю туда по умолчанию путь до картинки (см.п.1), и в итоге при создании нового item у меня картинка уже есть ( хоть и не отображается при редактировании itema ), а если ее надо поправить , то осталась возможность заменить ее на любую другую. И не придется плодить кучу Image элементов под каждый "тип" документа.

pps: а злыдни вы потому, что я не php , ни api Joomla, ни warp yootheme zoo  не знаю ( прогр другие языки)  и мне было нелегко  ;D
да еще firephp глючил не подетски =)
« Последнее редактирование: 24.09.2011, 20:13:52 от G300 »
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #11 : 19.05.2012, 15:04:03 »
подскажите, как это реализовать в zoo 2.5
*

pavel_28121

  • Захожу иногда
  • 266
  • 29 / 0
  • Cart for ZOO, Watermark for ZOO, Price fo ZOO
Re: Элемент Image ( значение по дефолту)
« Ответ #12 : 20.05.2012, 22:05:34 »
Все нюансы учтены в решении zoowatermark тут: http://zooapps.ru/katalog/item/nalozhenie-vodyanyh-znakov-watermark-for-zoo.html
Расширения для Yootheme ZOO http://zooapps.ru, а также профессиональная помощь по Yootheme ZOO. Расширения для ZOO на заказ. ZooCart, ZooWatermark, ZooPrice.
*

G300

  • Осваиваюсь на форуме
  • 34
  • 3 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #13 : 29.05.2012, 12:08:16 »
подскажите, как это реализовать в zoo 2.5
Вот примерчик моего элемента imagets:
я использую каталог business

В элементе от стандартного исправил кое что в
imagets\tmpl\ imagets.php, imagets\imagets.php, imagets.xml
========================
1. копируете в папку media\zoo\applications\business\elements\
2. в настройках типа документа в медиа-библиотеке доступных элементов появится imagets
я использую его для отображения тизера и картинки при full-просмотре
3. заполняем новое поле My_file элемента imagets например: images/defin/zoo/proect_80x80.png  (пробелов быть не должно)
Все.
настраиваете каждый тип документа и у него будет своя картинка по дефолту (которую можно менять)
imagets.zip
*

diks13

  • Захожу иногда
  • 257
  • 10 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #14 : 30.05.2012, 03:26:43 »
Вот примерчик моего элемента imagets:
я использую каталог business

В элементе от стандартного исправил кое что в
imagets\tmpl\ imagets.php, imagets\imagets.php, imagets.xml
========================
1. копируете в папку media\zoo\applications\business\elements\
2. в настройках типа документа в медиа-библиотеке доступных элементов появится imagets
я использую его для отображения тизера и картинки при full-просмотре
3. заполняем новое поле My_file элемента imagets например: images/defin/zoo/proect_80x80.png  (пробелов быть не должно)
Все.
настраиваете каждый тип документа и у него будет своя картинка по дефолту (которую можно менять)
imagets.zip

zoo 2.5.19 Ошибка \administrator\components\com_zoo\helpers\zoo.php on line 125
« Последнее редактирование: 30.05.2012, 03:32:46 от diks13 »
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #15 : 05.06.2012, 14:05:29 »
Вот примерчик моего элемента imagets:
я использую каталог business

В элементе от стандартного исправил кое что в
imagets\tmpl\ imagets.php, imagets\imagets.php, imagets.xml
========================
1. копируете в папку media\zoo\applications\business\elements\
2. в настройках типа документа в медиа-библиотеке доступных элементов появится imagets
я использую его для отображения тизера и картинки при full-просмотре
3. заполняем новое поле My_file элемента imagets например: images/defin/zoo/proect_80x80.png  (пробелов быть не должно)
Все.
настраиваете каждый тип документа и у него будет своя картинка по дефолту (которую можно менять)
imagets.zip

ZOO 2.5.19
элемент работает
+
*

diks13

  • Захожу иногда
  • 257
  • 10 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #16 : 05.06.2012, 20:49:20 »
ZOO 2.5.19
элемент работает
+

Может быть у меня ошибка из за того что я использую Jbzoo. Хотя все родные элементы отлично работают.

Проверил элемент на хосте, ошибки нет.
« Последнее редактирование: 13.06.2012, 09:53:08 от diks13 »
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #17 : 05.06.2012, 21:51:53 »
Может быть у меня ошибка из за того что я использую Jbzoo. Хотя все родные элементы отлично работают.

единственное, при не заполненном поле картинки по умолчанию выдавало ошибку.
но вот что действительно не подошло - отсутствие в модифицированном элементе поля "лайтбокс".
*

мираж

  • Захожу иногда
  • 368
  • 0 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #18 : 31.10.2012, 16:41:52 »
Вот примерчик моего элемента imagets:
я использую каталог business

В элементе от стандартного исправил кое что в
imagets\tmpl\ imagets.php, imagets\imagets.php, imagets.xml
========================
1. копируете в папку media\zoo\applications\business\elements\
2. в настройках типа документа в медиа-библиотеке доступных элементов появится imagets
я использую его для отображения тизера и картинки при full-просмотре
3. заполняем новое поле My_file элемента imagets например: images/defin/zoo/proect_80x80.png  (пробелов быть не должно)
Все.
настраиваете каждый тип документа и у него будет своя картинка по дефолту (которую можно менять)
imagets.zip
перевыложи пожалуйста файлик.
*

diks13

  • Захожу иногда
  • 257
  • 10 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #19 : 01.11.2012, 13:27:43 »
Imagets

[вложение удалено Администратором]
*

linkar

  • Захожу иногда
  • 68
  • 6 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #20 : 02.11.2012, 20:33:52 »
Цитировать
но вот что действительно не подошло - отсутствие в модифицированном элементе поля "лайтбокс".
Разработчики JBZoo в последнее время явно развили элемент JBZooImage.
Теперь и картинка по дефолту легко выставляется.
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Элемент Image ( значение по дефолту)
« Ответ #21 : 02.11.2012, 22:58:06 »
Разработчики JBZoo в последнее время явно развили элемент JBZooImage.
Теперь и картинка по дефолту легко выставляется.
Но этот элемент нельзя применить вне париложения JBZoo
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

vasmed

  • Захожу иногда
  • 50
  • 1 / 0
Re: Элемент Image ( значение по дефолту)
« Ответ #22 : 02.12.2020, 12:14:39 »
Здравствуйте. Пожалуйста не перемещайте комментарий, в Яндекс запрос "изображение по умолчанию zoo" выводит эту страницу. У меня Joomla сейчас 3.9.23.  ZOO версии 3.3.23 October 2016 YOOtheme.
Пока руки не дошли обновить ZOO. Если кто то захочет на этой версии ZOO изменить изображение по умолчанию при создании элемента ZOO (Business directory), можно добавить строку между 104 и 105 в файле "administrator/components/com_zoo/views/item/tmpl/edit.php":
/* 104 */$html[] = '<strong'.$description.'>'.$name.'</strong>';
$edit = str_replace('value="" class="image-select" size="60"','value="images/no-avatar.jpg" class="image-select" size="60"',$edit);
/* 105 */ $html[] = $edit;

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Элемент] Calcage - показ возраста в годах

Автор likrion

Ответов: 20
Просмотров: 3007
Последний ответ 13.06.2019, 22:08:39
от Oliska76
[Элемент] Glink Ссылка кнопка

Автор likrion

Ответов: 15
Просмотров: 4678
Последний ответ 01.02.2016, 11:14:24
от likrion
[Элемент] archiv - перенос элемента в архивную категорию по окончанию публикации( и ее продление )

Автор likrion

Ответов: 37
Просмотров: 5430
Последний ответ 22.10.2015, 08:13:12
от nick71
Не загружается изображения на сайт из zoo image pro от zoolander

Автор aniangeless

Ответов: 1
Просмотров: 1361
Последний ответ 01.09.2015, 11:53:41
от Ard_nik
[Элемент] Snippet - Произвольный HTML Javascript код

Автор likrion

Ответов: 15
Просмотров: 4839
Последний ответ 07.04.2015, 08:39:34
от likrion