1 (23.01.2010 04:33 отредактировано shpac)

Тема: вставка картинок в тело сообщения в pun_attachment

Собственно задрали пользователи, тем что им лениво прикреплять файл, изменять его ссылку, изменённую ссылки копировать и вставлять в тело сообщения.

изменил немного pun_attachment/include/attach_func.php
в результате, при редактировании сообщения, если приаттачиваем файл-картинку - появляется иконка:
[http://punbb.ru/extensions/pun_bbcode/buttons/Oxygen/img.png] кликнув по которой в тело сообщения вставляется уже рабочая ссылка на изображение smile

вообщем, кому надо так же, вот изменения (ссылку на картинку прописал как у меня в форуме, если у Вас другие пути - поправьте соотв.:

это:

                                                       <a href="<?php echo !empty($attach['secure_str']) ? forum_link($attach_url['misc_preview_secure'], array($attach['id'], $attach['secure_str'])) : forum_link($attach_url['misc_preview'], $attach['id']); ?>"><?php echo attach_icon($attach['file_ext']).forum_htmlencode($attach['filename']); ?></a>

заменить на это:

                                                        <a href="<?php echo !empty($attach['secure_str']) ? forum_link($attach_url['misc_preview_secure'], array($attach['id'], $attach['secure_str'])) : forum_link($attach_url['misc_preview'], $attach['id']); ?>"><?php echo attach_icon($attach['file_ext']).forum_htmlencode($attach['filename']); ?> </a> code: [<img src="/extensions/pun_bbcode/buttons/Oxygen/img.png" alt="[img]" title="img" onclick="insert_text('[img]<?php echo $download_link_img; ?>[/img]','')" >]

добавить строку:

$download_link_img = forum_link($attach_url['misc_download'], $attach['id']);

после строки:

$download_link = !empty($attach['secure_str']) ? forum_link($attach_url['misc_download_secure'], array($attach['id'],  $attach['secure_str'])) : forum_link($attach_url['misc_download'], $attach['id']);

прилагаю так же diff

Post's attachments

diff.diff 3.08 Кб, 25 скачиваний с 2010-01-23 

You don't have the permssions to download the attachments of this post.

Поделиться

2

Re: вставка картинок в тело сообщения в pun_attachment

Очень полезная "добавка", но, к сожалению, не заработала.

Добавляет такой адрес:

http://localhost/forum/misc.php?item=1695&download=1&secure_str=2t7575

Зачем этот secure_str? Если его удалить - картинка отображается, а с ним - нет.

И еще путь к img.png указан абсолютный, если форум не в корневой директории - то не покажет иконку...

Поделиться

3 (23.01.2010 04:29 отредактировано shpac)

Re: вставка картинок в тело сообщения в pun_attachment

да, действительно добавляется secure_str

Вот исправил эту ситуацию:

1) добавляем после строчку:

$download_link_img = forum_link($attach_url['misc_download'], $attach['id']);

после:

$download_link = !empty($attach['secure_str']) ? forum_link($attach_url['misc_download_secure'], array($attach['id'], $attach['secure_str'])) : forum_link($attach_url['misc_download'], $attach['id']);

изменяемая строка (что выше) будет такой:

 <a href="<?php echo !empty($attach['secure_str']) ? forum_link($attach_url['misc_preview_secure'], array($attach['id'], $attach['secure_str'])) : forum_link($attach_url['misc_preview'], $attach['id']); ?>"><?php echo attach_icon($attach['file_ext']).forum_htmlencode($attach['filename']); ?> </a> code: [<img src="/extensions/pun_bbcode/buttons/Oxygen/img.png" alt="[img]" title="img" onclick="insert_text('[img]<?php echo $download_link_img; ?>[/img]','')" >]

сверху поправил. сейчас приложу Diff-файл
приложил diff

Post's attachments

diff.diff 3.08 Кб, 18 скачиваний с 2010-01-23 

You don't have the permssions to download the attachments of this post.

Поделиться

4

Re: вставка картинок в тело сообщения в pun_attachment

Так работает, но у меня чуть другой код:

<a href="<?php echo !empty($attach['secure_str']) ? forum_link($attach_url['misc_preview_secure'], array($attach['id'], $attach['secure_str'])) : forum_link($attach_url['misc_preview'], $attach['id']); ?>"><?php echo attach_icon($attach['file_ext']).forum_htmlencode($attach['filename']); ?> </a> code: [<img src="extensions/pun_bbcode/buttons/Oxygen/img.png" alt="[img]" title="<?php echo $lang_attach['Insert Image to Message']; ?>" onclick="insert_text('[img]<?php echo $download_link_img; ?>[/img]','')" >]

Отличия: 1. правильный путь к иконке 2. добавлено описание, что делает эта иконка.

Соответственно, в Lang-файлы такая добавка:

(extensions\pun_attachment\lang\Russian\pun_attachment.php)

'Insert Image to Message'        =>    'Вставить эту картинку в сообщение',

Поделиться

5 (05.02.2010 01:44 отредактировано Free-Master)

Re: вставка картинок в тело сообщения в pun_attachment

AlexeyZ, немного поправил твой код css'ом smile
добавил палец, чтобы понятней было что на него надо нажать, так сказать для одаренных lol

<a href="<?php echo !empty($attach['secure_str']) ? forum_link($attach_url['misc_preview_secure'], array($attach['id'], $attach['secure_str'])) : forum_link($attach_url['misc_preview'], $attach['id']); ?>"><?php echo attach_icon($attach['file_ext']).forum_htmlencode($attach['filename']); ?></a> bbcode: [<img src="extensions/pun_bbcode/buttons/Oxygen/img.png" alt="[img]" style="CURSOR: pointer;" title="<?php echo $lang_attach['Insert Image to Message']; ?>" onclick="insert_text('[img]<?php echo $download_link_img; ?>[/img]','')" >]

Сайт Free-Master

Поделиться

6

Re: вставка картинок в тело сообщения в pun_attachment

Free-Master, Спасибо, так, конечно, понятнее wink

Поделиться

7

Re: вставка картинок в тело сообщения в pun_attachment

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

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

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

Поделиться

8

Re: вставка картинок в тело сообщения в pun_attachment

Извиняюсь что не в тему. Установил pun_attachment и нечаенно нажал удалить:mad:
Что сделать чтобы все заработало вновь??? Подскажите пожалуйста!!!!

Поделиться

9

Re: вставка картинок в тело сообщения в pun_attachment

Удалить что? Расширение?
Тогда поставить снова.

Сайт KiRiK

Поделиться

10

Re: вставка картинок в тело сообщения в pun_attachment

KiRiK пишет:

Удалить что? Расширение?
Тогда поставить снова.


написано:  ВНИМАНИЕ! Если удалить расширение, то данные, связанные с ним, будут удалены из базы данных и не смогут быть восстановлены путем повторной установки. Чтобы сохранить данные, просто отключите это расширение.


Я вместо отключить нажал удалить. Повторно не ставится потому что он присутствует в списке.

Поделиться

11

Re: вставка картинок в тело сообщения в pun_attachment

Большое спасибо, хоть и не шарю в PHP но плагин проапгрейдил.
Подскажите, есть ли возможность чтобы плагин при вставке в форум автоматом делал маленькое превью?

Поделиться

12

Re: вставка картинок в тело сообщения в pun_attachment

У апгрейда встречается проблема с secure_str. Картинка вставляется с добавкой &secure_str после чего не отображается.

Поделиться

13

Re: вставка картинок в тело сообщения в pun_attachment

Извините за пиар, но для картинок надо использовать это - http://punbb.su/goods.php?idd=991972

Сайт hcs

Поделиться

14

Re: вставка картинок в тело сообщения в pun_attachment

hcs, Это вопрос решенный уже)) Но всё же не мог не заметить smile

Поделиться

15

Re: вставка картинок в тело сообщения в pun_attachment

hcs пишет:

Извините за пиар, но для картинок надо использовать это - http://punbb.su/goods.php?idd=991972

Я так понимаю ему нужен "jquery"

Поделиться

16

Re: вставка картинок в тело сообщения в pun_attachment

Да.  А я так понимаю вам нужно без js? Тогда извините.

Сайт hcs

Поделиться

17

Re: вставка картинок в тело сообщения в pun_attachment

http://punbb.ru/extensions/hcs_image_uploader/uploads/20000/8500/28575/thumb/p15ggcerk774o1qou2mk1v15ten1.jpg

Сайт Prizer

Поделиться