Странная ошибка

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Кеширование и логотип

#31 17 февраля 2021 в 18:00

А можете дать мне админский логин и пароль от демо сайта? посмотреть у меня будет белый лист или нет.

Tolya
Сейчас в личку скину.
#32 17 февраля 2021 в 18:06

Таблицы в БД удаляете старые или новая БД ?

@noname
Вот этот nptz.ru — тестовый сайт, свежая установка 2.14.1 дополнений не ставил, база тоже новая после установки.
#33 17 февраля 2021 в 18:17
Ребята попробуйте вот на этом тестовом сайте зайти админом и нажать кнопку распечатать картинку.
ptznew@mail.ru
qwer14qwer14
Я его снесу через пару часов.
#34 17 февраля 2021 в 18:59

Сейчас в личку скину.

Юран
Попробовал, не понимаю пока конечно с чем это связанно.
В настройках доступ "Запрещено скачивание пресета «Оригинальный» группам" чья группа отмечена тот и может распечатать laugh
Снимаю с админа галачку, чистый лист, ставлю галачку всё норм
#35 17 февраля 2021 в 20:32
Tolya
Да, я тоже проверил, при такой комбинации галок в доступе выводит на печать для всех



Вот изначальный код для старой версии icms.

  1.  
  2. <script language="javascript">
  3. function callPrint(link) {
  4. var win = window.open();
  5. win.document.write('<img src="'+link+'">');
  6. win.print();
  7. win.close()
  8. }
  9. </script>
  10.  
  11. <a class="print-button" href="javascript:" onclick="callPrint($(this).data('url'))" data-url="<?php echo html_image_src($photo['image'], 'original', true, array()) ?>">Распечатать</a>
  12.  
Вот Ваш код:
  1.  
  2. <?php ob_start(); ?>
  3. <script language="javascript">
  4. function callPrint(link) {
  5. var win = window.open();
  6. win.document.write('<img src="'+link+'">');
  7. win.print();
  8. win.close()
  9. }
  10. </script>
  11. <?php $this->addBottom(ob_get_clean()); ?>
  12. <a class="print-button" href="javascript:" onclick="callPrint($(this).data('url'))" data-url="<?php echo $full_size_img; ?>">Распечатать</a>
  13.  
У Вас код немного изменен… Вот это $full_size_img — что за переменная? Это для пресета original? Где то можно посмотреть переменные для других пресетов? Вообще было бы нормально создать свой пресет для вывода на печать картинок… но я так делал и в первом варианте кода оно не сработало… А в Вашем варианте как указать на созданый пресет? Короче темный лес rofl
#36 17 февраля 2021 в 20:58
На первом сайте поставил такую комбинацию в настройках доступа



Причем работает если только выбрано так как на рисунке, если оставлять галки только для original или только для print — то не работает, снова для всех белый лист…
#37 19 февраля 2021 в 14:17
Решил проблему благодаря Tolya за что ему огромное спасибо! Если кому то будет полезно — вот его вариант кода для вывода на печать картинок из фотоальбомов:
  1.  
  2. <script language="javascript">
  3. function callPrint() {
  4. var win = window.open();
  5. win.document.write('<img src="<?php echo html_image_src($photo['image'], 'big', true) ?>">');
  6. win.print();
  7. win.close()
  8. }
  9. </script>
  10. <a class="print-button" href="javascript:callPrint()">Распечатать</a>
  11.  
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.