Inter-Net.PRO

Даунгрейд ссылок на PDF вложения в Kunena 5.1.12.1

  • 4 2
11 мая 2019 18:00 - 11 мая 2019 18:01 #1 от Дмитрий Назаров
Доброго времени суток!
Как известно в Kunena 5 pdf файлы погружаются используя html5 и это выглядит просто ужасно. Более того это не работает если включена функция защиты вложений (у меня как раз такой случай). Как можно вернуть старый вид вложений?
Пример как должно быть.

  • 404 104
12 мая 2019 09:34 #2 от Inter-Net PRO
Насколько я помню, с файлами PDF у кунены проблемы. У меня тоже понепонятному работают вложения PDF - клик по иконке файла открывает 404 страницу, а клик по информационной иконке - вызывает скачивание файла.
Когда то в кунена 5 это работало правильно, но на каком то этапе "совершенствования кода" сломалось.
На гитхабе есть не один запрос на проблему с PDF, но проблему никто не решает.

А если вы просто хотите исправить вёрстку этого фрагмента, то посмотрите на файлы в папке:
/components/com_kunena/template/crypsis/layouts/attachment/item/

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

  • 4 2
12 мая 2019 11:04 - 12 мая 2019 11:14 #3 от Дмитрий Назаров
Похоже без хака скриптов форума ничего не сделать. Изменения нужно вносить в системный шаблон а это будет работать до обновления :( .

Вот что я сделал:
В файле /components/com_kunena/template/kglorious/layouts/attachment/item/general.php
Изменил строку
<a href="<?php echo $attachment->getUrl(); ?>" title="<?php echo $attachment->getFilename(); ?>">
на
<a href="<?php echo $attachment->getUrl(false, false, true); ?>" title="<?php echo $attachment->getFilename(); ?>">

В файле /components/com_kunena/template/system/layouts/bbcode/attachment/default.php
изменил строку
echo $this->render('pdf');
на
echo $this->render('file');

В итоге pdf выводится как любое другое вложение. Решение конечно топорное но пока только это нашёл. Ссылки на все вложения (кроме картинок) стали такими
https://домен/forum/attachment/19023?download=1
Да они рабочие но пока неизвестно чем это грозит в будущем.
Спасибо сказали: Inter-Net PRO

  • 404 104
12 мая 2019 11:30 #4 от Inter-Net PRO

В итоге pdf выводится как любое другое вложение. Решение конечно топорное но пока только это нашёл. Ссылки на все вложения (кроме картинок) стали такими

У меня так кстати и выводится как вложение со странным урлом домен/forum/attachment/19023?download=1
При этом клик по иконке даёт ошибку, по инфо-иконке - скачивание.
Правда у меня стоит сейчас Кунена 5.1.10.1, а в переопределениях 1 файл layouts/attachment/item/thumbnail.php

  • 4 2
12 мая 2019 11:44 - 12 мая 2019 12:07 #5 от Дмитрий Назаров
Да теперь такие ссылки на вложения. Разработчики писали (если не путаю) что была уязвимость и они переписали формирование ссылок.

При этом клик по иконке даёт ошибку, по инфо-иконке - скачивание.

Я эту проблему вылечил копированием файлов (кроме файла image.php) из директории /components/com_kunena/template/crypsis/layouts/attachment/item в такую же папку своего шаблона.
Спасибо сказали: Inter-Net PRO

  • 404 104
12 мая 2019 11:47 #6 от Inter-Net PRO
Я вот открыл файл \libraries\kunena\attachment\attachment.php
Строка 273 куда то передаёт параметры по части PDF.

В этом же файле строка 394 генерирует урл для вложений:
$download = $inline ? '' : '&download=1';

$url = KunenaRoute::_("index.php?option=com_kunena&view=attachment&id={$this->id}{$thumb}{$download}&format=raw", $escape);
Зачем они так делают?
Ихнему главному вообще сложно что то доказывать, он гордится тем что у него в кунене очень много кода и он его знает. Пишешь ему - сделай проще в пару строк, чтоб можно было править, а он наоборот чем больше кода у него в кунене тем круче...

  • 4 2
12 мая 2019 11:56 #7 от Дмитрий Назаров
Ага капец они игнорят проблемы. Меня долго обещаниями кормили что решат с pdf но уже несколько обновлений прошло и толку ноль. И знаете что они посоветовали? Отключить защиту вложений! Они что не понимают что в таком случае все старые вложения станут недоступны.

  • 404 104
12 мая 2019 12:01 - 12 мая 2019 12:04 #8 от Inter-Net PRO

Дмитрий Назаров пишет: Разработчики писали (если не путаю) что была уязвимость и они переписали формирование ссылок.

У меня в целом впечатления по разработке в вебе, что любой косяк списывают на борьбу с уязвимостями, типа "криво работает?" - "Ничего страшного, зато мы убрали этой кривостью очень серьёзную уязвимость". "Радуйтесь! Ура! Ура! А косяк мы скоро исправим, ждите..."
В итоге все ждут и ни кто ничего не исправляет.
Но если часто наблюдать подобные истории, то появляется вопрос, а была ли уязвимость?
Спасибо сказали: Дмитрий Назаров

  • 404 104
12 мая 2019 12:28 - 12 мая 2019 12:29 #9 от Inter-Net PRO

Дмитрий Назаров пишет: Ага капец они игнорят проблемы. Меня долго обещаниями кормили что решат с pdf но уже несколько обновлений прошло и толку ноль.

Я вот открыл куненовский гитхаб и пролистал запросы с ошибками до 17 года. Увидел только одну открытую тему про PDF. Но я чётко помню что таких тем было 5-7 штук. Я тоже открывал тему по PDF и комментировал другие чтоб обратили внимание и что то порешали.
Сейчас смотрю их просто нет. Осталась 1 тема. Наверное закрыл один умелец из их команды.
Если не ошибаюсь, в январе-феврале было массовое закрытие тем, типа проблема решена. Там даже скандальчик небольшой был и часть тем открыли обратно. Я после этого как то забил на них.
Спасибо сказали: Дмитрий Назаров

  • 404 104
12 мая 2019 12:37 #10 от Inter-Net PRO

Дмитрий Назаров пишет:

При этом клик по иконке даёт ошибку, по инфо-иконке - скачивание.

Я эту проблему вылечил копированием файлов (кроме файла image.php) из директории /components/com_kunena/template/crypsis/layouts/attachment/item в такую же папку своего шаблона.

Спасибо за рецептик! Попробую у себя так же исправить.

24 июнь 2019 13:01 #11 от Вячеслав

Inter-Net PRO пишет:

Дмитрий Назаров пишет:

При этом клик по иконке даёт ошибку, по инфо-иконке - скачивание.

Я эту проблему вылечил копированием файлов (кроме файла image.php) из директории /components/com_kunena/template/crypsis/layouts/attachment/item в такую же папку своего шаблона.

Спасибо за рецептик! Попробую у себя так же исправить.

Приветствую! И как, получилось или нет решить проблему?

  • 404 104
24 июнь 2019 22:43 #12 от Inter-Net PRO

Вячеслав пишет: И как, получилось или нет решить проблему?

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

Авторизация

Войти через соцсети: