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

#11 2012.02.18 15:21

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

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

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

Код:

1
span style="color: #0000BB"><?phpdefine('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
Сообщений: 2277
Карма: 19
Профиль

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

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

Код:

1
span style="color: #0000BB"><?phpvar_dump($smarty);

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

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

Неактивен

#13 2012.02.18 18:03

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 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
Сообщений: 2277
Карма: 19
Профиль

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

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

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

Неактивен

#15 2012.02.18 19:33

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 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
Сообщений: 2277
Карма: 19
Профиль

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

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

Код:

1
span style="color: #0000BB"><?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 == 1 || $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 > 1 && $cur_post.is_online == $cur_post.poster_id} <b>On</b> {else} Off {/if} </div> </td> {if $cur_post.poster_id > 1 && ($pun_config.o_avatars == 1 && $cur_post.use_avatar == 1 && $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) == 1 && $pun_user.g_delete_topics == 1) || (($start_from + $post_count) > 1 && $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}<p class="con">{$paging_links}</p>{if $pun_user.g_post_replies}<div class="blocktable"> <strong><a 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
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

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

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

Неактивен

#18 2012.02.18 23:21

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

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

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

Неактивен

#19 2012.02.18 23:25

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 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
Сообщений: 2277
Карма: 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.019 s