Вы не зашли.
    
    Главная » 
PHP » Smarty на примере модификации форума PunBB
 
        
        
                А вообще, потихоньку, чище становится там 
 
        
        
                
     
        
        
                А епт. Я же файл свой переименовал, вот и не работало.
Код:
| span style="color: #0000BB"><?php//dir: 'include/attach/fetch.php'// there are different sources to include fetch.phpswitch (baseName($_SERVER['PHP_SELF'])) {    case 'viewforum.php':        // not implemented yet        break;  //case 'mod.viewtopic.php':    case 'viewtopic.php':        $att_sql = 'SELECT * FROM ' . $db->prefix . 'attachments WHERE topic_id=' . intval($id) . ' AND post_id in (' . implode(',', $pids) . ')';        break;    case 'edit.php':        $att_sql = 'SELECT * FROM ' . $db->prefix . 'attachments WHERE post_id=' . intval($id);        break;} | 
                Отредактировано tipsun (2012.02.22 20:08)
            
        
                
     
        
        
        
                А, извиняюсь.
Да я больше для себя болтаю. Сам пишу, сам читаю 

Вот еще че, сейчас ссылки дам.
Добавлено спустя   2 минуты  51 секунду: http://code.google.com/p/punbb-mod/sour … tch.php#37Вот то, что я с файла-функции вытащил и в шаблон засунул
http://code.google.com/p/punbb-mod/sour … hments.phpЯ бы попробовал сделать так:
Код:
| span style="color: #0000BB"><?php$attachments[$attachment['post_id']][] = $attachment;//Ибо... сейчас напишу{if $attachments[$cur_post.id]}<div class="attach_list">    <strong>{$lang_fu.Attachments}</strong><br/>    {foreach from=$attachments[$cur_post.id] item=attachment}        {if $can_download}                        {if $basename == 'edit.php'}                <input type="checkbox" name="delete_image[]" value="{$attachment.id}" /> {$lang_fu.$Mark_to_Delete}            {/if}                        <a href="{$pun_config.o_base_url}/download.php?aid={$attachment.id}">{$attachment.filename|escape}</a>        {else}            <span class="red">{$attachment.filename|escape}</span>        {/if}                {if $attachment.size >= 1048576}            {round($attachment.size / 1048576, 0)} mb        {else}            {round($attachment.size / 1024, 0)} kb        {/if}        //я позволил себе изменить: preg_match('/^image\/(.*)$/i', $attachment['mime'], $regs)        {if 'image' == strTok($attachment.mime, '/')}            , {strtok('/')} {$attachment.image_dim}        {/if}        [<strong>{$lang_fu.Downloads}: {$attachment.downloads}</strong>]<br/>    {/foreach}</div>{/if} | 
И у меня вроде все нормально отобразилось.
        
                            
                Отредактировано tipsun (2012.02.22 20:08)
            
        
                
     
        
        
                http://code.google.com/p/punbb-mod/sour … ic.php#266Может так или в шаблоне запускать парсер?
Ну например там может антиспам или чего еще я не прикрутил, может должен работать с исходным текстом
Код:
| span style="color: #0000BB"><?php$posts = $pids = array();while ($cur_post = $db->fetch_assoc($result)) {        $cur_post['message'] = parse_message($cur_post['message'], $cur_post['hide_smilies'], $cur_post['id']);        $posts[] = $cur_post;    $pids[] = $cur_post['id'];}$db->free_result($result); | 
Эх, наверно зря я переносил условия полностью в шаблон.
Лучше бы оставил, чтоб потом через логику можно было сразу поменять.
Вот пример?
Код:
| span style="color: #0000BB"><?php$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_id'] == PUN_MOD && array_key_exists($pun_user['username'], $mods_array))) ? true : false;$can_download = (!$cur_topic['file_download'] && $pun_user['g_file_download'] == 1) || $cur_topic['file_download'] == 1 || $is_admmod;$smarty->assign('is_admmod', $is_admmod);$smarty->assign('can_download', $can_download);{if $is_admmod}Ololo{/if}{if $can_download}Thx :){/if} | 
                Отредактировано tipsun (2012.02.22 21:09)
            
        
                
     
        
        
                Вот, если будет время + желание то:
                            
        
                            
                Отредактировано tipsun (2012.02.22 21:09)
            
        
                
     
        
        
                ммм, я что-то не догоняю..
что за attach?
папку themes удали, она там лишняя.
        
        
                
    
 
        
        
        
                аа, ясн.
еще, пользуйся Smarty комментами {* коммент *} а не html в шаблонах.