Forums / National / Russian / Модули и плагины / Attacher - релиз

<<<12345>>>

Kopusha
#16 2019-01-25 13:35

А может причина в css ?

Я выше писал об этом, по крайней мере со старым бутстрапом такое наблюдается. Чтобы выяснить причину невидимых картинок - попробуйте вывести то же самое в шаблоне по умолчанию: nemesis. 

 

Есть плуг Mobileswitcher как то так. Позволяет на лету переключать до 3х тем - в идеале держать где то голый инсталл и если что то не так то на него кинул код и включив увидел из за бек или фронт косяки

Hantr
#17 2019-01-25 14:37

А может причина в css ?

Спасибо за наводку, интересно будет докопаться в чем тут дело, принципиально выясню где несовместимость в сss).

 Насчет вставки в редактор - это разве что ссылку на скачивание, или bbcode. Здесь нужно подумать насчет вставки для скачивания в редактор. 

Спасибо, если данная фишка будет реализованна будет очень удобно, на лету вставлять ссылки на скачку)

 Есть плуг Mobileswitcher как то так. Позволяет на лету переключать до 3х тем - в идеале держать где то голый инсталл и если что то не так то на него кинул код и включив увидел из за бек или фронт косяки

 Так и сделаю спасибо, будет действительно удобно тестить.

В целом конечно  attacher очень стоящий плуг, очень радует своими возможностями) Roffun еще раз спасибо, плогиин отличный!)

Roffun
#18 2019-01-25 14:47
#44005 Hantr:  В целом конечно  attacher очень стоящий плуг, очень радует своими возможностями) Roffun еще раз спасибо, плогиин отличный!)

Завтра выйдет еще один плагин - attacherfreelance, дополнение к attacher. Он подключает api аттачера к модулям projects, folio, market.

 

Добавлено 9 часов спустя:

Плагин для фриланс биржи уже выложил на Гитхабе. Называется attacherfreelance. Устанавливается из админки. С его помощью можно использовать возможности аттачера в модулях projects, folio, market. Завтра к ночи планирую описание сделать здесь: Attacherfreelance - плагин.

Добавлено 1 день спустя:

#44005 Hantr:
Спасибо, если данная фишка будет реализованна будет очень удобно, на лету вставлять ссылки на скачку)

Можете тестировать, плагин обновился, теперь и для файлов есть кнопка. Если в текстовом поле пусто - текст ссылки будет имя файла с расширением, такие как загрузили. Если хотите изменить текст - в поле добавляете свой текст, тогда вставится ссылка на скачивание, с текстом из примечания в качестве анкора.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

Dit bericht is bewerkt door Roffun (2020-01-14 21:05, 4 jaren ago)
Hantr
#19 2019-01-28 18:11
#44006 Roffun:
Можете тестировать, плагин обновился, теперь и для файлов есть кнопка. Если в текстовом поле пусто - текст ссылки будет имя файла с расширением, такие как загрузили. Если хотите изменить текст - в поле добавляете свой текст, тогда вставится ссылка на скачивание, с текстом из примечания в качестве анкора.

Спасибо! Все работает!) Очень здорово) Быстро и очень удобно) ИМХО такой плуг должен быть в коробке!)) Если позволите задам, еще один вопрос. Каким образом рядом с фалом на выходе ну к примере page.tpl выводить описание файла. По умолчанию оно выводится при наведении на ярлык файла на скачку, тогда можно увидеть описание, а как просто в виде текста рядом с фалом, чтобы пользователь прочитал описание сразу, а не при наведении, имею ввиду не транслированный в страницу, а прикрепленный к странице. Еще раз большое спасибо) Мечта а не приложение) Сысылки на фалы теперь накидать сущий пустяк раз два и в тексте с десяток ссылок на разные фалы если необходимо)


Dit bericht is bewerkt door Hantr (2019-01-29 06:28, 5 jaren ago)
kushelbek
#20 2019-01-29 06:17
attacherfreelance

Можно использовать и на обычном коте? или лучше просто аттачер?

Kopusha
#21 2019-01-29 12:17
#44012 kushelbek:
attacherfreelance

Можно использовать и на обычном коте? или лучше просто аттачер?

attacherfreelance это просто надстройка над аттачером, он "учит" аттачер работать с молулями фолио и тд биржи. С простым котом ставите аттачаер, если надо поддержка биржи то + attacherfreelance. 

Roffun
#22 2019-01-29 18:07
#44011 Hantr: Если позволите задам, еще один вопрос. Каким образом рядом с фалом на выходе ну к примере page.tpl выводить описание файла. По умолчанию оно выводится при наведении на ярлык файла на скачку, тогда можно увидеть описание, а как просто в виде текста рядом с фалом, чтобы пользователь прочитал описание сразу, а не при наведении, имею ввиду не транслированный в страницу, а прикрепленный к странице. 

Делается очень просто. За вывод прикрепленных файлов для скачивания отвечает определенная функция (att_downloads). 

function att_downloads($area, $item, $field = '', $tpl = 'attacher.downloads', $limit = 0, $order = '');
  • $area - определяет из какого объекта выводить - код модуля / плагина.
  • $item - ID объекта, файлы которого выводятся для скачивания.
  • $field - имя поля выводимого объекта (если для загрузчика указывали).
  • $tpl - код шаблона для отображения, «attacher.downloads».
  • $limit - количество выводимых объектов, 0 - все.
  • $order - сортировка, если не указан, то будет по умолчанию ASC.

 Следовательно у нее есть шаблон вывода, или если проще сказать файл attacher.downloads.tpl. Можно сделать изменения в нем, а можно создать копию в каталоге шаблона, и там добавить тег. Или можно создать файл с другим названием, указать в параметре $tpl при подключении функции в шаблоне.

А сам тег который отвечает за название - {ATTACHER_ROW_TITLE}. Добавьте его в нужное место файла attacher.downloads.tpl.

Добавлено 25 минут спустя:

#44012 kushelbek:
attacherfreelance

Можно использовать и на обычном коте? или лучше просто аттачер?

Уже ответили.

#44013 Kopusha:  attacherfreelance это просто надстройка над аттачером, он "учит" аттачер работать с молулями фолио и тд биржи. С простым котом ставите аттачаер, если надо поддержка биржи то + attacherfreelance. 

Более того, без аттачера не получится установить аттачерфриланс.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

Dit bericht is bewerkt door Roffun (2019-01-29 18:32, 5 jaren ago)
Hantr
#23 2019-01-31 10:58

А сам тег который отвечает за название - {ATTACHER_ROW_TITLE}. Добавьте его в нужное место файла attacher.downloads.tpl.

Roffun спасибо! Чесно говоря не знаю куда смотрел ведь очевидно что данный тег был в шаблоне и как я его не увидел( Вывел текстом, спасибо) Немного по другому поступил с трансляцией фалов и галереи в news.tpl. Скопировал содержимое двух файлов attacher.gallery.tpl и attacher.downloads.tpl  в новый фалы attacher.gallerynews.tpl и attacher.downloadsnews.tpl . Изменил attacher.gallerynews.tpl сделав мениатюры по меньше и соответственно прикрутил другой сss для оформления в шаблоне, и по мелочам подправил attacher.downloadsnews.tpl под свой шаблон. Чтобы вывести содержимое новых tpl фалов, написал следующее: 

	<!-- IF {PAGE_ROW_ID|att_count('page',$this,'','images')} > 0 -->
	<div class="block">
	    {PAGE_ROW_ID|att_gallery('page',$this,'',attacher.gallerynews')}
	</div>
	<!-- ENDIF -->	
    <!-- IF {PAGE_ROW_ID|att_count('page',$this,'','files')} > 0 -->
	<div class="block" >
    <h3>{PHP.L.att_downloads}</h3>
    {PAGE_ROW_ID|att_downloads('page',$this,'','attacher.downloadsnews')}
    </div>
    <!-- ENDIF -->

Результат: https://yadi.sk/i/02g-oIae7pZKZQ

 

И тут я обратил внимание на миниатюру в странице которую партируешь. Я так понимаю предположительно что за это отвечает строка в attacher.resources.php:

$R['attacher_editor_insert_function'] = '<script>function fthumbInsert(b,c){var ed=document.querySelector("div[id^=cke_]").id;if(ed && document.querySelector("#"+ed)){var edt=ed.replace("cke_","");var a=CKEDITOR.instances[edt],e=new URL(b);"wysiwyg"===a.mode?a.insertHtml(\'<img src="\'+e.pathname+\'" alt="\'+c+\'">\'):alert("{PHP.L.visual_only}")}};</script>';

Roffun если позволишь еще один вопрос, как сделать так чтобы при нажатии на миниатюру в опубликованной странице открывалось полноценное исходное изображение, к сожалению совершенно не умею писать скриптовый код( а тут по сути надо добавить опять же предположительно что то вроде миниатюры-ссылки на большое изображение с классом:

title="{ATTACHER_ROW_TITLE}" data-lightzap="attgal" title="" class="fancybox" data-fancybox-group="gallery"

 

Добавлено 35 минут спустя:

Так скажем подводя итог своих мыслей, предлогаю внедрить по умолчанию tpl галереи и файлов для трансляции в news.tpl (в шаблон новостей) и открытие исходных изображений при нажатии на миниатюру в опубликованной странице, конечно подчеркиваю на усмотрение автора) 


Dit bericht is bewerkt door Hantr (2019-01-31 11:35, 5 jaren ago)
Roffun
#24 2019-01-31 11:44

Где именно добавить, в tpl файле или в теле статьи ?

Если в теле статьи, то достаточно в настройках аттачера включить преобразование в ссылки  (это сделает все вставленные изображения кликабельными). Они станут при клике открывать большую копию.

А если в файле - так там и так ссылка на большую копию:  <a href="{ATTACHER_ROW_URL}" title="{ATTACHER_ROW_TITLE}">

А оригинальное изображение нигде в шаблоне не выводится, так задумано, вместо него - большаяы копия.

Насчет скрипта галереи - уже почти готов плагин highslide, на этой неделе опубликую.

Добавлено 3 минуты спустя:

#44020 Hantr:

Добавлено 35 минут спустя:

открытие исходных изображений при нажатии на миниатюру в опубликованной странице

За это будет отвечать отдельный плагин галереи, в нем будет и листание по клику с затемненным фоном, и ajax, iframe, youtube, например вывод видео в окне, или текста лицензионного соглашения и т.д.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Hantr
#25 2019-01-31 12:12

Если в теле статьи, то достаточно в настройках аттачера включить преобразование в ссылки  (это сделает все вставленные изображения кликабельными). Они станут при клике открывать большую копию.

оО действительно данная опция уже заложена, кину камень в свой огород, комуто надо лучше читать мануал.  

Насчет скрипта галереи - уже почти готов плагин highslide, на этой неделе опубликую.

Спасибо с нетерпением буду ждать релиза) 

Добавлено 2 дня спустя:

 Приветствую.

#44021 Roffun:

Если в теле статьи, то достаточно в настройках аттачера включить преобразование в ссылки  (это сделает все вставленные изображения кликабельными). Они станут при клике открывать большую копию.

 

Roffun заметил следующее, при таких вот настройках https://yadi.sk/i/VwLu7nCO_KqcPg при клике на миниатюру в странице открывается миниатюра больших размеров, а не исходиник. Тоесть в моем случае при клике на миниатюру размерностью  220x131  открывается изображение 450x281, при клике на миниатюру 450x281 открывается тоже 450x281. Хотлелось бы у вас уточнить это у меня проблема с кодом или именно так задуманна работа плагином? Плагин не прост, очень мощное приложение, отсюда и столько вопросов)    


Dit bericht is bewerkt door Hantr (2019-02-02 14:10, 5 jaren ago)
Roffun
#26 2019-02-02 16:12

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

450x281 - это размер который вы указали в настройках плагина для больших миниатюр.

Есть настройки для миниатюры, и настройки для большой миниатюры. Большая миниатюра - это как раз вариант максимального изображения, какой укажете - такой и будет, он создается из оригинала. Сам оригинал при этом никуда не делся, он просто доступен по другому url.

Выражения парсинга налету в контенте находятся в файле attacher.parser.php, а кнопки вставки в редактор - в файле attacher.resources.php.

Оба варианта отслеживают миниатюры (копии оригинала), маленькие и большие. Если хотите вставку со ссылкой на оригинал - то нужно или по аналогии с кнопками сделать копию функции, или средствами js налету подменять href. Но у оригинала не может быть водяного знака.

Парсинг касается только контента. Вызов через функцию в шаблоне может создавать любые размеры.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

Dit bericht is bewerkt door Roffun (2019-02-02 19:25, 5 jaren ago)
Hantr
#27 2019-02-02 19:30

Понял, спасибо! На удивление данный вариант оказался очень удобным, пользователи зачастую вставляют изображения которые превышают нужные размеры, можно конечно решить все за счет css, но готовые миниатюры нужных размеров одним кликом это очень удобно как для администратора так и для пользователей. Опять кое что если позволите хотелось бы узнать, поделюсь мыслями по изображениям. Мы загружаем допустим несколько фото, потом кликом публикуем на странице, суть в том что получается дубль трансляции как на странице так и к прекрепленным изображениям миниатюрам к странице https://yadi.sk/i/C5bW4qERjUp2yQ  Есть ли механизм исключения трансояции конкретного изображения в галерею?  

Roffun
#28 2019-02-02 19:37
#44024 Hantr:

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

А еще, для экономии места на сервере можно указать максимальные размеры для уменьшения оригинала при загрузке. 

  • Уменьшать ширину изображения до:
  • Уменьшать высоту изображения до:
#44024 Hantr:

Опять кое что если позволите хотелось бы узнать, поделюсь мыслями по изображениям. Мы загружаем допустим несколько фото, потом кликом публикуем на странице, суть в том что получается дубль трансляции как на странице так и к прекрепленным изображениям миниатюрам к странице https://yadi.sk/i/C5bW4qERjUp2yQ  Есть ли механизм исключения трансояции конкретного изображения в галерею? 
 

 Для этого используется отдельная форма с именем:

  • $field - имя поля. Для создания нескольких форм можно использовать, по умолчанию является пустым.

functionatt_widget и functionatt_filebox 

Например для page.edit.tpl:

<!-- IF {PHP|cot_auth('plug', 'attacher', 'W')} -->
<div>
{PAGEEDIT_FORM_ID|att_filebox('page', $this,'one')}
</div>
<!-- ENDIF -->

<!-- IF {PHP|cot_auth('plug', 'attacher', 'W')} -->
<div>
{PAGEEDIT_FORM_ID|att_filebox('page', $this,'two')}
</div>
<!-- ENDIF -->

А во время вывода соответственно:

<!-- IF {PAGE_ID|att_count('page',$this)} > 0 -->
<div data-att-display="all">
    <h3>{PHP.L.att_attachments}</h3>
    {PAGE_ID|att_display('page',$this,'one','attacher.display','all')}
</div>
<!-- ENDIF -->

<!-- IF {PAGE_ID|att_count('page',$this)} > 0 -->
<div data-att-display="all">
    <h3>{PHP.L.att_attachments}</h3>
    {PAGE_ID|att_display('page',$this,'two','attacher.display','all')}
</div>
<!-- ENDIF -->

И так в любом месте вывода, параметр указан - выводит файлы для этой формы.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Hantr
#29 2019-02-02 19:51

Спасибо, теперь понятно как это работает! Удивительный плагин все предусмотренно) Попробую внедрить)  

Roffun
#30 2019-02-02 19:52
#44022 Hantr:
Спасибо с нетерпением буду ждать релиза) 

Плагин highslide уже готов. Галерея по клику, возможность вывести много галерей на странице по клику в окне листаются только изображения из конкретной галереи, также модальные окна inline, ajax, iframe, youtube (даже короткая ссылка youtu.be). Может даже сегодня выложу на Github, а завтра уже описание.

#44022 Hantr:
 при клике на миниатюру в странице открывается миниатюра больших размеров, а не исходиник. 

В дальнейшем можно будет сделать возможность вывода оригинала прямо на большой миниатюре в виде иконки.

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

<<<12345>>>