• Главная
  • » PHP
  • » Smarty на примере модификации форума PunBB

#11 2012.02.18 15:21

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2279
Карма: 19
Профиль

Re: Smarty на примере модификации форума PunBB

Не хочет ничего показывать, почему?

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
define('SMARTY_DIR'PUN_ROOT 'plugins/Smarty/');
require_once(SMARTY_DIR 'Smarty.class.php');
 
$smarty = new Smarty();
 
$smarty->template_dir PUN_ROOT 'themes/wap/templates/';
$smarty->compile_dir  PUN_ROOT 'themes/wap/compile/';
$smarty->config_dir   PUN_ROOT 'themes/wap/configs/';
$smarty->cache_dir    PUN_ROOT 'themes/wap/cache/';
 
$smarty->assign('paging_links'$paging_links);
$smarty->assign('posts'$paging_links);
$smarty->assign('pun_config'$pun_config);
$smarty->assign('pun_user'$pun_user);
$smarty->assign('posts'$posts);
 
//$smarty->debugging = true;
$smarty->display('viewtopic.tpl');

Отредактировано tipsun (2012.02.18 15:21)

Неактивен

#12 2012.02.18 17:46

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2279
Карма: 19
Профиль

Re: Smarty на примере модификации форума PunBB

Так видно что класс загрузился.

Код:

1
2
3
<?php
 
var_dump($smarty);

Добавлено спустя   6 минут  33 секунды:
А, шаблон битый. Неправильно что-то написал.
Другой, простой-тестовый, загрузило-показало.

Отредактировано tipsun (2012.02.18 17:53)

Неактивен

#13 2012.02.18 18:03

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2279
Карма: 19
Профиль

Re: Smarty на примере модификации форума PunBB

Короче массивы с ключами, содержащими пробелы надо писать как обычно, видимо.

Код:

1
{$lang_topic['Quick post']}

Отредактировано tipsun (2012.02.18 19:32)

Неактивен

#14 2012.02.18 18:56

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2279
Карма: 19
Профиль

Re: Smarty на примере модификации форума PunBB

Ну сейчас совсем другое дело. Вживую собирать (смотреть на результат) гораздо приятнее smile
Хоть видно, что вроде получается.

Отредактировано tipsun (2012.02.18 18:56)

Неактивен

#15 2012.02.18 19:33

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2279
Карма: 19
Профиль

Re: Smarty на примере модификации форума PunBB

Я вот подумал, зачем я тогда время трачу на обработку этих $cur_post['edit'] -> $cur_post.edit
Может как есть оставлять?

Отредактировано tipsun (2012.02.18 19:33)

Неактивен

#16 2012.02.18 21:03

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2279
Карма: 19
Профиль

Re: Smarty на примере модификации форума PunBB

За сегодня.
Ошибок в компиляции нет.
Пропустил некоторые функции типа антиспам, счетчик сообщений, сигнатура итд.

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
{include file='header.tpl'}
<div class="con">
    <a href="index.php">{$lang_common.Index}</a> / <a href="viewforum.php?id={$cur_topic.forum_id}">{$cur_topic.forum_name}</a> / {$cur_topic.subject}
</div>
 
{foreach from=$posts item=cur_post}
<table class="msg2">
    <tr>
        <td>
            <div id="p{$cur_post.id}">
                <a href="viewtopic.php?pid={$cur_post.id}#p{$cur_post.id}">#{$start_from + $post_count}</a><br/>
                {$cur_post.posted|date_format:"%d/%m/%y %H:%I:%S"}<br/>
                <strong>
                    <!-- Name -->
                    {if $cur_post.poster_id 1}
                        <a href="profile.php?id={$cur_post.poster_id}">{$cur_post.username}</a>
                    {else}
                        {$cur_post.username}
                    {/if}
                    {if $cur_post.poster_id 1}                        
                        {if $pun_config.o_show_post_karma == || $pun_user.g_id $smarty.const.PUN_GUEST}
                            {if $pun_user.is_guest || $cur_post.karma[1]}
                                {$cur_post.karma[0]}
                            {else}
                                (<a href="karma.php?to={$cur_post.poster_id}&amp;vote=-1&amp;pid={$cur_post.id}">-</a>
                                {$cur_post.karma[0]}
                                <a href="karma.php?to={$cur_post.poster_id}&amp;vote=1&amp;pid={$cur_post.id}">+</a>)
                            {/if}
                        {/if}
                    {/if}
                </strong>
                {if $cur_post.poster_id && $cur_post.is_online == $cur_post.poster_id}
                <b>On</b>
                {else}
                Off
                {/if}
            </div>
        </td>
        {if $cur_post.poster_id && ($pun_config.o_avatars == && $cur_post.use_avatar == && $pun_user.show_avatars)}
        <td>
            <img src="../{$pun_config['o_avatars_dir']}/{$cur_post.poster_id}.gif" alt="Avatar" />
        </td>
        {/if}
    </tr>
</table>
<table class="msg">
    <tr>
        <td>{$cur_post.message}</td>
    </tr>
    <tr>
        <td>
            <!-- Antispam missing -->
            {if $cur_post.edited}
                <div>
                    <em>{$lang_topic['Last edit']} {$cur_post.edited_by} ({$cur_post.edited|date_format:"%d/%m/%y %H:%I:%S"})</em>
                </div>
            {/if}
            
            {if $signature}
            <div>
                <hr />{$signature}
            </div>
            {/if}
        </td>
    </tr>
</table>
<div class="con">
{if ! $is_admmod}
    {if ! $cur_topic.closed}
        {if $cur_post.poster_id == $pun_user.id}
            {if (($start_from $post_count) == && $pun_user.g_delete_topics == 1) || (($start_from $post_count) > && $pun_user.g_delete_posts == 1)}
            <a href="delete.php?id={$cur_post.id}">{$lang_topic.Delete}</a>
            {/if}
 
            {if $pun_user.g_edit_posts == 1}
            <a href="edit.php?id={$cur_post.id}">{$lang_topic.Edit}</a>
            {/if}
        {/if}
        
        {if (! $cur_topic.post_replies && $pun_user.g_post_replies == 1) || $cur_topic.post_replies == 1}
        <a href="post.php?tid={$id}&amp;qid={$cur_post.id}">{$lang_topic['Post reply']}</a>
        {/if}
    {/if}
{else}
    <a href="delete.php?id={$cur_post.id}">{$lang_topic.Delete}</a><br/>
    <a href="edit.php?id={$cur_post.id}">{$lang_topic.Edit}</a><br/>
    <a href="post.php?tid={$id}&amp;qid={$cur_post.id}">{$lang_topic['Post reply']}</a>
{/if}
</div>
{/foreach}
 
<class="con">{$paging_links}</p>
 
{if $pun_user.g_post_replies}
<div class="blocktable">
    <strong><class="in" href="post.php?tid={$id}">{$lang_topic['Post reply']}</a></strong>
</div>
{/if}
 
{if $quickpost}
<div>
    <strong>{$lang_topic['Quick post']}</strong>
</div>
 
<div class="input">
    <form method="post" action="post.php?tid={$id}">
    <div>
        <fieldset>
        <legend>{$lang_common['Write message legend']}</legend>
        
        {if $pun_config.o_antiflood}
            <input type="hidden" name="form_t" value="{$smarty.server.REQUEST_TIME}/>
            <input type="hidden" name="form_sent" value="1" />
            <input type="hidden" name="form_user" value="{if ! $pun_user.is_guest}{$pun_user.username}{else}Guest{/if}" />
        {/if}
        <!-- +Guest name -->
        {if $pun_user.is_guest}
            {$lang_common.Username}<br/>
            <input type="text" name="req_username" tabindex="1" /><br/>
        {/if}
        <!-- -Guest name -->
        <textarea name="req_message" rows="4" cols="24" tabindex="1"></textarea><br/>
        {if $is_admmod}
            <input type="checkbox" name="merge" value="1" checked="checked" /> {$lang_post['Merge posts']}
        {/if}
        </fieldset><br/>
        <input type="submit" name="submit" tabindex="2" value="{$lang_common.Submit}accesskey="s" />
    </div>
    </form>
</div>
{/if}
{include file='footer.tpl'}

Отредактировано tipsun (2012.02.18 21:06)

Неактивен

#17 2012.02.18 23:20

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6564
Карма: 107
Профиль Веб-сайт

Re: Smarty на примере модификации форума PunBB

tipsun, а ты откуда форум брал-то...? что-то у меня подозрение что ты его не из свн брал?

Неактивен

#18 2012.02.18 23:21

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2279
Карма: 19
Профиль

Re: Smarty на примере модификации форума PunBB

Нет. На свн ссылки нет. Я отсюда (вапинет-скрипты) взял.
Добавлено спустя   1 минуту  13 секунд:
Я вообще думал присоединиться туда, но чет не разобрался как.

Неактивен

#19 2012.02.18 23:25

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6564
Карма: 107
Профиль Веб-сайт

Re: Smarty на примере модификации форума PunBB

tipsun, ох блин... придется тебе переписывать код..)
давай присоединяйся к командной разработке в свн.
Добавлено спустя    55 секунд:
ссылка на репозиторий тут в 1 посте http://wapinet.ru/forum/viewtopic.php?id=69

Неактивен

#20 2012.02.19 11:00

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2279
Карма: 19
Профиль

Re: Smarty на примере модификации форума PunBB

$pun_user.g_id - такой синтаксис ведь не обязателен?
$pun_user['g_id'] - можно же как обычно?

Отредактировано tipsun (2012.02.19 11:01)

Неактивен

  • Главная
  • » PHP
  • » Smarty на примере модификации форума PunBB

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.017 s