решено Как сменить иконку magnet в viewtopic_attach

мак

Пользователь
#1
Всем привет. Подскажите пожалуйста, как сменить иконку magnet в viewtopic_attach? я залил картинку дописал в tpl_config
Код:
$images['icon_magnet2']        = $_img .'magnet2.png';
в functions дописал
Код:
return '<a href="magnet:?xt=urn:btih:'. bin2hex($infohash) .'&tr='. urlencode($bb_cfg['bt_announce_url'] . $passkey_url) .'"><img src="'. $images['icon_magnet2'] .'" width="121" height="37" border="0" /></a>';
а вот вывод в тпл нигде найти не могу...
 

мак

Пользователь
#2
максимум что я смог найти
Код:
        <td width="auto;" rowspan="6" class="tCenter pad_6">
            <!-- IF postrow.attach.tor_reged.TOR_FROZEN -->
            <p title="Cкачать torrent">{postrow.attach.tor_reged.S_UPLOAD_IMAGE}</p><p>{L_DOWNLOAD}</p>
            <!-- ELSE -->
            <p style="padding: 0 0 1px 0;" onclick="return confirm('Не забудьте поблагодарить релизера, и поделиться ссылкой с друзьями в социальной сети!');" title="Cкачать Magnet"><!-- IF MAGNET_LINKS -->{postrow.attach.tor_reged.MAGNET}<!-- ENDIF --></p>
и опять же, здесь я не нашел переменной для вывода иконки
 

Exile

Администратор
#3
Переменная для вывода назначается вот тут: upload/attach_mod/displaying_torrent.php на 157 строке ($tor_magnet).
 

мак

Пользователь
#4
Переменная для вывода назначается вот тут: upload/attach_mod/displaying_torrent.php на 157 строке ($tor_magnet).
судя по этому
Код:
    $tor_magnet = create_magnet($tor_info['info_hash'], $passkey['auth_key'], $userdata['session_logged_in']);
это сама кнопка
Код:
            'MAGNET'          => $tor_magnet,
, а мне нужно к ней назначить иконку
Код:
$images['icon_magnet2']        = $_img .'magnet2.png';
подскажите пожалуйста, как это сделать, ибо уже пол движка перерыл...
 

Exile

Администратор
#5
мак, вы сами сказали что уже в functions.php все правили, получается нет.
PHP:
function create_magnet ($infohash, $auth_key, $logged_in)
{
global $bb_cfg, $_GET, $userdata, $images;
$passkey_url = ((!$logged_in || isset($_GET['no_passkey'])) && $bb_cfg['bt_tor_browse_only_reg']) ? '' : "?{$bb_cfg['passkey_key']}=$auth_key";
return '<a href="magnet:?xt=urn:btih:'. bin2hex($infohash) .'&tr='. urlencode($bb_cfg['bt_announce_url'] . $passkey_url) .'"><img src="'. $images['icon_magnet'] .'" width="12" height="12" border="0" /></a>';
}
Вот тут в строке $images['icon_magnet'] заменять надо, а не дописывать чего-то там. Или вообще напролом в tpl_config заменить $images['icon_magnet'], а не дописывать ничего.
 

мак

Пользователь
#6
Дело в том,что мне нужно создать именно отдельную кнопку для attach,потому что размер и форма кнопок совершенно разная. Если я просто заменю иконку,как вы показываете,то у меня в форуме тоже поменяется,а мне это не надо
 

Exile

Администратор
#7
Ну так сделайте create_magnet_2, например, или просто добавьте условие четвертое в функцию, которое будет определять тип картинки, которая выводится.
 

мак

Пользователь
#8
Exile,Так вот как раз это я и не могу сделать. Подскажите пожалуйста. Дайте пожалуйста код,чтоб я не делал ошибок.
 

мак

Пользователь
#9
в functions дописал
Код:
function create_magnet_2($infohash, $auth_key, $logged_in)
 
{
 
    global $bb_cfg, $userdata, $_GET, $images;
 
    $passkey_url = ((!$logged_in || isset($_GET['no_passkey'])) && $bb_cfg['bt_tor_browse_only_reg']) ? '' : "?{$bb_cfg['passkey_key']}=$auth_key";
 
    return '<a href="magnet:?xt=urn:btih:'. bin2hex($infohash) .'&tr='. urlencode($bb_cfg['bt_announce_url'] . $passkey_url) .'"><img src="'. $images['icon_magnet2'] .'" width="121" height="37" border="0" /></a>';
 
}
в displaying_torrent.php замен
Код:
    $tor_magnet = create_magnet_2($tor_info['info_hash'], $passkey['auth_key'], $userdata['session_logged_in']);
 
Сверху