WampHyri Опубликовано 28 Мая 2006 Жалоба Поделиться Опубликовано 28 Мая 2006 "Куратор темы"Любого пользователя можно назначать куратором темы, то есть дать доступ на модераторство, но только не по разделам форума, а именно в отдельно взятом топике. "Прикрепленное сообщение в теме"Возможность прикреплять сверху темы не только первое сообщение, но и асболютно любое из этой же темы. Такие моды для 2.0 естьДля 2.1 не нашел. Может кто подскажет, где найти? Желательно со ссылками. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
4iX-Pblx Опубликовано 5 Октября 2006 Жалоба Поделиться Опубликовано 5 Октября 2006 хмпойду поищу у буржуев тоже надо тут вроде нет http://mods.invisionize.com Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 5 Октября 2006 Жалоба Поделиться Опубликовано 5 Октября 2006 Мужики это какой-то ппц уже.Скажите мне как вы ищите так что не находите то что под носом лежит?Вот оно:Куратор темы Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
4iX-Pblx Опубликовано 5 Октября 2006 Жалоба Поделиться Опубликовано 5 Октября 2006 искалось "Прикрепленное сообщение в теме" именно в конкретной, а не общий линейный просмотр Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
KaMaZ Опубликовано 11 Октября 2006 Жалоба Поделиться Опубликовано 11 Октября 2006 искалось "Прикрепленное сообщение в теме"не нашел? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
4iX-Pblx Опубликовано 11 Октября 2006 Жалоба Поделиться Опубликовано 11 Октября 2006 вроде пока нет для 2.1.7 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 11 Октября 2006 Жалоба Поделиться Опубликовано 11 Октября 2006 Мдя... ты по мое ссылке прошел?там прочел что написано? Прошел по той ссылке что там отсавлена?ЕСТЬ и ДЛЯ 2.1х вы блин читать уже разучились тоже? (см. туже тему что и для 2.0.х 14 постов ниже первого сообещиния) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
KaMaZ Опубликовано 12 Октября 2006 Жалоба Поделиться Опубликовано 12 Октября 2006 мод куратор темы, дает возможность прикреплять сообщения? по ссылке всё про курирование тем написано. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Alex/AT Опубликовано 3 Декабря 2006 Жалоба Поделиться Опубликовано 3 Декабря 2006 Я сделал возможность цеплять первое сообщение в теме. Кому-нибудь еще надо? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Darkness Опубликовано 4 Декабря 2006 Жалоба Поделиться Опубликовано 4 Декабря 2006 IPhoenix , конечно ! Кинь на мыло [email protected] , или линк опубликуй плз !!! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
gtk Опубликовано 4 Декабря 2006 Жалоба Поделиться Опубликовано 4 Декабря 2006 IPhoenix , конечно ! Кинь на мыло [email protected] , или линк опубликуй плз !!! А лучше здесь выложи, плиз. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Diablo™ Опубликовано 4 Декабря 2006 Жалоба Поделиться Опубликовано 4 Декабря 2006 "Прикрепленное сообщение в теме" тоже очень надо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Alex/AT Опубликовано 4 Декабря 2006 Жалоба Поделиться Опубликовано 4 Декабря 2006 Вот мод прикрепления 1 сообщения к теме: +--------------------------------------------------------------------- | Invision Power Board v2.1.x | ================================================================= | [url="http://www.invisionpower.com"]http://www.invisionpower.com[/url] | [url="http://www.ibresource.ru"]http://www.ibresource.ru[/url] | ================================================================= +--------------------------------------------------------------------- | | > First pinned post mod | > by Alex/AT | | > Version: 1.0 | > Date: 03.12.2006 | > Last Update: 03.12.2006 | +--------------------------------------------------------------------- | | > Version 1.0 | > - Initial release | +--------------------------------------------------------------------- | | > This mod adds users and moderators possibility to pin and unpin | > first post in any thread they have open/close rights. | +--------------------------------------------------------------------- | | > Author is not responsible for any consequences of using this | > forum modification, including those caused by this module | > Use at your own risk | +--------------------------------------------------------------------- ###################################################################### Execute the following SQL query on the database ====================================================================== ALTER TABLE `ibf_topics` ADD `pinned_post` TINYINT( 1 ) DEFAULT '0'; ====================================================================== ###################################################################### ./sources/action_public/moderate.php ====================================================================== FIND ---------------------------------------------------------------------- //----------------------------------------- // Edit member //----------------------------------------- case 'editmember': $this->edit_member(); break; ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics case 'pinpost': $this->pin_post(); break; case 'unpinpost': $this->unpin_post(); break; // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- ?> ---------------------------------------------------------------------- ABOVE, FIND ---------------------------------------------------------------------- } ---------------------------------------------------------------------- ABOVE, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics /*-------------------------------------------------------------------------*/ // PIN POST: /*-------------------------------------------------------------------------*/ function pin_post() { if ($this->topic['pinned_post']) { $this->moderate_error(); } $passed = 0; if ($this->ipsclass->member['g_is_supmod'] == 1) { $passed = 1; } else if ($this->moderator['pin_topic'] == 1) { $passed = 1; } else if ($this->topic['starter_id'] == $this->ipsclass->member['id']) { $passed = 1; } else { $passed = 0; } if ($passed != 1) $this->moderate_error(); $this->modfunc->post_pin($this->topic['tid']); $this->moderate_log("Первое сообщение темы «закреплено»"); $this->ipsclass->print->redirect_screen( $this->ipsclass->lang['p_pinned_post'], "showtopic=".$this->topic['tid']."&st=".$this->ipsclass->input['st'] ); } /*-------------------------------------------------------------------------*/ // UNPIN POST: /*-------------------------------------------------------------------------*/ function unpin_post() { if (! $this->topic['pinned_post']) { $this->moderate_error(); } $passed = 0; if ($this->ipsclass->member['g_is_supmod'] == 1) { $passed = 1; } else if ($this->moderator['unpin_topic'] == 1) { $passed = 1; } else if ($this->topic['starter_id'] == $this->ipsclass->member['id']) { $passed = 1; } else { $passed = 0; } if ($passed != 1) $this->moderate_error(); $this->modfunc->post_unpin($this->topic['tid']); $this->moderate_log("Первое сообщение темы «откреплено»"); $this->ipsclass->print->redirect_screen( $this->ipsclass->lang['p_unpinned_post'], "act=ST&f=".$this->forum['id']."&t=".$this->topic['tid']."&st=".$this->ipsclass->input['st'] ); } // [END] Alex/AT Mod: Pinning first post in the topics ====================================================================== ###################################################################### ./sources/action_public/topics.php ====================================================================== FIND ---------------------------------------------------------------------- //----------------------------------------- // Post number //----------------------------------------- if ( $this->topic_view_mode == 'linearplus' and $this->topic['topic_firstpost'] == $row['pid']) { $row['post_count'] = 1; if ( ! $this->first ) { $this->post_count++; } } ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics elseif ($this->topic_view_mode == 'linear' and $this->topic['pinned_post'] and $this->topic['topic_firstpost'] == $row['pid']) { $row['post_count'] = '1 '.$this->ipsclass->lang['post_pinned']; if ( $this->first < 1 ) { $this->post_count++; } } // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- $actions = array( 'MOVE_TOPIC', 'CLOSE_TOPIC', 'OPEN_TOPIC', 'DELETE_TOPIC', 'EDIT_TOPIC', 'PIN_TOPIC', 'UNPIN_TOPIC', 'MERGE_TOPIC', 'UNSUBBIT' ); ---------------------------------------------------------------------- REPLACE WITH ---------------------------------------------------------------------- // Alex/AT Mod: Pinning first post in the topics $actions = array( 'MOVE_TOPIC', 'CLOSE_TOPIC', 'OPEN_TOPIC', 'DELETE_TOPIC', 'EDIT_TOPIC', 'PIN_TOPIC', 'UNPIN_TOPIC', 'MERGE_TOPIC', 'PIN_POST', 'UNPIN_POST', 'UNSUBBIT' ); ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- elseif ($key == 'OPEN_TOPIC' or $key == 'CLOSE_TOPIC') { if ($this->ipsclass->member['g_open_close_posts']) { $mod_links .= $this->append_link($key); } } ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics elseif ($key == 'PIN_POST' or $key == 'UNPIN_POST') { if ($this->ipsclass->member['g_open_close_posts']) { $mod_links .= $this->append_link($key); } } // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- if ($this->topic['pinned'] == 1 and $key == 'PIN_TOPIC') return ""; if ($this->topic['pinned'] == 0 and $key == 'UNPIN_TOPIC') return ""; ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics if (($key == 'PIN_POST' or $key == 'UNPIN_POST') and $this->topic['state'] != 'open') return ""; if ($this->topic['pinned_post'] == 1 and $key == 'PIN_POST') return ""; if ($this->topic['pinned_post'] == 0 and $key == 'UNPIN_POST') return ""; // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- 'PIN_TOPIC' => '15', 'UNPIN_TOPIC' => '16', 'UNSUBBIT' => '30', 'MERGE_TOPIC' => '60', 'TOPIC_HISTORY' => '90', ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics 'PIN_POST' => 'pinpost', 'UNPIN_POST' => 'unpinpost', // [END] Alex/AT Mod: Pinning first post in the topics ====================================================================== ###################################################################### ./sources/lib/func_mod.php ====================================================================== FIND ---------------------------------------------------------------------- ?> ---------------------------------------------------------------------- ABOVE, FIND ---------------------------------------------------------------------- } ---------------------------------------------------------------------- ABOVE, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics //----------------------------------------- // @post_pin: pin topic first post // ----------- // Accepts: Array ID's | Single ID // Returns: NOTHING (TRUE/FALSE) //----------------------------------------- function post_pin($id) { $this->stm_init(); $this->stm_add_post_pin(); $this->stm_exec($id); return TRUE; } //----------------------------------------- // @post_unpin: unpin topic first post // ----------- // Accepts: Array ID's | Single ID // Returns: NOTHING (TRUE/FALSE) //----------------------------------------- function post_unpin($id) { $this->stm_init(); $this->stm_add_post_unpin(); $this->stm_exec($id); return TRUE; } //----------------------------------------- // @stm_add_post_pin: add post pin command to statement // ----------- // Accepts: NOTHING // Returns: NOTHING (TRUE/FALSE) //----------------------------------------- function stm_add_post_pin() { $this->stm[] = array( 'pinned_post' => 1 ); return TRUE; } //----------------------------------------- // @stm_add_post_unpin: add post unpin command to statement // ----------- // Accepts: NOTHING // Returns: NOTHING (TRUE/FALSE) //----------------------------------------- function stm_add_post_unpin() { $this->stm[] = array( 'pinned_post' => 0 ); return TRUE; } // [END] Alex/AT Mod: Pinning first post in the topics ====================================================================== ###################################################################### ./sources/lib/func_topic_linear.php ====================================================================== FIND ---------------------------------------------------------------------- //----------------------------------------- // Run query //----------------------------------------- $this->lib->topic_view_mode = 'linear'; ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics if ($this->topic['pinned_post'] and $first > 0) { $this->pids = array( 0 => $this->topic['topic_firstpost'] ); } // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- //----------------------------------------- // Show end first post //----------------------------------------- if ( $this->lib->topic_view_mode == 'linearplus' and $this->first_printed == 0 and $row['pid'] == $this->topic['topic_firstpost'] and $this->topic['posts'] > 0) { $this->output .= $this->ipsclass->compiled_templates['skin_topic']->topic_end_first_post( array( 'TOPIC' => $this->topic, 'FORUM' => $this->forum ) ); } ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics if ( $this->lib->topic_view_mode == 'linear' and $this->first_printed == 0 and $row['pid'] == $this->topic['topic_firstpost'] and $first > 0) { $this->output .= $this->ipsclass->compiled_templates['skin_topic']->topic_end_outline( array( 'TOPIC' => $this->topic, 'FORUM' => $this->forum ) ); $this->output .= $this->ipsclass->compiled_templates['skin_topic']->topic_page_top( array( 'TOPIC' => $this->topic, 'FORUM' => $this->forum ), 1 ); } // [END] Alex/AT Mod: Pinning first post in the topics ====================================================================== ###################################################################### ./cache/lang_cache/*/lang_mod.php ====================================================================== FIND ---------------------------------------------------------------------- $lang = array ( ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics 'p_pinned_post' => 'Первое сообщение закреплено', 'p_unpinned_post' => 'Первое сообщение откреплено', // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- ====================================================================== ###################################################################### ./cache/lang_cache/*/lang_topic.php ====================================================================== FIND ---------------------------------------------------------------------- $lang = array ( ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [bEGIN] Alex/AT Mod: Pinning first post in the topics 'PIN_POST' => 'Закрепить первое сообщение', 'UNPIN_POST' => 'Открепить первое сообщение', 'post_pinned' => '(закреплено)', // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- ====================================================================== Блин... как бы свой ник на форуме поменять... здесь запрещено Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sudmed Опубликовано 9 Января 2007 Жалоба Поделиться Опубликовано 9 Января 2007 Alex/AT, установил твой долгожданный всеми мод pinned post, но в теме после прикрипленного первого сообщения дублируется navstrip и правила раздела.Где копать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Alex/AT Опубликовано 10 Января 2007 Жалоба Поделиться Опубликовано 10 Января 2007 (изменено) Ага, уже исправил. Сейчас выложу обновленную версию. Версия 1.1. - Поправлены некоторые баги с правами на поднятие сообщения (теперь 100% будут подниматься везде, где разрешено закрытие/открытие тем). - Поправлен баг с дублированием правил раздела и голосования в темах с поднятым сообщением. Извините, инструкций по апгрейду не дам - забыл уже точно, что и где правил. Только полный вариант (его собирал по ходу правок). +--------------------------------------------------------------------- | Invision Power Board v2.1.x | ================================================================= | http://www.invisionpower.com | http://www.ibresource.ru | ================================================================= +--------------------------------------------------------------------- | | > First pinned post mod | > by Alex/AT | | > Version: 1.1 | > Date: 03.12.2006 | > Last Update: 10.01.2007 | +--------------------------------------------------------------------- | | > Version 1.1 | > - Fixed issues with user rights | > - Fixed issues with votes and forum rules (a bit hacky, but it | is quite fast and works as expected) | > Version 1.0 | > - Initial release | +--------------------------------------------------------------------- | | > This mod adds users and moderators possibility to pin and unpin | > first post in any thread they have open/close rights. | +--------------------------------------------------------------------- | | > Author is not responsible for any consequences of using this | > forum modification, including those caused by this module | > Use at your own risk | +--------------------------------------------------------------------- ###################################################################### Execute the following SQL query on the database ====================================================================== ALTER TABLE `ibf_topics` ADD `pinned_post` TINYINT( 1 ) DEFAULT '0'; ====================================================================== ###################################################################### ./sources/action_public/moderate.php ====================================================================== FIND ---------------------------------------------------------------------- //----------------------------------------- // Edit member //----------------------------------------- case 'editmember': $this->edit_member(); break; ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics case 'pinpost': $this->pin_post(); break; case 'unpinpost': $this->unpin_post(); break; // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- ?> ---------------------------------------------------------------------- ABOVE, FIND ---------------------------------------------------------------------- } ---------------------------------------------------------------------- ABOVE, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics /*-------------------------------------------------------------------------*/ // PIN POST: /*-------------------------------------------------------------------------*/ function pin_post() { if ($this->topic['pinned_post']) { $this->moderate_error(); } $passed = 0; if ($this->ipsclass->member['g_is_supmod'] == 1) { $passed = 1; } else if ($this->moderator['pin_topic'] == 1) { $passed = 1; } else if ($this->topic['starter_id'] == $this->ipsclass->member['id']) { $passed = 1; } else { $passed = 0; } if ($passed != 1) $this->moderate_error(); $this->modfunc->post_pin($this->topic['tid']); $this->moderate_log("Первое сообщение темы «закреплено»"); $this->ipsclass->print->redirect_screen( $this->ipsclass->lang['p_pinned_post'], "showtopic=".$this->topic['tid']."&st=".$this->ipsclass->input['st'] ); } /*-------------------------------------------------------------------------*/ // UNPIN POST: /*-------------------------------------------------------------------------*/ function unpin_post() { if (! $this->topic['pinned_post']) { $this->moderate_error(); } $passed = 0; if ($this->ipsclass->member['g_is_supmod'] == 1) { $passed = 1; } else if ($this->moderator['unpin_topic'] == 1) { $passed = 1; } else if ($this->topic['starter_id'] == $this->ipsclass->member['id']) { $passed = 1; } else { $passed = 0; } if ($passed != 1) $this->moderate_error(); $this->modfunc->post_unpin($this->topic['tid']); $this->moderate_log("Первое сообщение темы «откреплено»"); $this->ipsclass->print->redirect_screen( $this->ipsclass->lang['p_unpinned_post'], "act=ST&f=".$this->forum['id']."&t=".$this->topic['tid']."&st=".$this->ipsclass->input['st'] ); } // [END] Alex/AT Mod: Pinning first post in the topics ====================================================================== ###################################################################### ./sources/action_public/topics.php ====================================================================== FIND ---------------------------------------------------------------------- //----------------------------------------- // Post number //----------------------------------------- if ( $this->topic_view_mode == 'linearplus' and $this->topic['topic_firstpost'] == $row['pid']) { $row['post_count'] = 1; if ( ! $this->first ) { $this->post_count++; } } ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics elseif ($this->topic_view_mode == 'linear' and $this->topic['pinned_post'] and $this->topic['topic_firstpost'] == $row['pid']) { $row['post_count'] = '1 '.$this->ipsclass->lang['post_pinned']; if ( $this->first < 1 ) { $this->post_count++; } } // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- $actions = array( 'MOVE_TOPIC', 'CLOSE_TOPIC', 'OPEN_TOPIC', 'DELETE_TOPIC', 'EDIT_TOPIC', 'PIN_TOPIC', 'UNPIN_TOPIC', 'MERGE_TOPIC', 'UNSUBBIT' ); ---------------------------------------------------------------------- REPLACE WITH ---------------------------------------------------------------------- // Alex/AT Mod: Pinning first post in the topics $actions = array( 'MOVE_TOPIC', 'CLOSE_TOPIC', 'OPEN_TOPIC', 'DELETE_TOPIC', 'EDIT_TOPIC', 'PIN_TOPIC', 'UNPIN_TOPIC', 'MERGE_TOPIC', 'PIN_POST', 'UNPIN_POST', 'UNSUBBIT' ); ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- if ($key == 'MERGE_TOPIC' or $key == 'SPLIT_TOPIC') { if ($this->moderator['split_merge'] == 1) { $mod_links .= $this->append_link($key); } } ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics elseif ($key == 'PIN_POST' or $key == 'UNPIN_POST') { if ($this->ipsclass->member['g_open_close_posts']) { $mod_links .= $this->append_link($key); } } // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- elseif ($key == 'OPEN_TOPIC' or $key == 'CLOSE_TOPIC') { if ($this->ipsclass->member['g_open_close_posts']) { $mod_links .= $this->append_link($key); } } ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics elseif ($key == 'PIN_POST' or $key == 'UNPIN_POST') { if ($this->ipsclass->member['g_open_close_posts']) { $mod_links .= $this->append_link($key); } } // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- if ($this->topic['pinned'] == 1 and $key == 'PIN_TOPIC') return ""; if ($this->topic['pinned'] == 0 and $key == 'UNPIN_TOPIC') return ""; ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics if (($key == 'PIN_POST' or $key == 'UNPIN_POST') and $this->topic['state'] != 'open') return ""; if ($this->topic['pinned_post'] == 1 and $key == 'PIN_POST') return ""; if ($this->topic['pinned_post'] == 0 and $key == 'UNPIN_POST') return ""; // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- 'PIN_TOPIC' => '15', 'UNPIN_TOPIC' => '16', 'UNSUBBIT' => '30', 'MERGE_TOPIC' => '60', 'TOPIC_HISTORY' => '90', ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics 'PIN_POST' => 'pinpost', 'UNPIN_POST' => 'unpinpost', // [END] Alex/AT Mod: Pinning first post in the topics ====================================================================== ###################################################################### ./sources/lib/func_mod.php ====================================================================== FIND ---------------------------------------------------------------------- ?> ---------------------------------------------------------------------- ABOVE, FIND ---------------------------------------------------------------------- } ---------------------------------------------------------------------- ABOVE, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics //----------------------------------------- // @post_pin: pin topic first post // ----------- // Accepts: Array ID's | Single ID // Returns: NOTHING (TRUE/FALSE) //----------------------------------------- function post_pin($id) { $this->stm_init(); $this->stm_add_post_pin(); $this->stm_exec($id); return TRUE; } //----------------------------------------- // @post_unpin: unpin topic first post // ----------- // Accepts: Array ID's | Single ID // Returns: NOTHING (TRUE/FALSE) //----------------------------------------- function post_unpin($id) { $this->stm_init(); $this->stm_add_post_unpin(); $this->stm_exec($id); return TRUE; } //----------------------------------------- // @stm_add_post_pin: add post pin command to statement // ----------- // Accepts: NOTHING // Returns: NOTHING (TRUE/FALSE) //----------------------------------------- function stm_add_post_pin() { $this->stm[] = array( 'pinned_post' => 1 ); return TRUE; } //----------------------------------------- // @stm_add_post_unpin: add post unpin command to statement // ----------- // Accepts: NOTHING // Returns: NOTHING (TRUE/FALSE) //----------------------------------------- function stm_add_post_unpin() { $this->stm[] = array( 'pinned_post' => 0 ); return TRUE; } // [END] Alex/AT Mod: Pinning first post in the topics ====================================================================== ###################################################################### ./sources/lib/func_topic_linear.php ====================================================================== FIND ---------------------------------------------------------------------- //----------------------------------------- // Run query //----------------------------------------- $this->lib->topic_view_mode = 'linear'; ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics if ($this->topic['pinned_post'] and $first > 0) { $this->pids = array( 0 => $this->topic['topic_firstpost'] ); } // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- FIND ---------------------------------------------------------------------- //----------------------------------------- // Show end first post //----------------------------------------- if ( $this->lib->topic_view_mode == 'linearplus' and $this->first_printed == 0 and $row['pid'] == $this->topic['topic_firstpost'] and $this->topic['posts'] > 0) { $this->output .= $this->ipsclass->compiled_templates['skin_topic']->topic_end_first_post( array( 'TOPIC' => $this->topic, 'FORUM' => $this->forum ) ); } ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics if ( $this->lib->topic_view_mode == 'linear' and $this->first_printed == 0 and $row['pid'] == $this->topic['topic_firstpost'] and $first > 0) { $this->output .= $this->ipsclass->compiled_templates['skin_topic']->topic_end_outline( array( 'TOPIC' => $this->topic, 'FORUM' => $this->forum ) ); # A little hack to exclude rules/post $this->output .= strtr( $this->ipsclass->compiled_templates['skin_topic']->topic_page_top( array( 'TOPIC' => $this->topic, 'FORUM' => $this->forum ), 1 ) , array( '<!--IBF.FORUM_RULES-->' => '', '<!--{IBF.POLL}-->' => '') ); } // [END] Alex/AT Mod: Pinning first post in the topics ====================================================================== ###################################################################### ./cache/lang_cache/*/lang_mod.php ====================================================================== FIND ---------------------------------------------------------------------- $lang = array ( ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics 'p_pinned_post' => 'Первое сообщение закреплено', 'p_unpinned_post' => 'Первое сообщение откреплено', // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- ====================================================================== ###################################################################### ./cache/lang_cache/*/lang_topic.php ====================================================================== FIND ---------------------------------------------------------------------- $lang = array ( ---------------------------------------------------------------------- BELOW, ADD ---------------------------------------------------------------------- // [BEGIN] Alex/AT Mod: Pinning first post in the topics 'PIN_POST' => 'Закрепить первое сообщение', 'UNPIN_POST' => 'Открепить первое сообщение', 'post_pinned' => '(закреплено)', // [END] Alex/AT Mod: Pinning first post in the topics ---------------------------------------------------------------------- ====================================================================== Изменено 10 Января 2007 пользователем Alex/AT Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sudmed Опубликовано 10 Января 2007 Жалоба Поделиться Опубликовано 10 Января 2007 Спасибо, попробую. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
kazus Опубликовано 1 Февраля 2007 Жалоба Поделиться Опубликовано 1 Февраля 2007 а как бы тему куратора доработать? может есть умельцы? нужно всего-то добавить отображение куратора (если он есть) в строке топика, ну и подпись под аватаром в самом топике Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PROFF89 Опубликовано 13 Марта 2007 Жалоба Поделиться Опубликовано 13 Марта 2007 Кто-нибудь поставил этот мод(закрепленное сообщение)? дайте плиз полуну инструкцию, начинающему сложно сразу въехать в коды.... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Igo Опубликовано 15 Марта 2007 Жалоба Поделиться Опубликовано 15 Марта 2007 Кно Нибудь может выложить модифицированные файлы, или хотяб topics.php, а то что-то наделал, что темы вообще нельзя просмотреть Белый Экран и все! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
palach Опубликовано 20 Марта 2007 Жалоба Поделиться Опубликовано 20 Марта 2007 Ага, уже исправил. Сейчас выложу обновленную версию.Обнаружилась такая ошибка:"Если в закрепленых сообщения используется тэг , где X - номер загруженного файла.Т.е. вместо него по тексту сообщения отображатся ссылка на скачивание файла, если же убрать какой-либо тэг, то в конце сообщения появится строка "Прикреплённые файлы" там будет ссылки на скачивание файлов, для которых не использовался тэг "Для пользователя глюк заключается в том, что после ответа в тему с закрепленным сообщением, аттачи из закрепленного сообщения "пропадают". Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 28 Марта 2007 Жалоба Поделиться Опубликовано 28 Марта 2007 Глюк был в том, что аттачи не отображались на всех страницах, кроме первой Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
napalmdeath Опубликовано 8 Мая 2007 Жалоба Поделиться Опубликовано 8 Мая 2007 данный мод (закрепление первого поста) конфликтует с репутацией XT Reputation System! не знаю что делать. не отображаются кнопки плюса и минусакто поможет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Bibliotekar Опубликовано 16 Июля 2007 Жалоба Поделиться Опубликовано 16 Июля 2007 Поставил на 2.3.1 , на первый взгляд вроде работает. Первое сообщение в теме закрепляется и выводится надпись красным цветом " Закрепленое сообщение" . В админке вроде негде не настраивается. Вот попробовал создать несколько сообщений в теме , указал в настройках по 2 на страницу, а получилось только на первой странице 2, на всех остальных по 3 Вот какбы странички сделать чтоб везде по 2 было или так неполучится? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
exe2 Опубликовано 28 Декабря 2007 Жалоба Поделиться Опубликовано 28 Декабря 2007 установил, всё хорошо стало, спасибо но есть такой вопрос, а можно ли сделать что бы 1 пост был по умолчанию всегда прикреплен, а не каждый раз прикреплять его?! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Stop-TussiN Опубликовано 8 Марта 2009 Жалоба Поделиться Опубликовано 8 Марта 2009 (изменено) Пля че за к*йня? все сделал как написано прям точь в точь, и на форуме когда ставишь "закрепить первый пост", то появляется ошибка-Вам запрещено использование этой функции. (главный админ) Че делать? ipb 2.3.5 Изменено 8 Марта 2009 пользователем Stop-TussiN Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.