Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 2012-06-10 15:42 
Не в сети
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2012-05-29 21:22
Сообщения: 35
Загрузка скриншотов и постера через стандартный шаблон оформления
Красивые Цитата и Цитата выделенного
Вывод ПМ в шапку

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2012-06-10 16:03 
Не в сети
Аватара пользователя
Раздал: 40.11 ТБ
Скачал: 22.37 ГБ
Ратио: 1836.110


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


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2012-06-10 16:06 
Не в сети
Аватара пользователя
Раздал: 40.11 ТБ
Скачал: 22.37 ГБ
Ратио: 1836.110


Зарегистрирован: 2012-04-30 00:48
Сообщения: 353
Автор: 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',
    ); 


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2012-06-10 16:07 
Не в сети
Аватара пользователя
Раздал: 40.11 ТБ
Скачал: 22.37 ГБ
Ратио: 1836.110


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

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


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2012-06-10 16:39 
Не в сети
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2012-05-29 21:22
Сообщения: 35
RusTrek
я вот одно не понимаю шаблон.tpl ну и в шаблон.php были эти переменный в составе можете чуть понятливей написать
ооооооооогромное спасибо за другие моды :ab:


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2012-06-10 16:52 
Не в сети
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2012-05-29 21:22
Сообщения: 35
:ag:


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Переместиться наверх
 Главная |  Список форумов |   Time : 2.617s | 14 Queries | GZIP : Off |