Вы не зашли.
Главная » PHP » Smarty на примере модификации форума PunBB
#61. tipsun Off (19)
Moderator
2012.02.22 23:11
А вообще, потихоньку, чище становится там smile
#62. tipsun Off (19)
Moderator
2012.02.22 23:11
А епт. Я же файл свой переименовал, вот и не работало.

Код:
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.23 00:12)
#63. Gemorroj Off (107)
Administrator
2012.02.23 00:12
я не помню кооод!) давай ссылки на код в свн. типа http://code.google.com/p/punbb-mod/sour … ic.php#273
#64. tipsun Off (19)
Moderator
2012.02.23 00:12
А, извиняюсь.
Да я больше для себя болтаю. Сам пишу, сам читаю big_smile
Вот еще че, сейчас ссылки дам.
Добавлено спустя   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}
Добавлено спустя   9 минут  59 секунд:
И у меня вроде все нормально отобразилось.
Отредактировано tipsun (2012.02.23 00:12)
#65. tipsun Off (19)
Moderator
2012.02.23 00:12
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);
Добавлено спустя   8 минут  18 секунд:
Эх, наверно зря я переносил условия полностью в шаблон.
Лучше бы оставил, чтоб потом через логику можно было сразу поменять.

Вот пример?

Код:
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.23 01:01)
#66. tipsun Off (19)
Moderator
2012.02.23 01:01
Вот, если будет время + желание то:
Вложения
Trololo 23-02-12.zip 25kb [загрузок: 551]
Отредактировано tipsun (2012.02.23 01:01)
#67. Gemorroj Off (107)
Administrator
2012.02.23 11:11
ммм, я что-то не догоняю..
что за attach?
папку themes удали, она там лишняя.
#68. tipsun Off (19)
Moderator
2012.02.23 12:12
Файл: "include/attach/fetch.php" - извлекает инфу о закрепленных файлах к посту в массив.
Файл: "include/attach/wap_view_attachments.php" - показывает инфу из нашего массива с вложениями в текущем посту.
+ Костыль
Эти файлы инклудились в "wap/viewtopic.php"
Отредактировано tipsun (2012.02.23 12:12)
#69. Gemorroj Off (107)
Administrator
2012.02.23 13:01
аа, ясн.
еще, пользуйся Smarty комментами {* коммент *} а не html в шаблонах.
#70. tipsun Off (19)
Moderator
2012.02.23 13:01
Ok.
Страниц: 15 6 7 8 932 Все
Главная
WEB
PunBB Mod v0.6.2
0.019 s