вложеные изображения на новой вкладке + ресайз изображений [img][/img]

Автор leg0las, 05 июля 2010, 03:07:43

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

leg0las

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

и вопрос номер два: возможно ли средствами smf (или модами) отресайзить фотку, вставленую в сообщение с помощью bbcode [ img ][/ img ]? как вариант - скачать автоматом и отресайзить.

digger®

Цитата: leg0las от 05 июля 2010, 03:07:43
и вопрос номер два: возможно ли средствами smf (или модами) отресайзить фотку, вставленую в сообщение с помощью bbcode [ img ][/ img ]? как вариант - скачать автоматом и отресайзить.

Файл лежащий на чужом сервере не скачав к себе не отресайзить никак. Если просто уменьшить отображаемый размер, то [ img height=x width=y ], при указании только одного параметра, уменьшит с сохранением пропорций.

leg0las

тогда может подскажешь, где нужно модифицировать код, чтобы при нажатии в сообщении bbcode [ img ] вставлялось автоматом [ img width=600 ]? это в Post.php?

BIOHAZARD

скорее в subs.php - там все таги заданы, там же можно target="_blank" добавить к тагу, хотя таг url и так всегда в новом окне открывает
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Mavn

Subs-Editor.php

array(
'image' => 'img',
'code' => 'img',
'before' => '[img]',
'after' => '[/img]',
'description' => $txt['image']
),
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

leg0las

значится есть кусок кода в Subs.php:

array(
                                'tag' => 'img',
                                'type' => 'unparsed_content',
                                'parameters' => array(
                                        'alt' => array('optional' => true),
                                        'width' => array('optional' => true, 'value' => ' width="600"', 'match' => '(\d+)'),
                                        'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d+)'),
                                ),
                                'content' => '<img src="$1" alt="{alt}"{width}{height} border="0" />',
                                'validate' => create_function('&$tag, &$data, $disabled', '
                                        $data = strtr($data, array(\'<br />\' => \'\'));
                                        if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
                                                $data = \'http://\' . $data;
                                '),
                                'disabled_content' => '($1)',
                        ),


где $1 заменил на 600

и Subs-post.php

$fixArray = array(
                // [img]http://...[/img] or [img width=1]http://...[/img]
                array(
                        'tag' => 'img',
                        'protocols' => array('http', 'https'),
                        'embeddedUrl' => false,
                        'hasEqualSign' => false,
                        'hasExtra' => true,
                ),


не пашет такой вариант. может кто поправит, в php не силен:(

Mavn

тьфу ты не глянул на версию форума


'img' => array('code' => 'img', 'before' => '[img]', 'after' => '[/img]', 'description' => $txt[435]),

Post.template.php
если используется расширенный быстрый ответ то в файле Display.template.php тоже нужно будет править.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

leg0las

спасибо, вопрос №2 исчерпан:)

теперь остается вопрос с открытием картинки в новом окне - я так понимаю это в Display.php

leg0las

Кусок Display.template.php. я так понимаю это где-то здесь необходимо target="_blank"

if ($attachment['is_image'] && $context['dontshowattachment'][$i+1] !== $attachment['id'])
                                {
                                        if ($attachment['thumbnail']['has_thumb'])
                                                echo '
                                                                        <target="_blank", a href="', $attachment['href'], ;image" id="link_', $attachment['id'], '" onclick="', $attachment['thumbnail'] 'javascript'], '"><img src="', $attachment['thumbnail']['href'], '" alt="" id="thumb_', $attachment['id'], '" border="0" /></a><br />';
                                        else
                                                echo '
                                                                        <img src="' . $attachment['href'] . ';image" alt=""width="' . $attachment['width'] . '" height="' . $attachment['height'] . '" border="0" /<br /';
                                }

leg0las

все оказалось куда проще: задается максимальный размер вложения 800х600 (admin -> Характеристики и настройки -> основные настройки), и тогда если изображение крупное, оно открывается в небольшом окошке 800х600 в оригинальном размере (если больше 800х600, то будет прокрутка). вопрос закрыт, протупил:) всем спасибо за внимание.