Поиск по сайту
Результаты поиска по "last_poster_name".
Найдено 27 результатов
-
Я тему не аппал, даже не понимаю о чём вы говорите... То что вы мне сбросили я и находил , эта часть мне не помогла, нужен другой скрип... у меня отдельно стоит форум и отдельно залит самописный сайт, библиотека... использовал код html,css,php... И по этому та часть в той ссылки мне не помогла то все вставки сообщений для форума и главной страницы портала форума... Мне нада часть по отдельной вставки нового блока... типа как эта... <?php // Опции блока $urlforum = "/forum/"; // Каталог форума относительно корня сайта или (если форум в другом домене) полный URL форума без слеша в конце (пример: http://rus-phpnuke.com/forum $limit = "20"; // Колличество заголовков, которые нужно показать $str1 = "80"; // При каком колличестве символов в нужно обрезать заголовок $str2 = "10"; // При каком колличестве символов в нужно обрезать логины $exception = "5,8,20"; // Номера форумов исключенных из показа в блоке $prfix = 'ibf'; // Префикс таблиц форума IPB // Внимание!!! Если у Вас отдельная база под форум Вы должны заполнить данные для подключения!!! $ext_base = 1; // Использует ли форум отдельную базу: 1=использует, 0=нет $db_host = ''; // имя хоста $db_user = ''; // логин $db_pass = ''; // пароль $db_base = ''; // имя базы форума $content = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"3\" width=\"100%\"><tr><td width=\"68%\"><b>Тема</b></td>" . "<td width=\"15%\"><b>Автор</b></td>" . "<td align=center width=\"1%\"><b>Пр.</b></td>" . "<td align=center width=\"1%\"><b>От.</b></td><td align=right width=\"15%\"><b>Последний</b></td></tr><tr><td colspan=5 bgcolor=\"#2D496E\"><img border=\"0\" src=\"images/pixel.gif\" width=\"1\" height=\"1\"></td></tr>"; if ($ext_base == 1){ $link_ipb = mysql_pconnect($db_host, $db_user, $db_pass); if (!$link_ipb) { die('Could not connect: ' . mysql_error()); } $db_selected_ipb = mysql_select_db($db_base, $link_ipb); if (!$db_selected_ipb) { die ('Can\'t use base : ' . mysql_error()); } $sql = "SELECT * FROM ".$prfix."_topics WHERE forum_id NOT IN (".$exception.") ORDER BY last_post DESC LIMIT 0, $limit"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { $starter_name = $row[starter_name]; $last_poster_name = $row[last_poster_name]; $title = $row[title]; if(strlen($title) > $str1) { $title = "".substr($title,0,$str1).".."; } if(strlen($starter_name) > $str2) { $starter_name = "".substr($starter_name, 0, $str2).".."; } if(strlen($last_poster_name) > $str2) { $last_poster_name = "".substr($last_poster_name, 0, $str2).".."; } $content .= "<tr><td><img border=\"0\" src=\"images/dot.gif\" width=\"7\" height=\"10\"><a class=\"noline\" href=\"forum/index.php?showtopic=$row[tid]&view=getnewpost\" title=\"$title $row[description]\">$title</a></td>\n" ."<td><a href=\"$urlforum/index.php?showuser=$row[starter_id]\" title=\"Автор топика\">$starter_name</a></td>\n" ."<td align=\"center\">$row[views]</td><td align=\"center\">$row[posts]</td>\n" ."<td align=\"right\"><a href=\"forum/index.php?showuser=$row[last_poster_id]\" title=\"Автор последнего сообщения\">$last_poster_name</a></td></tr>\n"; } } else { include("mainfile.php"); global $db; $sql = "SELECT * FROM ".$prfix."_topics WHERE forum_id NOT IN (".$exception.") ORDER BY last_post DESC LIMIT 0, $limit"; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $starter_name = $row[starter_name]; $last_poster_name = $row[last_poster_name]; $title = $row[title]; if(strlen($title) > $str1) { $title = "".substr($title,0,$str1).".."; } if(strlen($starter_name) > $str2) { $starter_name = "".substr($starter_name, 0, $str2).".."; } if(strlen($last_poster_name) > $str2) { $last_poster_name = "".substr($last_poster_name, 0, $str2).".."; } $content .= "<tr><td><img border=\"0\" src=\"images/dot.gif\" width=\"7\" height=\"10\"><a class=\"noline\" href=\"forum/index.php?showtopic=$row[tid]&view=getnewpost\" title=\"$title $row[description]\">$title</a></td>\n" ."<td><a href=\"$urlforum/index.php?showuser=$row[starter_id]\" title=\"Автор топика\">$starter_name</a></td>\n" ."<td align=\"center\">$row[views]</td><td align=\"center\">$row[posts]</td>\n" ."<td align=\"right\"><a href=\"forum/index.php?showuser=$row[last_poster_id]\" title=\"Автор последнего сообщения\">$last_poster_name</a></td></tr>\n"; } } $content .= "</table>"; ?> Если можете помогите пожалуйста разобрать.... не могу вобще(( Все данные вводил не работает полюбому...(((
-
Статистика <span class='right'> {parse format_number="$topic['views']"} {$this->lang->words['views']} · {parse format_number="$topic['posts']"} {$this->lang->words['replies']} <if test="entryHasPosts:|:$topic['posts']"> ( {$this->lang->words['last_reply_by']} <if test="entryLastPoster:|:$topic['last_poster_id']"><a href='{parse url="showuser={$topic['last_poster_id']}" template="showuser" seotitle="{$topic['seo_last_name']}" base="public"}'>{$topic['last_poster_name']}</a><else />{$this->settings['guest_name_pre']}{$topic['last_poster_name']}{$this->settings['guest_name_suf']}</if> ) </if> </span> заменить на <span class='right'> <span class='portal_stat'>{parse format_number="$topic['views']"} {$this->lang->words['views']}</span> <span class='portal_stat'>{parse format_number="$topic['posts']"} {$this->lang->words['replies']}</span> <if test="entryHasPosts:|:$topic['posts']"> <span class='portal_stat'><if test="entryLastPoster:|:$topic['last_poster_id']"><a href='{parse url="showuser={$topic['last_poster_id']}" template="showuser" seotitle="{$topic['seo_last_name']}" base="public"}'>{$topic['last_poster_name']}</a><else />{$this->settings['guest_name_pre']}{$topic['last_poster_name']}{$this->settings['guest_name_suf']}</if></span> <span class='portal_stat'>{parse date="$topic['last_post']" format="DATE"}</span> </if> </span> В css-файл Портала добавить .portal_stat { border-left: 1px solid #000000; padding: 0 10px; } Дополнительные св-ва добавите сами по желанию.
-
Зарание извините за возможные "тупизмы", я в IPBoard не мастак... Проблема обнаружилась внезапно и сказать точно из-за чего я не в силах. Могу только предположить что повлиял хук "Отображение модераторов форумов" и "Дефолтный аватар". Прочитав подобные темы, для себя решения не нашел. Вот последний лог: ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Date: Wed, 23 May 2012 06:32:13 +0000 Error: 1054 - Unknown column 'icon' in 'field list' IP Address: 195.57.19.102 - /forum/admin/index.php?adsess=47938fd3cf1befe3fec7abb899e62ee8&app=forums&&module=forums§ion=forums&&do=donew&f=0&name=%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9+%D1%84%D0%BE%D1%80%D1%83%D0%BC ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mySQL query error: INSERT INTO forums (`name`,`name_seo`,`description`,`use_ibc`,`use_html`,`status`,`password`,`password_override`,`sort_key`,`sort_order`,`prune`,`topicfilter`,`preview_posts`,`allow_poll`,`allow_pollbump`,`forum_allow_rating`,`inc_postcount`,`parent_id`,`sub_can_post`,`quick_reply`,`redirect_on`,`redirect_hits`,`redirect_url`,`notify_modq_emails`,`permission_showtopic`,`min_posts_post`,`min_posts_view`,`can_view_others`,`hide_last_info`,`icon`,`disable_sharelinks`,`permission_custom_error`,`position`,`topics`,`posts`,`last_post`,`last_poster_id`,`last_poster_name`) VALUES('Piar','piar','',1,0,1,'','','last_post','Z-A',100,'all',0,1,0,0,1,8,1,1,0,0,'',0,0,0,0,1,0,0,0,'',56,0,0,0,0,'') .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. | File | Function | Line No. | |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------| | admin/applications/forums/modules_admin/forums/forums.php | [db_main_mysql].insert | 1318 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/applications/forums/modules_admin/forums/forums.php | [admin_forums_forums_forums].forumSave | 88 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/sources/base/ipsController.php | [admin_forums_forums_forums].doExecute | 285 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Date: Wed, 23 May 2012 06:33:17 +0000 Error: 1054 - Unknown column 'icon' in 'field list' IP Address: 195.57.19.102 - /forum/admin/index.php?adsess=47938fd3cf1befe3fec7abb899e62ee8&app=forums&&module=forums§ion=forums&&do=donew&f=0&name=%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9+%D1%84%D0%BE%D1%80%D1%83%D0%BC ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mySQL query error: INSERT INTO forums (`name`,`name_seo`,`description`,`use_ibc`,`use_html`,`status`,`password`,`password_override`,`sort_key`,`sort_order`,`prune`,`topicfilter`,`preview_posts`,`allow_poll`,`allow_pollbump`,`forum_allow_rating`,`inc_postcount`,`parent_id`,`sub_can_post`,`quick_reply`,`redirect_on`,`redirect_hits`,`redirect_url`,`notify_modq_emails`,`permission_showtopic`,`min_posts_post`,`min_posts_view`,`can_view_others`,`hide_last_info`,`icon`,`disable_sharelinks`,`permission_custom_error`,`position`,`topics`,`posts`,`last_post`,`last_poster_id`,`last_poster_name`) VALUES('Piar','piar','',1,0,1,'','','last_post','Z-A',100,'all',0,1,0,0,1,10,1,1,0,0,'',0,0,0,0,1,0,0,0,'',56,0,0,0,0,'') .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. | File | Function | Line No. | |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------| | admin/applications/forums/modules_admin/forums/forums.php | [db_main_mysql].insert | 1318 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/applications/forums/modules_admin/forums/forums.php | [admin_forums_forums_forums].forumSave | 88 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/sources/base/ipsController.php | [admin_forums_forums_forums].doExecute | 285 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Date: Wed, 23 May 2012 13:03:05 +0000 Error: 1054 - Unknown column 'icon' in 'field list' IP Address: 188.230.22.132 - /forum/admin/index.php?adsess=2f098bb7a9517d8e63b44dec0f6dd2b2&app=forums&&module=forums§ion=forums&&do=donew&f=0&name=%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9+%D1%84%D0%BE%D1%80%D1%83%D0%BC ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mySQL query error: INSERT INTO forums (`name`,`name_seo`,`description`,`use_ibc`,`use_html`,`status`,`password`,`password_override`,`sort_key`,`sort_order`,`prune`,`topicfilter`,`preview_posts`,`allow_poll`,`allow_pollbump`,`forum_allow_rating`,`inc_postcount`,`parent_id`,`sub_can_post`,`quick_reply`,`redirect_on`,`redirect_hits`,`redirect_url`,`notify_modq_emails`,`permission_showtopic`,`min_posts_post`,`min_posts_view`,`can_view_others`,`hide_last_info`,`icon`,`disable_sharelinks`,`permission_custom_error`,`position`,`topics`,`posts`,`last_post`,`last_poster_id`,`last_poster_name`) VALUES('Пиар агенство','%d0%bf%d0%b8%d0%b0%d1%80-%d0%b0%d0%b3%d0%b5%d0%bd%d1%81%d1%82%d0%b2%d0%be','',1,0,1,'','','last_post','Z-A',100,'all',0,1,0,0,1,8,1,1,0,0,'',0,0,0,0,1,0,0,0,'',56,0,0,0,0,'') .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. | File | Function | Line No. | |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------| | admin/applications/forums/modules_admin/forums/forums.php | [db_main_mysql].insert | 1318 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/applications/forums/modules_admin/forums/forums.php | [admin_forums_forums_forums].forumSave | 88 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/sources/base/ipsController.php | [admin_forums_forums_forums].doExecute | 285 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Date: Wed, 23 May 2012 13:19:50 +0000 Error: 1054 - Unknown column 'icon' in 'field list' IP Address: 188.230.22.132 - /forum/admin/index.php?adsess=09edb1552624ed58b1539c0169743ec3&app=forums&&module=forums§ion=forums&&do=donew&f=0&name=%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9+%D1%84%D0%BE%D1%80%D1%83%D0%BC ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mySQL query error: INSERT INTO forums (`name`,`name_seo`,`description`,`use_ibc`,`use_html`,`status`,`password`,`password_override`,`sort_key`,`sort_order`,`prune`,`topicfilter`,`preview_posts`,`allow_poll`,`allow_pollbump`,`forum_allow_rating`,`inc_postcount`,`parent_id`,`sub_can_post`,`quick_reply`,`redirect_on`,`redirect_hits`,`redirect_url`,`notify_modq_emails`,`permission_showtopic`,`min_posts_post`,`min_posts_view`,`can_view_others`,`hide_last_info`,`icon`,`disable_sharelinks`,`permission_custom_error`,`position`,`topics`,`posts`,`last_post`,`last_poster_id`,`last_poster_name`) VALUES('Пиар агенство','%d0%bf%d0%b8%d0%b0%d1%80-%d0%b0%d0%b3%d0%b5%d0%bd%d1%81%d1%82%d0%b2%d0%be','',1,0,1,'','','last_post','Z-A',100,'all',0,1,0,0,1,8,1,1,0,0,'',0,0,0,0,1,0,'temaserv.png',0,'',56,0,0,0,0,'') .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. | File | Function | Line No. | |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------| | admin/applications/forums/modules_admin/forums/forums.php | [db_main_mysql].insert | 1318 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/applications/forums/modules_admin/forums/forums.php | [admin_forums_forums_forums].forumSave | 88 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/sources/base/ipsController.php | [admin_forums_forums_forums].doExecute | 285 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Date: Wed, 23 May 2012 13:56:16 +0000 Error: 1054 - Unknown column 'icon' in 'field list' IP Address: 84.232.59.163 - /forum/admin/index.php?adsess=2c5db113367df4ea18d184a30aaca022&app=forums&&module=forums§ion=forums&&do=donew&f=0&name=%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9+%D1%84%D0%BE%D1%80%D1%83%D0%BC ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mySQL query error: INSERT INTO forums (`name`,`name_seo`,`description`,`use_ibc`,`use_html`,`status`,`password`,`password_override`,`sort_key`,`sort_order`,`prune`,`topicfilter`,`preview_posts`,`allow_poll`,`allow_pollbump`,`forum_allow_rating`,`inc_postcount`,`parent_id`,`sub_can_post`,`quick_reply`,`redirect_on`,`redirect_hits`,`redirect_url`,`notify_modq_emails`,`permission_showtopic`,`min_posts_post`,`min_posts_view`,`can_view_others`,`hide_last_info`,`icon`,`disable_sharelinks`,`permission_custom_error`,`position`,`topics`,`posts`,`last_post`,`last_poster_id`,`last_poster_name`) VALUES('Пиар Проекта','%d0%bf%d0%b8%d0%b0%d1%80-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0','',1,0,1,'','','last_post','Z-A',100,'all',0,1,0,0,1,8,1,1,0,0,'',0,0,0,0,1,0,0,0,'',56,0,0,0,0,'') .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. | File | Function | Line No. | |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------| | admin/applications/forums/modules_admin/forums/forums.php | [db_main_mysql].insert | 1318 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/applications/forums/modules_admin/forums/forums.php | [admin_forums_forums_forums].forumSave | 88 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | admin/sources/base/ipsController.php | [admin_forums_forums_forums].doExecute | 285 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
-
Я почитал код. Вся эта инфа берется из кешей. Т.е. надо переделывать формирования кешей forum_cache Ну вот, попробуйте. Везде будет вместо автора последнего сообщения выводиться автор темы. сделать бекап. открыть sources\classes\post\class_post.php найти 'last_poster_name' => $this->ipsclass->member['id'] ? $this->ipsclass->member['members_display_name'] : $this->ipsclass->input['UserName'], 'last_poster_id' => $this->ipsclass->member['id'],заменить на 'last_poster_name' => $this->topic['starter_name'], 'last_poster_id' => $this->topic['starter_id'], открыть sources\lib\func_mod.php найти //----------------------------------------- // Get the forum last poster.. //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'select' => 'tid, title, last_poster_id, last_poster_name, last_post',заменить на //----------------------------------------- // Get the forum last poster.. //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'select' => 'tid, title, starter_id, starter_name, last_post',найти 'last_poster_id' => intval($last_post['last_poster_id']), 'last_poster_name' => $last_post['last_poster_name'],заменить на 'last_poster_id' => intval($last_post['starter_id']), 'last_poster_name' => $last_post['starter_name'], обновить кеши.
-
По логике, если менять автора, то придется менять и того, кто последним ответил в теме. Я что-то не нашел ничего про удаленного юзера https://ipbskins.ru/search/?q=last_poster_name
-
Тема на то она и закрыта, чтобы не добавляли новых сообщений. Открыть хук Найти t.state='open' Заменить на t.state IN ('open', 'closed') Переустановить хук. Список форумов -> hookLatestPosts $post['last_poster_name'] Заменить на IPSMember::makeNameFormatted( $post['last_poster_name'], $post['member_group_id'] )
- 2 ответа
-
- 1
-
К моду "Последние темы" дабавить страницы темы
Zhelezaka ответил в тему пользователя Zhelezaka в IP.Board 2.x
Пасиба, буду смотреть. Этот код не мой... я же писал А код и правду ужасный, там только на вывод 15-ти тем 62 запроса - ужас. после переделки $top_data = array(); $cids = ','.$this->ipsclass->my_getcookie('collapseprefs').','; if (strstr($cids, ',top_xx,')) { $top_data['fo'] = 'show'; $top_data['fc'] = 'none'; } else { $top_data['fo'] = 'none'; $top_data['fc'] = 'show'; } $TPosts=""; $Topics_ar = array(); $i = 0; $this->ipsclass->DB->query("SELECT tid, title, forum_id, posts, views, last_poster_name, last_poster_id FROM ibf_topics ORDER BY last_post DESC LIMIT 0,".$statnum); while($tonew=$this->ipsclass->DB->fetch_row()){ $Topics_ar[$i] .= '<td class="row2">'; $Topics_ar[$i] .= "<img src='style_images/1/newpost.gif' border='0' alt='{$this->ipsclass->lang['tt_gounread']}' title='{$this->ipsclass->lang['tt_gounread']}' hspace=2 />"; $Topics_ar[$i] .= "<b><a href='index.php?act=ST&f={$tonew['forum_id']}&t={$tonew['tid']}&view=getlastpost'>{$tonew['title']}</b></a> "; $Topics_ar[$i] .= "[".date("d.m.Y, H:i" ,$tonew['last_post'])."]"; $Topics_ar[$i] .= "</td>"; $Topics_ar[$i] .= '<td class="row1" align="center">'.$tonew['posts'].'</td>'; $Topics_ar[$i] .= '<td class="row1" align="center"><a href="index.php?showuser='.$tonew['last_poster_id'].'">'.$tonew['last_poster_name'].'</a></td>'; $i++; } $this->ipsclass->DB->query("SELECT tid, title, forum_id, posts, views, last_poster_name, last_poster_id FROM ibf_topics ORDER BY views DESC LIMIT 0,".$statnum); while($tonew=$this->ipsclass->DB->fetch_row()){ $Topics_ar[$i] .= '<td class="row2">'; $Topics_ar[$i] .= "<img src='style_images/1/newpost.gif' border='0' alt='{$this->ipsclass->lang['tt_gounread']}' title='{$this->ipsclass->lang['tt_gounread']}' hspace=2 />"; $Topics_ar[$i] .= "<b><a href='index.php?act=ST&f={$tonew['forum_id']}&t={$tonew['tid']}&view=getlastpost'>{$tonew['title']}</b></a> "; $Topics_ar[$i] .= "[".date("d.m.Y, H:i" ,$tonew['last_post'])."]"; $Topics_ar[$i] .= "</td>"; $Topics_ar[$i] .= '<td class="row1" align="center">'.$tonew['views'].'</td>'; $Topics_ar[$i] .= '<td class="row1" align="center"><a href="index.php?showuser='.$tonew['last_poster_id'].'">'.$tonew['last_poster_name'].'</a></td>'; $i++; } $Topics = ''; for($i = 0, $j = 0, $k = 10; $i<count($Topics_ar); $i++) { if(!($i % 2)) { $Topics .= '<tr>'.$Topics_ar[$j]; $j++; } else { $Topics .= $Topics_ar[$k].'</tr>'; $k++; } } $TView = ''; $this->output = str_replace( "<!-- STATPANEL -->" , $this->ipsclass->compiled_templates['skin_boards']->Top_XX_Stats($TPosts,$Topics,$top_data) , $this->output ); -
Тогда еще попробуйте заменить это <div id='tab_content_forums' class='tab_toggle_content'> <if test="updatedforums:|:is_array( $updatedForums ) && count( $updatedForums )"> <ul class='clearfix'> {parse striping="recent_topics" classes="row1,row2 altrow"} <foreach loop="watched_forums:$updatedForums as $r"> <li class='{parse striping="recent_topics"}'><a href='{parse url="showforum={$r['id']}" base="public" template="showforum" seotitle="{$r['name_seo']}"}' rel='bookmark' title='{$this->lang->words['view_forum']}'>{$r['name']}</a></li> </foreach> </ul> <else /> <ul class='clearfix'> <if test="updatedforumsn:|:!is_array( $nUpdatedForums ) OR !count( $nUpdatedForums )"> <li class='{parse striping="recent_topics"}'>{$this->lang->words['wi_not_watch']}</li> </if> </ul> </if> <if test="noupdatedforums:|:is_array( $nUpdatedForums ) && count( $nUpdatedForums )"> <div id='more-watched-forums-container' style='display:none;'> <ul> <foreach loop="watched_hook_old:$nUpdatedForums as $r"> <li class='{parse striping="recent_topics"}'><a href='{parse url="showforum={$r['id']}" base="public" template="showforum" seotitle="{$r['name_seo']}"}' rel='bookmark' title='{$this->lang->words['view_forum']}'>{$r['name']}</a><br /> <span class='desc'>{$this->lang->words['wi_no_new']}</span> </li> </foreach> </ul> </div> <fieldset class='submit'> <input type='button' class='input_submit alt clickable' id='more-watched-forums' value='{$this->lang->words['wi_toggle_start']} {$this->lang->words['wi_toggle_end']}' /> </fieldset> </if> </div> <div id='tab_content_topics' class='tab_toggle_content' style='display:none;'> {parse striping="recent_topics" classes="row1,row2 altrow"} <if test="updatedtopics:|:is_array( $updatedTopics ) && count( $updatedTopics )"> <ul class='hfeed'> <foreach loop="watched_hook:$updatedTopics as $r"> <li class='hentry {parse striping="recent_topics"}'><a href='{parse url="showtopic={$r['tid']}&view=getnewpost" base="public" template="showtopic" seotitle="{$r['title_seo']}"}' rel='bookmark' title='{$this->lang->words['view_topic']}'>{$r['title']}</a> {$this->lang->words['recent_by']} <address class="author vcard"><a class="url fn" href="{parse url="showuser={$r['last_poster_id']}" template="showuser" seotitle="{$r['seo_last_name']}" base="public"}" title='{$this->lang->words['view_profile']}'>{$r['last_poster_name']}</a>{parse template="user_popup" group="global" params="$r['last_poster_id'], $r['seo_last_name']"}</address><br /><span class='date'><abbr class="published" title="{parse expression="date( 'c', $r['last_post'] )"}">{parse date="$r['last_post']" format="short"}</abbr></span></li> </foreach> </ul> <else /> <if test="updatedtopicsn:|:!is_array( $nUpdatedTopics ) OR !count( $nUpdatedTopics )"> <ul class='hfeed'> <li class='{parse striping="recent_topics"}'>{$this->lang->words['wi_no_topics']}</li> </ul> </if> </if> <if test="noupdatedtopics:|:is_array( $nUpdatedTopics ) && count( $nUpdatedTopics )"> <div id='more-watched-topics-container' style='display:none;'> <ul class='hfeed'> <foreach loop="watched_hook_old:$nUpdatedTopics as $r"> <li class='hentry {parse striping="recent_topics"}'><a href='{parse url="showtopic={$r['tid']}&view=getnewpost" base="public" template="showtopic" seotitle="{$r['title_seo']}"}' rel='bookmark' title='{$this->lang->words['view_topic']}'>{$r['title']}</a> {$this->lang->words['recent_by']} <address class="author vcard"><a class="url fn" href="{parse url="showuser={$r['last_poster_id']}" template="showuser" seotitle="{$r['seo_last_name']}" base="public"}" title='{$this->lang->words['view_profile']}'>{$r['last_poster_name']}</a>{parse template="user_popup" group="global" params="$r['last_poster_id'], $r['seo_last_name']"}</address><br /><span class='date'><abbr class="published" title="{parse expression="date( 'c', $r['last_post'] )"}">{parse date="$r['last_post']" format="short"}</abbr></span></li> </foreach> </ul> </div> <fieldset class='submit'> <input type='button' id='more-watched-topics' class='input_submit alt clickable' value='{$this->lang->words['wi_toggle_start']} {$this->lang->words['wi_t_toggle_end']}' /> </fieldset> </if> </div> Этим <div id='tab_content_topics' class='tab_toggle_content'> {parse striping="recent_topics" classes="row1,row2 altrow"} <if test="updatedtopics:|:is_array( $updatedTopics ) && count( $updatedTopics )"> <ul class='hfeed'> <foreach loop="watched_hook:$updatedTopics as $r"> <li class='hentry {parse striping="recent_topics"}'><a href='{parse url="showtopic={$r['tid']}&view=getnewpost" base="public" template="showtopic" seotitle="{$r['title_seo']}"}' rel='bookmark' title='{$this->lang->words['view_topic']}'>{$r['title']}</a> {$this->lang->words['recent_by']} <address class="author vcard"><a class="url fn" href="{parse url="showuser={$r['last_poster_id']}" template="showuser" seotitle="{$r['seo_last_name']}" base="public"}" title='{$this->lang->words['view_profile']}'>{$r['last_poster_name']}</a>{parse template="user_popup" group="global" params="$r['last_poster_id'], $r['seo_last_name']"}</address><br /><span class='date'><abbr class="published" title="{parse expression="date( 'c', $r['last_post'] )"}">{parse date="$r['last_post']" format="short"}</abbr></span></li> </foreach> </ul> <else /> <if test="updatedtopicsn:|:!is_array( $nUpdatedTopics ) OR !count( $nUpdatedTopics )"> <ul class='hfeed'> <li class='{parse striping="recent_topics"}'>{$this->lang->words['wi_no_topics']}</li> </ul> </if> </if> <if test="noupdatedtopics:|:is_array( $nUpdatedTopics ) && count( $nUpdatedTopics )"> <div id='more-watched-topics-container' style='display:none;'> <ul class='hfeed'> <foreach loop="watched_hook_old:$nUpdatedTopics as $r"> <li class='hentry {parse striping="recent_topics"}'><a href='{parse url="showtopic={$r['tid']}&view=getnewpost" base="public" template="showtopic" seotitle="{$r['title_seo']}"}' rel='bookmark' title='{$this->lang->words['view_topic']}'>{$r['title']}</a> {$this->lang->words['recent_by']} <address class="author vcard"><a class="url fn" href="{parse url="showuser={$r['last_poster_id']}" template="showuser" seotitle="{$r['seo_last_name']}" base="public"}" title='{$this->lang->words['view_profile']}'>{$r['last_poster_name']}</a>{parse template="user_popup" group="global" params="$r['last_poster_id'], $r['seo_last_name']"}</address><br /><span class='date'><abbr class="published" title="{parse expression="date( 'c', $r['last_post'] )"}">{parse date="$r['last_post']" format="short"}</abbr></span></li> </foreach> </ul> </div> <fieldset class='submit'> <input type='button' id='more-watched-topics' class='input_submit alt clickable' value='{$this->lang->words['wi_toggle_start']} {$this->lang->words['wi_t_toggle_end']}' /> </fieldset> </if> </div> <div id='tab_content_forums' class='tab_toggle_content' style='display:none;'> <if test="updatedforums:|:is_array( $updatedForums ) && count( $updatedForums )"> <ul class='clearfix'> {parse striping="recent_topics" classes="row1,row2 altrow"} <foreach loop="watched_forums:$updatedForums as $r"> <li class='{parse striping="recent_topics"}'><a href='{parse url="showforum={$r['id']}" base="public" template="showforum" seotitle="{$r['name_seo']}"}' rel='bookmark' title='{$this->lang->words['view_forum']}'>{$r['name']}</a></li> </foreach> </ul> <else /> <ul class='clearfix'> <if test="updatedforumsn:|:!is_array( $nUpdatedForums ) OR !count( $nUpdatedForums )"> <li class='{parse striping="recent_topics"}'>{$this->lang->words['wi_not_watch']}</li> </if> </ul> </if> <if test="noupdatedforums:|:is_array( $nUpdatedForums ) && count( $nUpdatedForums )"> <div id='more-watched-forums-container' style='display:none;'> <ul> <foreach loop="watched_hook_old:$nUpdatedForums as $r"> <li class='{parse striping="recent_topics"}'><a href='{parse url="showforum={$r['id']}" base="public" template="showforum" seotitle="{$r['name_seo']}"}' rel='bookmark' title='{$this->lang->words['view_forum']}'>{$r['name']}</a><br /> <span class='desc'>{$this->lang->words['wi_no_new']}</span> </li> </foreach> </ul> </div> <fieldset class='submit'> <input type='button' class='input_submit alt clickable' id='more-watched-forums' value='{$this->lang->words['wi_toggle_start']} {$this->lang->words['wi_toggle_end']}' /> </fieldset> </if> </div> Ниже пара должны оставаться нетронутыми
-
В общем только на forums_topics Есть 4 значения которых нужно менять. `last_poster_id` - Последний автор темы (ID) `last_post` - Последняя дата сообщения в теме(UNIX) `last_poster_name` - Последний автор темы(Название) `last_real_post` - Последняя дата сообщения в теме(UNIX) Вот накатал обновление только по `last_post` - Последняя дата сообщения в теме(UNIX) И тут появились ошибки, не поможете? UPDATE `forums_topics` = `t` LEFT JOIN (SELECT * FROM `forums_posts` WHERE `queued` = 0) = `x` LEFT JOIN (SELECT `post_date` FROM `x` WHERE `x`.`post_date` = (SELECT MAX(`x`.`post_date`)) FROM `x`))= `z` ON `z`.`topic_id`=`t`.`tid` SET `z` = `t`.`last_post` WHERE `t`.`approved` = 1
-
Вообще-то не совсем правильно было писать в разделе 2x вопросы про 3x. Двиги сильно различаются, поэтому спрашивать нужно в соответствующем разделе версии, даже если в другом разделе есть тема со схожим названием. По сабжу <?php //======[ОСНОВНЫЕ НАСТРОЙКИ]====== //Префикс таблицы с IPB $prefix = ''; //Сколько тем выводить $num = 10; //Сколько символов оставить в названии темы после урезания $topic_num_sym = 65; //Имя папки с картинками текущего скина $img_path = '1'; //Формат времени $time = 'H:i'; //Форумы, которые мы не трогаем $forumexclude = '0'; //Сервер БД на котором висит база форума $host="localhost"; //Имя БД $database="ччччччччччч"; //Логин БД $username="ччччччччччч"; //Пароль БД $password="ччччччч"; //====[Если не знаем PHP - дальше ничего не трогаем ]========= $ipb_db = mysql_pconnect($host, $username, $password); mysql_select_db($database, $ipb_db); $rd = "SET CHARACTER SET utf8"; if( ! $result = mysql_query($rd) ) { ECHO "ERROR!!!\n"; } $resultf = mysql_query("SELECT tid, title, state, posts, starter_id, last_poster_id, last_post, starter_name, last_poster_name, views, topic_hasattach FROM {$prefix}topics WHERE forum_id NOT IN ($forumexclude) ORDER BY last_post DESC LIMIT {$num}", $ipb_db) or die(mysql_error()); $totalRows = mysql_num_rows($resultf); $bt = ''; while($row = mysql_fetch_assoc($resultf)) { $title = $row['title']; if( $title > $topic_num_sym ) { $title = substr( $title, 0, $topic_num_sym ) .'...'; } $status = ($row['state'] == "closed") ? "<img src=\"http://ччччччччччч/style_images/$img_path/f_closed.gif\" border=\"0\" alt=\"Тема закрыта\">" : ""; $attach = ($row['topic_hasattach'] == "1") ? "<img src=\"temp/A-Vector/images/files.gif\" border=\"0\" alt=\"В сообщении есть прикрепленные файлы\"> " : ""; $last_date = date($time, $row['last_post']); $last_poster = $row['last_poster_name']; $bt .= "<small class=\"3\">{$last_poster}:</small> <b><a title=\"".$row['description']."\" href=\"http://ччччччччччччч/index.php?showtopic=".$row['tid']."&view=getlastpost\">{$title}</a></b><br>"; } mysql_free_result($resultf); echo $bt; ?> Код немного подправил, а то совсем страшно было на него смотреть.
-
Если нет возможность приобрести недорогой хук Change Post Author для ipb 3.4x, автора сообщения можно изменить вручную следующим sql запросом: UPDATE ibf_posts p LEFT JOIN ibf_topics t ON (t.topic_firstpost=p.pid) LEFT JOIN ibf_topics t2 ON (t2.tid=p.topic_id AND p.post_date=t2.last_post) CROSS JOIN ibf_members m ON m.member_id = ИД_НОВОГО_ПОЛЬЗОВАТЕЛЯ SET p.author_id=m.member_id, p.author_name=m.members_display_name, t.starter_id=m.member_id, t.starter_name=m.members_display_name, t.seo_first_name=m.members_seo_name, t2.last_poster_id=m.member_id, t2.last_poster_name=m.members_display_name, t2.seo_last_name=m.members_seo_name WHERE p.pid = ИД_СООБЩЕНИЯ Как видно, запрос получился довольно внушительным, поэтому если на форуме часто возникают ситуации когда требуется изменить автора темы или сообщения, рекомендуем воспользоваться хуком который обладает удобным интерфейсом для быстрой смены владельца без перезагрузки страницы или дополнительных переходов.
-
@-LoRD-, ну тогда дерзай, сегодня как раз попался кусок этот, если я правильно понял, что речь идет о хуке "Последние сообщения" Это в файле .....\admin\applications\forums\sources\classes\forums\class_forums.php строка 2420, там такой запрос $this->registry->DB()->build( array( 'select' => 't.tid, t.title, t.title_seo, t.start_date, t.starter_id, t.starter_name, t.moved_to, t.views, t.posts', 'from' => array( 'topics' => 't' ), 'where' => 't.tid IN (' . implode( ',', array_values( $_topics ) ) . ')', 'add_join' => array( array( 'select' => 'm.member_id, m.members_display_name, m.members_seo_name', 'from' => array( 'members' => 'm' ), 'where' => 'm.member_id=t.starter_id', 'type' => 'left', ) ) ) ); если его немного модифицировать ....t.starter_name, t.last_poster_name, t.moved_to,... , то в шаблоне hookRecentTopics можно будет использовать $r['last_poster_name'].
-
Форум: IPB 2.3.6 Мод: "Последние темы", скаченные с сайта Вопрос: Установил данный мод с небольшими изменениями. Все работает отлично, но хочется чтобы в данном моде с названиями тем выводились и страницы тем, т.е. как выводятся при выводе списка тем. Не могли бы подсказать где в каком месте (название файла и функции) идет генерация списка страниц тем. Догадываюсь, что скорее всего где-то в файлах: boards.php или forums.php, но сам никак не разберусь что-то. Прошу заранее прощения, если тему уже была, но поиск ничего не дал. Код файла, где идет генерация списка последних тем (sources/action_public/Boards.php) $top_data = array(); $cids = ','.$this->ipsclass->my_getcookie('collapseprefs').','; if (strstr($cids, ',top_xx,')) { $top_data['fo'] = 'show'; $top_data['fc'] = 'none'; } else { $top_data['fo'] = 'none'; $top_data['fc'] = 'show'; } function tt($yer,$veri){ list($a1,$b1)=@mysql_fetch_row(mysql_query("SELECT prefix, suffix FROM ibf_groups WHERE g_id='$yer'")); return "$a1"."$veri"."$b1"; } $this->ipsclass->DB->query("SELECT * FROM ibf_members WHERE `posts` > 0 ORDER BY `posts` DESC LIMIT 0,".$statnum); $TPosts=""; function tt2($vr2){ list($grp)=@mysql_fetch_row(mysql_query("SELECT mgroup FROM ibf_members WHERE name='$vr2'")); list($a2,$b2)=@mysql_fetch_row(mysql_query("SELECT prefix, suffix FROM ibf_groups WHERE g_id='$grp'")); return "$a2".$vr2."$b2"; } $this->ipsclass->DB->query("SELECT * FROM ibf_topics ORDER BY views DESC LIMIT 0,".$statnum); $TView=""; while($tview=$this->ipsclass->DB->fetch_row()){ $TView.="<tr><td width='70%'>"; $TView.="<img src='http://ipbskins.ru/forum/public/style_images/1/lastpost.gif' border='0' hspace=3 alt='{$this->ipsclass->lang['tt_golast']}' title='{$this->ipsclass->lang['tt_golast']}'/>"; $TView.="<b><a href='index.php?act=ST&f={$tview['forum_id']}&t={$tview['tid']}&view=getlastpost'>{$tview['title']}</b></a> [{$this->ipsclass->lang['hits']}: {$tview['views']}]"; $TView.="</td><td align='right' width='30%'>"; $vr2=tt2($tview[last_poster_name]); $TView.="<a href='index.php?showuser={$tview['last_poster_id']}'>$vr2</a>"; $TView.="</td></tr>"; } $this->ipsclass->DB->query( "SELECT * FROM ibf_topics ORDER BY last_post DESC LIMIT 0,".$statnum); $ToNew=""; while($tonew=$this->ipsclass->DB->fetch_row()){ $ToNew.="<tr><td width='70%'>"; $ToNew.="<img src='style_images/1/newpost.gif' border='0' alt='{$this->ipsclass->lang['tt_gounread']}' title='{$this->ipsclass->lang['tt_gounread']}' hspace=2 />"; $ToNew.="<b><a href='index.php?act=ST&f={$tonew['forum_id']}&t={$tonew['tid']}&view=getlastpost'>{$tonew['title']}</b></a> [{$this->ipsclass->lang['replies']}: {$tonew['posts']}]"; $ToNew.=", [".date("d.m.Y, H:i" ,$tonew['last_post'])."]"; $ToNew.="</td><td align='right' width='30%'>"; $vr2=tt2($tonew[last_poster_name]); $ToNew.="<a href='index.php?showuser={$tonew['last_poster_id']}'>$vr2</a>"; $ToNew.="</td></tr>"; } $this->output = str_replace( "<!-- STATPANEL -->" , $this->ipsclass->compiled_templates['skin_boards']->Top_XX_Stats($TPosts,$TView,$ToNew,$top_data) , $this->output );
-
Реально ли как то сменить топик стартера? (ipb 3.4.5)
siv1987 ответил в тему пользователя Alirus в IP.Board 3.x
Если вручную, то нужно сменить в таблице topics ид у starter_id, при необхадимости если в теме только одно сообщение ид у last_poster_id, а также starter_name и last_poster_name. В таблице posts сменить author_id и author_name -
Ник можно, аву - нет. Найти 'description' => $topic['post'], Ниже добавить 'author' => isset( $topic['pid'] ) ? $topic['author_name'] : $topic['last_poster_name'], Также найти (для правильного отображения даты сообщения): $class_rss->formatDate( $row['rss_export_order'] == 'last_post' ? $topic['last_post'] : $topic['start_date'] ) Заменить на: $class_rss->formatDate( $row['rss_export_order'] == 'last_post' ? ( isset( $topic['pid'] ) ? $topic['post_date'] : $topic['last_post'] ) : $topic['start_date'] )
-
Кеш обновил Array ( [tid] => 2 [title] => gggggggggg [description] => gggggggggggg [state] => open [posts] => 0 [starter_id] => 1 [start_date] => Сегодня, 16:21 [last_poster_id] => 1 [last_post] => Сегодня, 16:26 [icon_id] => 0 [starter_name] => admin [last_poster_name] => admin [poll_state] => 0 [last_vote] => 0 [views] => 7 [forum_id] => 2 [approved] => 1 [author_mode] => 1 [pinned] => 0 [moved_to] => [total_votes] => 0 [topic_hasattach] => 0 [topic_firstpost] => 22 [topic_queuedposts] => 0 [topic_open_time] => 0 [topic_close_time] => 0 [topic_rating_total] => 0 [topic_rating_hits] => 0 [curator_id] => a:2:{s:4:\"name\";s:5:\"11111\";s:2:\"id\";s:1:\"2\";} [author_id] => 1 [db_read] => 1203870370 [real_tid] => 2 [_last_post] => 1203870369 [last_text] => Посл. сообщение: [last_poster] => admin [starter] => admin [folder_img] => <{B_NORM_DOT}> [topic_icon] => [go_new_post] => [_rate_img] => ) a:2:{s:4:\"name\";s:5:\"11111\";s:2:\"id\";s:1:\"2\";} Куратор темы: 11111Array ( [name] => 11111 [id] => 2 ) Array ( [tid] => 1 [title] => Добро пожаловать [description] => [state] => open [posts] => 19 [starter_id] => 1 [start_date] => 30.1.2008, 17:05 [last_poster_id] => 1 [last_post] => 21.2.2008, 19:52 [icon_id] => 0 [starter_name] => admin [last_poster_name] => admin [poll_state] => 0 [last_vote] => 0 [views] => 397 [forum_id] => 2 [approved] => 1 [author_mode] => 0 [pinned] => 0 [moved_to] => 0 [total_votes] => 0 [topic_hasattach] => 3 [topic_firstpost] => 1 [topic_queuedposts] => 0 [topic_open_time] => 0 [topic_close_time] => 0 [topic_rating_total] => 0 [topic_rating_hits] => 0 [curator_id] => a:2:{s:4:\"name\";s:5:\"admin\";s:2:\"id\";s:1:\"1\";} [author_id] => 1 [db_read] => 1203870370 [real_tid] => 1 [_last_post] => 1203623553 [attach_img] => <{ATTACH_ICON}> [last_text] => Посл. сообщение: [last_poster] => admin [starter] => admin [folder_img] => <{B_HOT_NN_DOT}> [topic_icon] => [go_new_post] => [_rate_img] => ) a:2:{s:4:\"name\";s:5:\"admin\";s:2:\"id\";s:1:\"1\";} Куратор темы: adminArray ( [name] => admin [id] => 1 )
-
Array ( [tid] => 2 [title] => gggggggggg [description] => gggggggggggg [state] => open [posts] => 0 [starter_id] => 1 [start_date] => Сегодня, 16:21 [last_poster_id] => 1 [last_post] => Сегодня, 16:26 [icon_id] => 0 [starter_name] => admin [last_poster_name] => admin [poll_state] => 0 [last_vote] => 0 [views] => 7 [forum_id] => 2 [approved] => 1 [author_mode] => 1 [pinned] => 0 [moved_to] => [total_votes] => 0 [topic_hasattach] => 0 [topic_firstpost] => 22 [topic_queuedposts] => 0 [topic_open_time] => 0 [topic_close_time] => 0 [topic_rating_total] => 0 [topic_rating_hits] => 0 [curator_id] => a:2:{s:4:\"name\";s:5:\"11111\";s:2:\"id\";s:1:\"2\";} [author_id] => 1 [db_read] => 1203870370 [real_tid] => 2 [_last_post] => 1203870369 [last_text] => Посл. сообщение: [last_poster] => admin [starter] => admin [folder_img] => <{B_NORM_DOT}> [topic_icon] => [go_new_post] => [_rate_img] => ) a:2:{s:4:\"name\";s:5:\"11111\";s:2:\"id\";s:1:\"2\";} Array ( [name] => 11111 [id] => 2 ) Array ( [tid] => 1 [title] => Добро пожаловать [description] => [state] => open [posts] => 19 [starter_id] => 1 [start_date] => 30.1.2008, 17:05 [last_poster_id] => 1 [last_post] => 21.2.2008, 19:52 [icon_id] => 0 [starter_name] => admin [last_poster_name] => admin [poll_state] => 0 [last_vote] => 0 [views] => 397 [forum_id] => 2 [approved] => 1 [author_mode] => 0 [pinned] => 0 [moved_to] => 0 [total_votes] => 0 [topic_hasattach] => 3 [topic_firstpost] => 1 [topic_queuedposts] => 0 [topic_open_time] => 0 [topic_close_time] => 0 [topic_rating_total] => 0 [topic_rating_hits] => 0 [curator_id] => a:2:{s:4:\"name\";s:5:\"admin\";s:2:\"id\";s:1:\"1\";} [author_id] => 1 [db_read] => 1203870370 [real_tid] => 1 [_last_post] => 1203623553 [attach_img] => <{ATTACH_ICON}> [last_text] => Посл. сообщение: [last_poster] => admin [starter] => admin [folder_img] => <{B_HOT_NN_DOT}> [topic_icon] => [go_new_post] => [_rate_img] => ) a:2:{s:4:\"name\";s:5:\"admin\";s:2:\"id\";s:1:\"1\";} Array ( [name] => admin [id] => 1 )
-
Доброго вечера уважаемые форумчане! Хотел бы попосить помощи. Дело в том, что не могу вывести последние темы с форума на сайт, скрипт сайта таков: if ( $cfg["forum"]["version"] == "ipb" ) { $fsql = " SELECT tid,title,description,last_post,last_poster_id,last_poster_name FROM {$cfg["forum"]["prefix"]}topics WHERE forum_id NOT IN ({$cfg["forum"]["deny"]}) ORDER BY last_post DESC LIMIT {$cfg["forum"]["count"]}"; $furl_user = "index.php?showuser="; $furl_link = "index.php?showtopic={topic_id}' title='{desc_id}'"; } А в версии IPB 3.4.x название тем и пользователей изменилось на: /topic/9-pravila/ и user/5-admin/ Вопрос в том, как мне это реализовать? Даже если взять название темы, то не могу найти в безе эту цифру /topic/9-pravila/ Заранее благодарен!
-
Помогите - как вывести на главную страницу форума список последних сообщений?
КИМ ответил в тему пользователя КИМ в IP.Board 2.x
Огромное спасибо всем! - по ссылкам скачала и установила этот мод в русском варианте - всё очень хорошо работает! Спасибочки огромное... В качестве своего вклада привожу скрипт который выводит последние х сообщений с форума... выводит везде хорошо, но не на сам форум - если его встроить в сам форум, то он блокирует многие функции, а вот в другое место импортирует идеально... например в джумлу или нюке... Инструкция: 1. Разместить сам скрипт (php) в корневую папку ФОРУМА!!! 2. В Джумлу, например, инклюдить в индекс ТЕМПЛАТА - то есть в используемый шаблон джумлы, точнее в шаблонный индекс - он в папке/подпапке "темплате/назв.шаблона" 3. Инклюдить так: <?php $content = include('http://www.ваш сайт/forum/как обзовёте файл'); ?> Вот скрипт (тут, единственно, длиные строки из-за большой длины разорваны, но соеденить - 10 секунд): <? // ******************************************* // // Создатель оригинального мода Miles Johnson. // // Перевод и улудшение HungerGhost // // ******************************************* // $posts = 10; $showtopiclength = 10; $topiclength = 40; $forumexclude = "12"; $datedisplay = 'd F Y'; $timedisplay = 'h:i A T'; require "ips_kernel/class_db_mysql.php"; require "conf_global.php"; $db11 = new db_driver; $db11->obj['sql_database'] = $INFO['sql_database']; $db11->obj['sql_user'] = $INFO['sql_user']; $db11->obj['sql_pass'] = $INFO['sql_pass']; $db11->obj['sql_host'] = $INFO['sql_host']; $db11->obj['sql_tbl_prefix'] = $INFO['sql_tbl_prefix']; $db11->connect(); $getposts = $db11->query("SELECT posts, last_poster_name, last_poster_id, title, tid, forum_id, last_post FROM ibf_topics WHERE (forum_id NOT IN ($forumexclude)) ORDER BY last_post DESC LIMIT $posts"); while ($post = $db11->fetch_row($getposts)) { $post[full_title] = $post[title]; if ($showtopiclength == 1 AND strlen($post[full_title]) > $topiclength) { $post[short_title] = substr($post[full_title],0,$topiclength); $post[short_title] = $post[short_title]."..."; } else { $post[short_title] = $post[full_title]; } $posted_on = date($datedisplay, $post[last_post]); $today_date = date($datedisplay, time()); If ($posted_on == $today_date) { $datefield = "Сегодня"; $datefield = $datefield . ", " . date($timedisplay, $post[last_post]); } elseif (date('d F Y',strtotime("-1 day")) == $posted_on) { $datefield = "Вчера"; $datefield = $datefield . ", " . date($timedisplay, $post[last_post]); } else { $datefield = $today_date; } echo <<<EOD <table width="100%" height="0" border="0" cellpadding="0" cellspacing="0"> <left> <tr> <td bgcolor="ffffcd" valign="top" align="left"> <b> <FONT color=#ff0000 size=1> Последние сообщения на форуме: <a href="$INFO[board_url]/index.php?showtopic=$post[tid]">$post[short_title]</a> Автор сообщения:<a href="$INFO[board_url]/index.php?showuser=$post[last_poster_id]">$post[last_poster_name]</a>$datefield, и $post[posts] Всего Ответов </b> </td> </tr> </table> EOD; } ?> -
Моя версия IPB: 3.2.3 Суть такая никак не получается в шаблон воткнуть мини фото, как на моде в боковой панели последние темы hookRecentTopics <if test="recenttopics:|:is_array( $topics ) && count( $topics )"> <div class='ipsSideBlock clearfix'> <h3>{$this->lang->words['recently_added_topics']}</h3> <div class='_sbcollapsable'> <ul class='ipsList_withminiphoto'> <foreach loop="topics_hook:$topics as $r"> <li class='clearfix'> <if test="$r['member_id']"> <a href='{parse url="showuser={$r['member_id']}" seotitle="{$r['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['view_profile']}' class='ipsUserPhotoLink'> </if> <img src='{$r['pp_mini_photo']}' alt="{parse expression="sprintf($this->lang->words['users_photo'],$r['members_display_name'])"}" class='ipsUserPhoto ipsUserPhoto_mini left' /> <if test="$r['member_id']"> </a> </if> <div class='list_content'> <a href='{parse url="showtopic={$r['tid']}" base="public" template="showtopic" seotitle="{$r['title_seo']}"}' rel='bookmark' class='ipsType_small' title='{$this->lang->words['view_topic']}'>{$r['topic_title']}</a> <p class='desc ipsType_smaller'> <if test="$r['members_display_name']">{parse template="userHoverCard" group="global" params="$r"}<else />{$this->settings['guest_name_pre']}{$r['starter_name']}{$this->settings['guest_name_suf']}</if> - {parse date="$r['start_date']" format="short"} </p> </div> </li> </foreach> </ul> </div> </div> </if> Вот шаблон последние сообщения <div class='ipsSideBlock'> <h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> {$this->lang->words['recentposts_title']}</h3> <div class='_sbcollapsable'> <foreach loop="posts:$recentPosts as $post"> <div class='ipsBox_container ipsPad'> <a href='{parse url="showtopic={$post['tid']}" base="public" seotitle="{$post['title_seo']}" template="showtopic"}'><b>{$post['title']}</b></a> <a href='{parse url="showtopic={$post['tid']}&view=getlastpost" base="public" template="showtopic" seotitle="{$post['title_seo']}"}' title='{$this->lang->words['view_last_post']}'>{parse replacement="f_lastpost"}</a> <br/> <if test="forum:|:$this->settings['hsc_rp_showforum'] == 1"> {$this->lang->words['forum']}: <a href='{parse url="showforum={$post['forum_id']}" base="public" seotitle="{$post['forum_name_seo']}" template="showforum"}'>{$post['forum_name']}</a> <br/> </if> <if test="starterInfo:|:$this->settings['hsc_rp_start'] == 1"> {$this->lang->words['started_by']}: <a href='{parse url="showuser={$post['starter_id']}" base="public" seotitle="{$post['seo_first_name']}" template="showuser"}'>{$post['starter_name']}</a> <span class='date'>({$post['start_date']})</span> <br/> </if> <if test="firstPost:|:$this->settings['hsc_rp_post'] == 'F'"> {$post['post']} <br/> </if> <if test="views:|:$this->settings['hsc_rp_views'] == 1"> {$this->lang->words['views']}: {parse format_number="$post['views']"} {$this->lang->words['replies']}: {parse format_number="$post['posts']"} <br/> </if> <if test="lastPostInfo:|:$this->settings['hsc_rp_last'] == 1"> {$this->lang->words['last_reply']}: <a href='{parse url="showuser={$post['last_poster_id']}" base="public" seotitle="{$post['seo_last_name']}" template="showuser"}'>{$post['last_poster_name']}</a> <span class='date'>({$post['last_post']})</span> <br/> </if> <if test="lastPost:|:$this->settings['hsc_rp_post'] == 'L' and $post['post']"> {$post['post']} </if> </div> </foreach> </div> </div> <br /> Как я понял из мода последние темы, отвечает за это код <img src='{$r['pp_mini_photo']}' alt="{parse expression="sprintf($this->lang->words['users_photo'],$r['members_display_name'])"}" class='ipsUserPhoto ipsUserPhoto_mini left' /> Вот как я его переделал и вставил, после в шаблон последние сообщения. Но ничего не произошло, то есть окантовка появилось, но ссылки до фото не прописались. <foreach loop="posts:$recentPosts as $post"> <img src='{$post['pp_mini_photo']}' alt="{parse expression="sprintf($this->lang->words['users_photo'],$post['members_display_name'])"}" class='ipsUserPhoto ipsUserPhoto_mini left' /> То есть, я заменил все $r на $post. Но всё равно попробовал так и так, и ничего не вышло. Не могли бы вы подсказать, из-за чего ничего не получилось?
-
.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. | File | Function | Line No. | |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------| | adminka/applications/forums/modules_admin/forums/forums.php | [db_main_mysql].insert | 1291 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | adminka/applications/forums/modules_admin/forums/forums.php | [admin_forums_forums_forums].forumSave | 86 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' | adminka/sources/base/ipsController.php | [admin_forums_forums_forums].doExecute | 306 | '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------' ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Date: Thu, 03 Jan 2013 11:22:08 +0000 Error: 1062 - Duplicate entry '0' for key 'PRIMARY' IP Address: 111.111.111.11 - /admin/index.php?adsess=6eec1bae5734c5c5359ecdb1a69c29a3&app=forums&&module=forums§ion=forums&&do=donew&f=0&name=%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9+%D1%84%D0%BE%D1%80%D1%83%D0%BC ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mySQL query error: INSERT INTO fw_forums (`name`,`name_seo`,`description`,`use_ibc`,`use_html`,`password`,`password_override`,`sort_key`,`sort_order`,`prune`,`topicfilter`,`preview_posts`,`allow_poll`,`allow_pollbump`,`forum_allow_rating`,`inc_postcount`,`parent_id`,`sub_can_post`,`redirect_on`,`redirect_hits`,`redirect_url`,`notify_modq_emails`,`permission_showtopic`,`min_posts_post`,`min_posts_view`,`can_view_others`,`hide_last_info`,`disable_sharelinks`,`tag_predefined`,`forums_bitoptions`,`permission_custom_error`,`ipseo_priority`,`position`,`topics`,`posts`,`last_post`,`last_poster_id`,`last_poster_name`) VALUES('Новый форум','%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d1%84%d0%be%d1%80%d1%83%d0%bc','',1,0,'','','last_post','Z-A',100,'all',0,1,0,0,1,1,1,0,0,'',0,0,0,0,1,0,0,'',0,'','',55,0,0,0,0,'') .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
-
помогите советом, после долгих мучений нашел как вывести в вордпресс последние темы с форума 3,3,х вот код кому надо : <?php //======[ОСНОВНЫЕ НАСТРОЙКИ]====== //Префикс таблицы с IPB $prefix = ''; //Сколько тем выводить $num = 10; //Сколько символов оставить в названии темы после урезания $topic_num_sym = 65; //Имя папки с картинками текущего скина $img_path = '1'; //Формат времени $time = 'H:i'; //Форумы, которые мы не трогаем $forumexclude = '0'; //Сервер БД на котором висит база форума $host="localhost"; //Имя БД $database="ччччччччччч"; //Логин БД $username="ччччччччччч"; //Пароль БД $password="ччччччч"; //====[Если не знаем PHP - дальше ничего не трогаем ]========= $ipb_db = mysql_pconnect($host, $username, $password); mysql_select_db($database, $ipb_db); $rd = "SET CHARACTER SET utf8"; IF (!$result = mysql_query($rd)) { ECHO "ERROR!!!\n"; } $resultf = mysql_query("SELECT tid, title, state, posts, starter_id, last_poster_id, last_post, starter_name, last_poster_name, views, topic_hasattach FROM ".$prefix."topics WHERE (forum_id NOT IN ($forumexclude)) ORDER BY last_post DESC LIMIT $num",$ipb_db) or die(mysql_error()); $row_resultf = mysql_fetch_assoc($resultf); $totalRows_resultf = mysql_num_rows($resultf); do { $topicstrip = $row_resultf['title']; if (strlen($topicstrip) > $topic_num_sym) { $topicstrip = substr($topicstrip,0,$topic_num_sym); $topicstrip = $topicstrip."..."; } $status = ($row_resultf['state'] == "closed") ? "<img src=\"http://ччччччччччч/style_images/$img_path/f_closed.gif\" border=\"0\" alt=\"Тема закрыта\">" : ""; $attach = ($row_resultf['topic_hasattach'] == "1") ? "<img src=\"temp/A-Vector/images/files.gif\" border=\"0\" alt=\"В сообщении есть прикрепленные файлы\"> " : ""; $last_date = date($time,$row_resultf['last_post']); $bt.= "<small class=\"3\">$last_date:</small> <b><a title=\"".$row_resultf['description']."\" href=\"http://ччччччччччччч/index.php?showtopic=".$row_resultf['tid']."&view=getlastpost\">$topicstrip</a></b><br>"; } while($row_resultf = mysql_fetch_assoc($resultf)); mysql_free_result($resultf); echo $bt; return $bt; ?> у меня 2 базы, одна на форум другая на сайт, и вот создаете файл latest_post.php в него код который выше, а в том месте где хотите вставить вывод последних тем вставляете <? include("/home/r/имялогин/название сайта/public_html/latest_posts.php"); ?> имя должно быть абсолютным !!! Так теперь передем к помощи, значит скрипт у меня выводит сообщения в виде время: сообщение хочется сделать вид ник последнего ответившего в теме --> сообщение Помогите плиз!
-
Изменение мода последние сообщения (3.2.3)
Vitalik-x ответил в тему пользователя Vitalik-x в IP.Board 3.x
Вот файл хука, он бесплатный. Так что думаю ничего не нарушаю. hook.xml <?xml version="1.0" encoding="utf-8"?> <hookexport> <hookdata> <config> <hook_name><![CDATA[[HSC] Recent Posts (Sidebar Block)]]></hook_name> <hook_desc>Добавляет в боковую панель форума блок с последними сообщениями с форума.</hook_desc> <hook_author>Esther Eisner (Русификация от XobotyI)</hook_author> <hook_email>esther@headstandconsulting.com</hook_email> <hook_website>http://www.headstandconsulting.com</hook_website> <hook_update_check/> <hook_requirements><![CDATA[a:3:{s:21:"required_applications";a:1:{s:6:"forums";a:3:{s:8:"app_name";s:8:"IP.Board";s:11:"min_version";i:32000;s:11:"max_version";i:0;}}s:20:"hook_php_version_min";s:0:"";s:20:"hook_php_version_max";s:0:"";}]]></hook_requirements> <hook_version_human>2.0.0.0</hook_version_human> <hook_version_long>2000</hook_version_long> <hook_extra_data><![CDATA[a:5:{s:7:"display";a:3:{s:8:"settings";s:213:"Setting groups: [HSC] Recent Posts (Sidebar Block)<br />Settings: Display Last Post Info?, Display Topic Start Info?, Display Topic Viewing Info?, Forums, Groups, Number of Topics, Post Content, Post Content Limit";s:8:"language";s:82:"From forums_public_boards: forum, last_reply, recentposts_title, started_by, views";s:9:"templates";s:29:"From skin_boards: recentPosts";}s:13:"settingGroups";a:1:{s:0:"";s:23:"hsc_recentposts_sidebar";}s:8:"settings";a:8:{s:0:"";s:11:"hsc_rp_last";i:1;s:12:"hsc_rp_start";i:2;s:12:"hsc_rp_views";i:3;s:13:"hsc_rp_forums";i:4;s:13:"hsc_rp_groups";i:5;s:12:"hsc_rp_limit";i:6;s:11:"hsc_rp_post";i:7;s:16:"hsc_rp_postlimit";}s:8:"language";a:1:{s:20:"forums_public_boards";a:5:{s:0:"";s:5:"forum";i:1;s:10:"last_reply";i:2;s:17:"recentposts_title";i:3;s:10:"started_by";i:4;s:5:"views";}}s:9:"templates";a:1:{s:11:"skin_boards";a:1:{s:0:"";s:11:"recentPosts";}}}]]></hook_extra_data> <hook_key>hsc_recentposts_sidebar</hook_key> <hook_global_caches/> </config> </hookdata> <hookfiles> <file> <hook_file_real>boardIndexRecentPosts.php</hook_file_real> <hook_type>templateHooks</hook_type> <hook_classname>boardIndexRecentPosts</hook_classname> <hook_data><![CDATA[a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:0:"";s:15:"classToOverload";s:0:"";s:9:"skinGroup";s:11:"skin_boards";s:12:"skinFunction";s:18:"boardIndexTemplate";s:4:"type";s:7:"foreach";s:2:"id";s:11:"side_blocks";s:8:"position";s:9:"outer.pre";}]]></hook_data> <hooks_source><![CDATA[<?php /* +-------------------------------------------------------------------------- | [HSC] Recent Posts (Sidebar Block) 1.0.0.0 | ============================================= | by Esther Eisner | Copyright 2011 HeadStand Consulting | esther@headstandconsulting.com +-------------------------------------------------------------------------- */ if ( ! defined( 'IN_IPB' ) ) { print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'."; exit(); } class boardIndexRecentPosts { public function __construct() { $this->registry = ipsRegistry::instance(); $this->DB = $this->registry->DB(); $this->settings =& $this->registry->fetchSettings(); $this->memberData =& $this->registry->member()->fetchMemberData(); } public function getOutput() { if($this->settings['hsc_rp_groups']!='' && !in_array($this->memberData['member_group_id'],explode(",",$this->settings['hsc_rp_groups']))) return ''; $topics = $this->_getTopics(); if(!is_array($topics) || !count($topics)) return ''; foreach($topics as $id => $t) { if($this->settings['hsc_rp_post']!='N') $topics[$id]['post'] = $this->_formatPost($t['post']); $topics[$id]['start_date'] = $this->_formatDate($t['start_date']); $topics[$id]['last_post'] = $this->_formatDate($t['last_post']); } return $this->registry->output->getTemplate('boards')->recentPosts($topics); } private function _getTopics() { $forumIds = $this->_loadForumIds(); if(!is_array($forumIds) || !count($forumIds)) return ''; $query = array('select' => 't.*', 'from' => array('topics' => 't'), 'where' => "t.state='open' and t.approved=1 and t.forum_id in (".implode(",",$forumIds).")", 'order' => 't.last_post desc', 'limit' => array(0,$this->settings['hsc_rp_limit'])); $query['add_join'][] = array('select' => 'f.name as forum_name, f.name_seo as forum_name_seo', 'from' => array('forums' => 'f'), 'where' => 't.forum_id=f.id', 'type' => 'left'); if ($this->settings['hsc_rp_post'] == 'F') { $query['add_join'][] = array('select' => 'p.pid, p.post', 'from' => array('posts' => 'p'), 'where' => 't.topic_firstpost=p.pid', 'type' => 'left'); } $this->DB->build($query); $tQuery = $this->DB->execute(); while($t = $this->DB->fetch($tQuery)) { if($this->settings['hsc_rp_post']=='L') { $post = $this->DB->buildAndFetch(array('select' => 'pid,post', 'from' => 'posts', 'where' => 'topic_id='.$t['tid'], 'order' => 'post_date desc', 'limit' => array(0,1))); $t = array_merge($t,$post); } $topics[] = $t; } return $topics; } private function _formatPost($post) { // Strip out line breaks or the regex does not work $post = preg_replace('/[\n\r]/i','',$post); // Strip out quotes $post = preg_replace('/\[quote(.*?)\[\/quote\]/i','',$post); // Strip out emoticon images $post = preg_replace('/<img(.*?)\/>/i','',$post); // Strip out other images $post = preg_replace('/\[img(.*?)\[\/img\]/i','',$post); $post = $this->_parseBBCode($post); if($this->settings['hsc_rp_postlimit'] > 0 && strlen($post) > $this->settings['hsc_rp_postlimit']) $post = IPSText::truncate($post, $this->settings['hsc_rp_postlimit']); $post = strip_tags($post); return $post; } private function _formatDate($date) { return $this->registry->class_localization->getDate( $date, SHORT ); } private function _parseBBCode($post) { IPSText::stripAttachTag($post); IPSText::getTextClass( 'bbcode' )->parse_smilies = 1; IPSText::getTextClass( 'bbcode' )->parse_html = 1; IPSText::getTextClass( 'bbcode' )->parse_nl2br = 1; IPSText::getTextClass( 'bbcode' )->parse_bbcode = 1; IPSText::getTextClass( 'bbcode' )->parsing_section = 'topics'; IPSText::getTextClass( 'bbcode' )->parsing_mgroup = $this->memberdata['member_group_id']; IPSText::getTextClass( 'bbcode' )->parsing_mgroup_others = $this->memberData['mgroup_others']; return IPSText::getTextClass('bbcode')->preDisplayParse( $post ); } private function _loadForumIds() { $forums = $this->registry->getClass('class_forums')->fetchSearchableForumIds(); if ($this->settings['hsc_rp_forums'] != '') { foreach(explode(",",$this->settings['hsc_rp_forums']) as $f) { if(in_array($f,$forums)) $forumIds[] = $f; } if(!is_array($forumIds) || !count($forumIds)) return; return $forumIds; } return $forums; } } ?>]]></hooks_source> </file> </hookfiles> <hookextras_settings> <setting> <conf_is_title>1</conf_is_title> <conf_title_title><![CDATA[[HSC] Recent Posts (Sidebar Block)]]></conf_title_title> <conf_title_desc>Настройки хука.</conf_title_desc> <conf_title_noshow>0</conf_title_noshow> <conf_title_keyword>hsc_recentposts_sidebar</conf_title_keyword> <conf_title_app>forums</conf_title_app> <conf_title_tab>Hooks</conf_title_tab> </setting> <setting> <conf_id>791</conf_id> <conf_title>Форумы</conf_title> <conf_description><![CDATA[Сообщения тем из указанных форумов попадут в список, в боковой панели.<br>Используйте кнопку Ctrl для множественного выделения.]]></conf_description> <conf_group>58</conf_group> <conf_type>multi</conf_type> <conf_key>hsc_rp_forums</conf_key> <conf_value/> <conf_default/> <conf_extra>#show_forums#</conf_extra> <conf_evalphp><![CDATA[$key = 'hsc_rp_forums'; if($save==1) { $_POST[$key] = is_array($_POST[$key]) ? implode(",",$_POST[$key]) : ''; } if($show==1) $key .= '[]';]]></conf_evalphp> <conf_protected>1</conf_protected> <conf_position>2</conf_position> <conf_start_group/> <conf_add_cache>1</conf_add_cache> <conf_keywords/> <conf_title_keyword>hsc_recentposts_sidebar</conf_title_keyword> <conf_is_title>0</conf_is_title> </setting> <setting> <conf_id>797</conf_id> <conf_title>Группы</conf_title> <conf_description><![CDATA[Укажите группы пользователей, которые будут видеть блок в боковой панели форума.<br>По умолчанию, все группы видят блок.]]></conf_description> <conf_group>58</conf_group> <conf_type>multi</conf_type> <conf_key>hsc_rp_groups</conf_key> <conf_value/> <conf_default/> <conf_extra>#show_groups#</conf_extra> <conf_evalphp><![CDATA[$key = 'hsc_rp_groups'; if($save==1) { $_POST[$key] = is_array($_POST[$key]) ? implode(",",$_POST[$key]) : ""; } if($show==1) { $key .= '[]'; }]]></conf_evalphp> <conf_protected>1</conf_protected> <conf_position>9</conf_position> <conf_start_group/> <conf_add_cache>1</conf_add_cache> <conf_keywords/> <conf_title_keyword>hsc_recentposts_sidebar</conf_title_keyword> <conf_is_title>0</conf_is_title> </setting> <setting> <conf_id>793</conf_id> <conf_title>Отображать информацию о сообщении?</conf_title> <conf_description>Отобразить/скрыть имя пользователя и время последних сообщений.</conf_description> <conf_group>58</conf_group> <conf_type>yes_no</conf_type> <conf_key>hsc_rp_last</conf_key> <conf_value/> <conf_default>1</conf_default> <conf_extra/> <conf_evalphp/> <conf_protected>1</conf_protected> <conf_position>5</conf_position> <conf_start_group/> <conf_add_cache>1</conf_add_cache> <conf_keywords/> <conf_title_keyword>hsc_recentposts_sidebar</conf_title_keyword> <conf_is_title>0</conf_is_title> </setting> <setting> <conf_id>790</conf_id> <conf_title>Количество сообщений</conf_title> <conf_description>Максимальное количество новых сообщений отображающихся в блоке боковой панели.</conf_description> <conf_group>58</conf_group> <conf_type>input</conf_type> <conf_key>hsc_rp_limit</conf_key> <conf_value/> <conf_default>5</conf_default> <conf_extra/> <conf_evalphp/> <conf_protected>1</conf_protected> <conf_position>1</conf_position> <conf_start_group/> <conf_add_cache>1</conf_add_cache> <conf_keywords/> <conf_title_keyword>hsc_recentposts_sidebar</conf_title_keyword> <conf_is_title>0</conf_is_title> </setting> <setting> <conf_id>795</conf_id> <conf_title>Отображать текст</conf_title> <conf_description>Shows/hides the content of the first or last post in the topic.</conf_description> <conf_group>58</conf_group> <conf_type>dropdown</conf_type> <conf_key>hsc_rp_post</conf_key> <conf_value/> <conf_default>L</conf_default> <conf_extra>N=Не отображать F=Первого сообщения L=Последнего сообщения</conf_extra> <conf_evalphp/> <conf_protected>1</conf_protected> <conf_position>7</conf_position> <conf_start_group/> <conf_add_cache>1</conf_add_cache> <conf_keywords/> <conf_title_keyword>hsc_recentposts_sidebar</conf_title_keyword> <conf_is_title>0</conf_is_title> </setting> <setting> <conf_id>796</conf_id> <conf_title>Максимально символов в превью сообщения</conf_title> <conf_description><![CDATA[Максимальное количество символов сообщения которое будет выведено в качестве превью в боковой блок панели.<br>Укажите 0(ноль) для отключения.]]></conf_description> <conf_group>58</conf_group> <conf_type>input</conf_type> <conf_key>hsc_rp_postlimit</conf_key> <conf_value/> <conf_default>100</conf_default> <conf_extra/> <conf_evalphp/> <conf_protected>1</conf_protected> <conf_position>8</conf_position> <conf_start_group/> <conf_add_cache>1</conf_add_cache> <conf_keywords/> <conf_title_keyword>hsc_recentposts_sidebar</conf_title_keyword> <conf_is_title>0</conf_is_title> </setting> <setting> <conf_id>798</conf_id> <conf_title>Отображать информацию о форуме?</conf_title> <conf_description>Отображает/скрывает название форума, в которой находится тема.</conf_description> <conf_group>58</conf_group> <conf_type>yes_no</conf_type> <conf_key>hsc_rp_showforum</conf_key> <conf_value/> <conf_default>1</conf_default> <conf_extra/> <conf_evalphp/> <conf_protected>1</conf_protected> <conf_position>3</conf_position> <conf_start_group/> <conf_add_cache>1</conf_add_cache> <conf_keywords/> <conf_title_keyword>hsc_recentposts_sidebar</conf_title_keyword> <conf_is_title>0</conf_is_title> </setting> <setting> <conf_id>792</conf_id> <conf_title>Отображать информацию о теме?</conf_title> <conf_description>Отобразить/скрыть автора темы и время создания темы.</conf_description> <conf_group>58</conf_group> <conf_type>yes_no</conf_type> <conf_key>hsc_rp_start</conf_key> <conf_value/> <conf_default>1</conf_default> <conf_extra/> <conf_evalphp/> <conf_protected>1</conf_protected> <conf_position>4</conf_position> <conf_start_group/> <conf_add_cache>1</conf_add_cache> <conf_keywords/> <conf_title_keyword>hsc_recentposts_sidebar</conf_title_keyword> <conf_is_title>0</conf_is_title> </setting> <setting> <conf_id>794</conf_id> <conf_title>Отображать информацию о просмотре темы?</conf_title> <conf_description>Отобразить/скрыть информацию о количестве просмотров темы.</conf_description> <conf_group>58</conf_group> <conf_type>yes_no</conf_type> <conf_key>hsc_rp_views</conf_key> <conf_value/> <conf_default>1</conf_default> <conf_extra/> <conf_evalphp/> <conf_protected>1</conf_protected> <conf_position>6</conf_position> <conf_start_group/> <conf_add_cache>1</conf_add_cache> <conf_keywords/> <conf_title_keyword>hsc_recentposts_sidebar</conf_title_keyword> <conf_is_title>0</conf_is_title> </setting> </hookextras_settings> <hookextras_language> <language> <word_app>forums</word_app> <word_pack>public_boards</word_pack> <word_key>forum</word_key> <word_default>Форум</word_default> <word_custom/> <word_js>0</word_js> </language> <language> <word_app>forums</word_app> <word_pack>public_boards</word_pack> <word_key>views</word_key> <word_default>Просмотров</word_default> <word_custom/> <word_js>0</word_js> </language> <language> <word_app>forums</word_app> <word_pack>public_boards</word_pack> <word_key>started_by</word_key> <word_default>Автор</word_default> <word_custom/> <word_js>0</word_js> </language> <language> <word_app>forums</word_app> <word_pack>public_boards</word_pack> <word_key>recentposts_title</word_key> <word_default>Последнее сообщение</word_default> <word_custom/> <word_js>0</word_js> </language> <language> <word_app>forums</word_app> <word_pack>public_boards</word_pack> <word_key>last_reply</word_key> <word_default>Автор сообщения</word_default> <word_custom/> <word_js>0</word_js> </language> </hookextras_language> <hookextras_modules/> <hookextras_help/> <hookextras_templates> <templates> <template_group>skin_boards</template_group> <template_content><![CDATA[<div class='ipsSideBlock'> <h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> {$this->lang->words['recentposts_title']}</h3> <div class='_sbcollapsable'> <foreach loop="posts:$recentPosts as $post"> <div class='ipsBox_container ipsPad'> <a href='{parse url="showtopic={$post['tid']}" base="public" seotitle="{$post['title_seo']}" template="showtopic"}'><b>{$post['title']}</b></a> <a href='{parse url="showtopic={$post['tid']}&view=getlastpost" base="public" template="showtopic" seotitle="{$post['title_seo']}"}' title='{$this->lang->words['view_last_post']}'>{parse replacement="f_lastpost"}</a> <br/> <if test="forum:|:$this->settings['hsc_rp_showforum'] == 1"> {$this->lang->words['forum']}: <a href='{parse url="showforum={$post['forum_id']}" base="public" seotitle="{$post['forum_name_seo']}" template="showforum"}'>{$post['forum_name']}</a> <br/> </if> <if test="starterInfo:|:$this->settings['hsc_rp_start'] == 1"> {$this->lang->words['started_by']}: <a href='{parse url="showuser={$post['starter_id']}" base="public" seotitle="{$post['seo_first_name']}" template="showuser"}'>{$post['starter_name']}</a> <span class='date'>({$post['start_date']})</span> <br/> </if> <if test="firstPost:|:$this->settings['hsc_rp_post'] == 'F'"> {$post['post']} <br/> </if> <if test="views:|:$this->settings['hsc_rp_views'] == 1"> {$this->lang->words['views']}: {parse format_number="$post['views']"} {$this->lang->words['replies']}: {parse format_number="$post['posts']"} <br/> </if> <if test="lastPostInfo:|:$this->settings['hsc_rp_last'] == 1"> {$this->lang->words['last_reply']}: <a href='{parse url="showuser={$post['last_poster_id']}" base="public" seotitle="{$post['seo_last_name']}" template="showuser"}'>{$post['last_poster_name']}</a> <span class='date'>({$post['last_post']})</span> <br/> </if> <if test="lastPost:|:$this->settings['hsc_rp_post'] == 'L' and $post['post']"> {$post['post']} </if> </div> </foreach> </div> </div> <br />]]></template_content> <template_name>recentPosts</template_name> <template_data>$recentPosts</template_data> <template_updated>1312951434</template_updated> <template_removable>1</template_removable> <template_added_to>1</template_added_to> <template_user_added>1</template_user_added> <template_user_edited>1</template_user_edited> <template_master_key/> </templates> </hookextras_templates> <hookextras_css/> <hookextras_tasks/> <hookextras_database_create/> <hookextras_database_alter/> <hookextras_database_update/> <hookextras_database_insert/> </hookexport> -
Доброго времени суток! У меня сложилась вот такая вот проблема: Форум версии 2.3.5, скачал и поставил Hi-Tech Style (http://ipbskins.ru/forum/files/file/152-ipb-hi-tech-style-2223-russian/) После установки не грузиться начальная страница форума =/ ..если загрузить из закладок какую-нибудь тему форума, то все работает! главная-нет! Fatal error: Call to undefined method skin_boards_2::Latest_Stats() in /--/--/--/--/--/Forum/sources/action_public/boards.php on line 164 далее я привожу код того места где ошибка: //----------------------------------------- // Add in board info footer //----------------------------------------- $this->output .= $this->ipsclass->compiled_templates['skin_boards']->bottom_links(); /*MOD*/ $this->ipsclass->DB->query("SELECT * FROM ibf_topics ORDER BY last_post DESC LIMIT 0,25"); $lt = ""; while($lt_row=$this->ipsclass->DB->fetch_row()){ $lt .= "<tr><td valign='middle' class='row1'><a href='?showtopic={$lt_row['tid']}'>{$lt_row['title']}</a>"; $lt .= "</td><td align='center' class='row1'>{$lt_row['posts']}"; $lt .= "</td><td align='center' class='row2'><a href='?showuser={$lt_row['starter_id']}'>{$lt_row['starter_name']}</a>"; $lt .= "</td><td align='center' class='row1'>{$lt_row['views']}"; $lt .= "</td><td class='row2'>"; $lt .= date("H:i", $lt_row['last_post']); $lt .= " <a href='?act=ST&f={$lt_row['forum_id']}&t={$lt_row['tid']}&view=getlastpost'>Ïîñë. ñîîáùåíèå</a>"; $lt .= " <b><a href='?showuser={$lt_row['last_poster_id']}'>{$lt_row['last_poster_name']}</a>"; $lt .= "</b></td></tr>"; } [b]164 ->>[/b] $this->output = str_replace( "<!-- LASTTOPICS -->" , $this->ipsclass->compiled_templates['skin_boards']->Latest_Stats($lt) , $this->output ); /*MOD*/ Вроде все делал по иструкции, все правильно. Подскажите пожалуйста где собака порылась?
-
Спасибо, но я все уже сделал через бд) Так убил пол дня на что что бы красиво было а он все: Warning: api_core::require_once(../../init.php) [function.api-core-require-once]: failed to open stream: No such file or directory in /home2/world/www/forum/sources/api/api_core.php on line 141 Fatal error: api_core::require_once() [function.require]: Failed opening required '../../init.php' (include_path='.:/php/includes:/usr/local/lib/php') in /home2/world/www/forum/sources/api/api_core.php on line 141 если кому то понадобится <?php ////////подключаем конфиг //и базу require_once ("./forum/conf_global.php"); $pref = $INFO['sql_tbl_prefix']; $db = mysql_pconnect($INFO['sql_host'], $INFO['sql_user'], $INFO['sql_pass']); mysql_select_db($INFO['sql_database']); ////////// //////параметры $date = date("U"); //$post = addslashes($_POST['text_topic']); //$title = addslashes($_POST['title_topic']); //$descr = addslashes($_POST['desc_topic']); $post = addslashes('POST text'); $title = addslashes('TOPIC TITLE'); $descr = addslashes('.......'); $autorid = 1; //id пользователя $autorname = "admin"; //имя пользователя от которого будет тема $forumid =10; // id форума в котором будет тема /////////////////// //начнем с поста //$q = "INSERT INTO ".$pref."posts VALUES (NULL, 0, NULL, $autorid, '$autorname', '1', '1', '88.88.88.88', $date, 0, '$post', 0, '', '$title', 0, NULL, 0, 0, 0)"; $q = "INSERT INTO ".$pref."posts VALUES (NULL , '0', NULL , '$autorid', '$autorname', '1', '1', '87.110.168.193', '$date', '13', '$post', '0', '$autorid', NULL , '0', NULL , '0', '0', '0', '');"; $r = mysql_query($q); //вытягиваем id поста и записываем в топик $post_id = mysql_insert_id(); $q = "INSERT INTO ".$pref."topics VALUES (NULL, '$title', '$descr', 'open', 1, '$autorid', '$date', '$autorid', '$date', 1, '$autorname', '$autorname', 0, 0, 1, $forumid, 1, 1, 0, NULL, 0, 0, $post_id, '', '', '', '', '')"; $r = mysql_query($q); //теперь берем id топика и заносим в пост $topic_id = mysql_insert_id(); $q = "update ".$pref."posts set topic_id='$topic_id' where pid=".$post_id; $r = mysql_query($q); //ну а теперь обновим таблицу forums $q = "update ".$pref."forums set topics=topics+1, posts=posts+1, last_post='$date', last_poster_id='$autorid', last_poster_name='$autorname', last_title='$title', last_id='$topic_id' where id='$forumid'"; $r = mysql_query($q); //////////////////////////// ?>