BitTorrent Трекер RusTrek.ru
http://5.45.70.241/

Ищу моды - Загрузка скриншотов, Красивые Цитата и Цитата, Вывод ПМ в шапку
http://5.45.70.241/viewtopic.php?f=817&t=43511
Страница 1 из 1

Автор:  .::LMFAO::. [ 2012-06-10 15:42 ]
Заголовок сообщения:  Ищу моды - Загрузка скриншотов, Красивые Цитата и Цитата, Вывод ПМ в шапку

Загрузка скриншотов и постера через стандартный шаблон оформления
Красивые Цитата и Цитата выделенного
Вывод ПМ в шапку

Если у кого есть и не жалко ему пожалуйста залейте :)

Автор:  RusTrek [ 2012-06-10 16:03 ]
Заголовок сообщения: 

################################################################
## Название мода: Красивые Цитата и Цитата выделенного
## Автор мода: ZerocooL
## Идея мода: _mgt.kz
## Версия мода: 1.0
## Описание: Данный мод преобразует графически ,стандартные варианты цитаты и цитирования выленного текста ... на скриншоте всё показано
##
## Сложность: легко
## Время установки: 2 мин
## Чтобы стиль применился ко всем старым сообщениям выполните SQL запрос
##
## TRUNCATE bb_posts_html
################################################################
[fancybox]http://pics.kz/s2/7b/83/67/7b83674e46a8ad9df1dec386d029944d.jpg[/fancybox]

Автор:  RusTrek [ 2012-06-10 16:06 ]
Заголовок сообщения: 

Автор: log

[fancybox]http://pics.kz/s1/ac/6e/e0/ac6ee068a78bfc92acccd1810dd738d8.png[/fancybox]

Используется стандартная папка для загрузки пикчей.
topic_templates.php

Код:
function build_tpl_item ($item, $val)
{
    global $HTTP_POST_FILES;

    if($item == 'screen_shots')
    {
        $screen_shots = '';
        for ($i = 0; $i < count($HTTP_POST_FILES['screen_shots']['size']); $i++)
        {
            $screen_shots .= upload_file($HTTP_POST_FILES['screen_shots'], $i);
        }
        $screen_shots = ($screen_shots) ? "\n" . '[spoiler="'. $GLOBALS['lang']['tpl']['screen_shots'] .'"]'. "\n" .'[align=center]'. "\n" . $screen_shots . "[/align]\n[/spoiler]" : '';

        return $screen_shots;
    }

    if($item == 'poster')
    {
        return upload_file($HTTP_POST_FILES['poster'], 0, 'right');
    } 


и в конец

Код:
function upload_file($files_ary, $idx, $align = false)
{
    global $bb_cfg, $lang;

    $allowed_ext = array('jpeg', 'jpg', 'png', 'gif');
    $max_size = $bb_cfg['pic_max_size'];

    $dir = $bb_cfg['pic_dir'];
    $url = make_url('/');

    $pic = '';
    if ($files_ary['size'][$idx] < $max_size)
    {
        $name = strtolower($files_ary['name'][$idx]);
        $ext  = substr(strrchr($name, '.'), 1);

        $allow = in_array($ext, $allowed_ext);
        $type   = '.'. $ext;

        if ($allow)
        {
            $name = md5_file($files_ary['tmp_name'][$idx]);

            if (file_exists($dir . $name . $type))
            {
                $pic = $url . $dir . $name . $type;
            }
            else
            {
                if (copy($files_ary['tmp_name'][$idx], $dir.$name.$type))
                {
                    $pic = $url . $dir . $name . $type;
                }
            }
        }

        if($align)
        {
            $pic = ($pic) ? "[hr]\n[img=".$align."]". $pic ."[/img]\n\n" : '';
        }
        else
        {
            $pic = ($pic) ? "[img]". $pic ."[/img]\n" : '';
        }
    }
    return $pic;




шаблон.tpl

Код:
<script type="text/javascript">
var ml_vals = Array();
function mlCheckForLast (name)
{
    if (document.getElementById) {
        var btns = document.getElementsByName('drop_'+name);
        for (var i = 0; i < btns.length; i ++)
        {
            btns[i].disabled = (btns.length == 1) ? true : false;
            document.getElementsByName('insert_'+name)[i].disabled = (btns.length == 6) ? true : false;
        }
    }
}

function mlAddVal (btn)
{
    if (document.getElementById) {
        var name = btn.name.substr(7);
        var tr = btn;
        while (tr.tagName.toLowerCase() != 'tr')
        {
            tr = tr.parentNode;
        }
        var tr_new = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);

        var tds = tr_new.getElementsByTagName('td');
        for (var i = 0; i < ml_vals[name].length; i ++)
        {
            var el = tds[ml_vals[name][i][0]].getElementsByTagName(ml_vals[name][i][1])[0];
            el.value = ml_vals[name][i][2];
        }

        mlCheckForLast(name);
    }
}

function mlDropVal (btn)
{
    if (document.getElementById) {
        var name = btn.name.substr(5);
        var tr = btn;
        while (tr.tagName.toLowerCase() != 'tr') {
            tr = tr.parentNode;
        }
        tr.parentNode.removeChild(tr);
        mlCheckForLast(name);
    }
}
</script>


Код:
else if (f.elements["poster[]"].value=='')
    {
        f.elements["poster[]"].focus();
        error='{L_PICTURE}';
    }
    else if (f.elements["screen_shots[]"].value=='')
    {
        f.elements["screen_shots[]"].focus();
        error='{L_SCREEN_SHOTS}';
    }


Код:
<tr>
    <td><b>{L_PICTURE}</b>:</td>
    <td><input type="file" name="poster[]" size="65" /></td>
</tr>
<tr>
    <td><b>{L_SCREEN_SHOTS}<font color="#FF0080">*</font></b>:</td>
    <td><table class="borderless">
        <tr>
            <td><input type="file" name="screen_shots[]" style="width:532px;" />
                <input type="button" value="+" onclick="mlAddVal(this);" name="insert_s">
                <input type="button" value="-" onclick="mlDropVal(this);" name="drop_s">
                <script type="text/javascript">ml_vals['s'] = new Array(); mlCheckForLast('s');</script>
            </td>
        </tr>
        </table>
    </td>
</tr>


ну и в шаблон.php были эти переменный в составе

Код:
$tpl_items = array(
        'poster',
        'screen_shots',
    ); 

Автор:  RusTrek [ 2012-06-10 16:07 ]
Заголовок сообщения: 

################################################## ############
## Название мода: Вывод ПМ в шапку.
## Автор мода: Ариец
## Версия мода: 1
## Описание: Выводит извещение о новом сообщении вправую часть шапки. При наведении курсора мышки выделяется.
##
## Сложность: легко
## Время установки: 1 мин
################################################################

Еще один псевдо мод. На моем трекере требовался именно такой вывод. Выкладываю может кому сгодится.
[br][/br]
[fancybox]http://torrentpier.kz/pictures/bc2f013cb4210e9bdf5080c8013ea150.png[/fancybox]

Автор:  .::LMFAO::. [ 2012-06-10 16:39 ]
Заголовок сообщения: 

RusTrek
я вот одно не понимаю шаблон.tpl ну и в шаблон.php были эти переменный в составе можете чуть понятливей написать
ооооооооогромное спасибо за другие моды :ab:

Автор:  .::LMFAO::. [ 2012-06-10 16:52 ]
Заголовок сообщения: 

:ag:

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/