Guest Attachment Preview - ручная установка прописать строку. Вопрос PHPистам

Автор Beer, 21 марта 2010, 19:05:15

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

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

Beer

Собственно мод тут http://custom.simplemachines.org/mods/index.php?mod=2295

Затык на /Themes/default/Display.template.php - строка изменена модом lightbox, методом тыка затыкался wallbash

Найти:
<a href="' . $attachment['href'] . '">
Изменить на:
<a href="' . $attachment['href'] . '" ' , ($context['user']['is_logged']) ? '' : 'onclick="alert(' . "'" . $txt['login2download'] . "'); return false; " . '"' , '>


А оригинальная строка такая:
<a href="', $attachment['href'], ';image" id="link_', $attachment['id'], '" rel="lightbox"><img src="', $attachment['thumbnail']['href'], '" title="Жми!" id="thumb_', $attachment['id'], '" border="0" /></a><br />';

Как справить? :D

Drakonsa

Цитата: Beer от 21 марта 2010, 19:05:15
Собственно мод тут http://custom.simplemachines.org/mods/index.php?mod=2295

Затык на /Themes/default/Display.template.php - строка изменена модом lightbox, методом тыка затыкался wallbash

Найти:
<a href="' . $attachment['href'] . '">
Изменить на:


А оригинальная строка такая:

Как справить? :D

<a href="', $attachment['href'], ';image" ', ($context['user']['is_logged']) ? '' : 'onclick="alert(' . "'" . $txt['login2download'] . "'); return false; " . '"' ,' id="link_', $attachment['id'], '" rel="lightbox"><img src="', $attachment['thumbnail']['href'], '" title="Жми!" id="thumb_', $attachment['id'], '" border="0" /></a><br />


p.s. тупо, если отключен js то все будет работать...

Beer

Что-то у мну не клеицца...
Т.е. все работает в штатном режиме, как и работало, а должно не давать незалогиненным просматривать вложения.
вот весь блок кода:
{
if (empty($context['dontshowattachment'][$i+1])) $context['dontshowattachment'][$i+1] = "";
                if ($attachment['is_image'] && $context['dontshowattachment'][$i+1] !== $attachment['id'])
{
if ($attachment['thumbnail']['has_thumb'])
echo '
<a href="', $attachment['href'], ';image" ', ($context['user']['is_logged']) ? '' : 'onclick="alert(' . "'" . $txt['login2download'] . "'); return false; " . '"' ,' id="link_', $attachment['id'], '" rel="lightbox"><img src="', $attachment['thumbnail']['href'], '" title="Жми!" 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 />';
}
if ($context['dontshowattachment'][$i+1] !== $attachment['id'])
echo '
<a href="' . $attachment['href'] . '" ' , ($context['user']['is_logged']) ? '' : 'onclick="alert(' . "'" . $txt['login2download'] . "'); return false; " . '"' , '><img src="' . $settings['images_url'] . '/icons/clip.gif" align="middle" alt="*" border="0" />&nbsp;' . $attachment['name'] . '</a> (', $attachment['size'], ($attachment['is_image'] ? ', ' . $attachment['real_width'] . 'x' . $attachment['real_height'] . ' - ' . $txt['attach_viewed'] : ' - ' . $txt['attach_downloaded']) . ' ' . $attachment['downloads'] . ' ' . $txt['attach_times'] . '.)<br />';
    $i++;
}


Тема дефолтная, язык англицкий.

Drakonsa


<a href="', $attachment['href'], ';image" ', ($context['user']['is_logged']) ? ' rel="lightbox" ' : 'onclick="alert(' . "'" . $txt['login2download'] . "'); return false; " . '"' ,' id="link_', $attachment['id'], '"><img src="', $attachment['thumbnail']['href'], '" title="Жми!" id="thumb_', $attachment['id'], '" border="0" /></a><br />


Beer

 Зашибись! +1

У меня вот только мод стоит Attachments Positioning (вставка аттачей в тело сообщения) там тоже кажись надо править - иначе открываются вложения.
Если не разберусь - робко спрошу... ;)

Спасибо!

3dmeloman

чет я так и не разобрался куда текст события писать  :o
onclick="alert('')
т.е сейчас у меня текст пустой, а где в исходном коде прописать текст который все должны увидеть в окошке при попытке скачивания?  wallbash

0daliska

Цитата: 3dmeloman от 22 марта 2010, 20:24:21
чет я так и не разобрался куда текст события писать  :o
onclick="alert('')
т.е сейчас у меня текст пустой, а где в исходном коде прописать текст который все должны увидеть в окошке при попытке скачивания?  wallbash

А парсинг к скачанной модификации посмотреть не судьба?
./Themes/default/languages/Modifications.russian.php (или Modifications.russian-utf8.php)

//Preview link/thumbnail attachments
$txt['login2download'] = 'Пожалуйста, зарегистрируйтесь, чтобы скачать вложение!';
$txt['logintoviewimg']  = 'Пожалуйста, зарегистрируйтесь, чтобы увидеть полноразмерное изображение!';


Имхо, мод себе поставьте, а этими переделками (что в этом топике обсуждают Beer и Drakonsa) даже не заморачивайтесь!  wallbash
А то направите себе на свою голову!
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only