Posted 31 июля, 201311 yr comment_37840 Уважаемые форумчане, специалисты Большая просьба помочь разобраться, как правильно настраивается плагин для Wordpress, именуемый IPB Comments. Его задача - при написании любого поста в WP размещать в конце оного ссылку на автоматически сгенерированную тему обсуждения на форуме, причем, в соответствующем разделе. Вкратце, опишу то, что есть. После установки и активизации плагина в WP в меню "инструменты" появляется соответствующая вкладка. Заходя в которую, вижу ряд параметров, каковые необходимо прописать, чтобы все работало. Раздел первый - Main forum Settings Main Forum Settings Base Url: base url to your forum. ex. __yourforum.com Base Path: full path to your forum where initdata.php is located. ex. /var/www/forum Cache TTL: 180 (seconds to cache the replies from the forum) Member ID: forum member ID who will create the new topics. ex. 1 Comments: how many recent comments to display, 0 to disable Прописываю пути к папке с форумом и его адрес. Раздел второй - Custom Settings Custom Settings WordPress Link Text ex. Follow the discussion in progress IP.Board Link Text ex. Read the full story here Link text location: Before Comments After Comments Before Content After Content Здесь прописываю текстовое обозначение линков на обсуждение статьей в Ip.Board и на прочтение в Wordpress Здесь тоже вроде бы все понятно. Следующий раздел - Category Settings Category Settings Category Settings To the left of each WordPress category below, enter the IPB forum # to use when making a new topic. 1800-1900 гг. 1800-1900 гг. 1900-1940 гг 1900-1940 гг 1901-2000 гг. 1901-2000 гг. 1941-1945 гг. 1941-1945 гг. 1946 – настоящее время. 1946 – настоящее время. АБТТ автоматы автомобили Артиллерия винтовки гаубицы КАТАЛОГ Контакты Концепция кортики ЛИТЕРАТУРА Новости О МУЗЕЕ палаши пистолеты ПТП пулеметы пушки сабли Стрелковое оружие танки Техническая тягачи Холодное оружие шпаги Вот здесь уже непонятно, что именно нужно прописывать и как. Пожалуйста, помогите разобраться. Edited 31 июля, 201311 yr by Kerk
31 июля, 201311 yr comment_37843 Kerk, там предлагает каждой категории из WP назначить номер форума IPB в котором будет создаваться тема.
31 июля, 201311 yr Author comment_37847 Spoken, что там надо назначать какие-то идентификаторы, я понял. Вот только где их взять и как увязать между блогом и форумом?
31 июля, 201311 yr comment_37849 На примере этого форума адрес раздела __ipbmafia.ru/forum/52-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-ipboard/ 52 это и есть IPB forum # Проще говоря, это номер раздела куда кидать тему с постом из WP.
31 июля, 201311 yr Author comment_37854 52 это и есть IPB forum # Проще говоря, это номер раздела куда кидать тему с постом из WP. Что-то не работает... Для примера - у меня на сайте и на форуме созданы одинаковые категории, которым соответствуют форумы. Скажем, категории "Новости" в WP соответствует форум "Новости". Его ID получается - 50. Я пробовал ставить и цифру "50" и "50-novosti" и полную ссылку на эту тему на форуме - результата никакого нет. Наверное, еще что-то где-то нужно настроить...
31 июля, 201311 yr comment_37858 Это надо код плагина для WP смотреть, что и куда он вставляет и почему не вставляет. Он напрямую в БД форума это пишет. Может у него лог есть какой-нибудь? Или задание в WP не отработало или ещё что.
31 июля, 201311 yr Author comment_37862 Так, если верить редактору плагинов, встроенному в WP, всего в этом плагине доступны редактированию четыре файла. class.ipbcomments.php КОД <?php /** * IP.Board Комментарии для WordPress * Использование IP.Board для WordPress комментарии и форум кросс-постинг. */ класс WP_IPBComments { public $crosspost_edits = false; // не изменить это еще функция __construct() { $this->options = get_option('ipb_comments_options'); add_action( 'wp_head', array($this, 'register_comments') ); add_action( 'admin_menu', array($this, 'register_comments_admin') ); wp_register_style( 'ipbcomments_stylesheet', plugins_url( 'ipb-комментарии для wordpress.css' , __FILE__ ) ); } /** * Настройка крючки и фильтры для Admin */ функция register_comments_admin() { // ниже вызывает кросс-постинг на изменения/обновления слишком if ($this->crosspost_edits) { add_action('попытка загрузить сообщение', array($this, 'create_topic')); } // использовать post опубликовать состояния переходы, чтобы обеспечить это только посты, в случае нового файла // и не всякий раз, когда пост будет изменено или Обновлено add_action('new_to_publish', array($this, 'create_topic')); add_action('future_to_publish', array($this, 'create_topic')); add_action('draft_to_publish', array($this, 'create_topic')); // Настройка в меню администратора add_action('admin_init', array($this,'settings_init') ); /** * Создать IPB Комментарии меню Настройки панели управления * __codex.wordpress.org/Function_Reference/add_options_page */ // создаем меню " настройки" add_options_page( 'IPB Комментарии Options', // название страницы тег 'IPB Комментарии', // текст меню 'manage_options', // возможности, необходимые для использования этой опции меню 'ipb-комментарии', // slug относятся к этому пункту меню array($this,'show_options_page') // дополнительное функцию обратного вызова ); add_action( 'admin_print_styles', array($this,'таблицы стилей') ); } /** * Настройка крючки и фильтры для постов */ функция register_comments() { // где поставить ссылку + текст ссылки switch ( $This->options['ipb_custom_link_filter'] ) { case 'before_comments': add_filter( 'comments_array', array($this,'show_link_text') ); break; case 'after_comments': add_action( 'comment_form_before', array($this,'show_link_text') ); break; case 'before_content': case 'after_content': add_filter( 'the_content', array($this,'show_link_text') ); break; } // добавить действие wp_print_styles не называют здесь, поэтому временное решение wp_enqueue_style('ipbcomments_stylesheet' ); wp_print_styles(); } /** * Создать новый IP.Board тему, когда новый пост создается в соответствующие категории */ функция create_topic( $post_ID ) { /** * проверка необходимых значений опций, прежде чем продолжить */ if ( ! (isset($This->options['ipb_field_path']) ИЛИ file_exists($This->options['ipb_field_path'])) ) { // путь к initdata.php папка отсутствует return FALSE; } if ( ! isset($This->options['ipb_field_member_id']) ) { // необходимый элемент id к сообщению от отсутствуют return FALSE; } // __codex.wordpress.org/Function_Reference/get_post $wp = get_post($post_ID); foreach ( get_the_category($wp->ID) $cat ) { if ( ! empty( $This->options['категории'][$cat>Слизень] ) ) { $forumID = intval( $This->options['категории'][$cat>Слизень] ); break; } } // если мы не найден подходящий категория, ничего не делать if ( ! isset( $forumID ) ) { return FALSE; } /** * Invision Power Board * Добавить новую тему * * Источник: __community.invisionpower.com/resources/documentation/index.html/_/developer-resources/ */ // Сохранить Совета от перенаправления // __community.invisionpower.com/tracker/issue-26224-issues-with-ssiphp/ define('CCS_GATEWAY_CALLED',FALSE); require_once( $This->options['ipb_field_path'] .'/initdata.php' ); require_once( IPS_ROOT_PATH .'sources/base/ipsController.php' ); require_once( IPS_ROOT_PATH .'sources/base/ipsRegistry.php' ); $реестра = ipsRegistry::instance(); $реестра->init(); require_once( IPSLib::getAppDir('форумы') .'/sources/classes/post/classPost.php' ); $postClass = new classPost( $реестра ); $postClass->setForumID( $forumID ); $postClass->setForumData( $реестра->class_forums->allForums[$forumID] ); $postClass->setAuthor( $This->options['ipb_field_member_id'] ); $postClass->setTopicTitle( $wp->post_title ); // параметр, чтобы использовать отрывок или контент должен идти здесь $content = nl2br( $wp->post_content ) .'<br><br><a href="'.get_permalink( $wp->ID ).'">' .$This->options['ipb_field_link_text_ipb'] .'</a></p>'; $postClass->setPostContentPreFormatted( $content ); $postClass->setIsPreview( false ); $postClass->setTopicState ("открыть"); $postClass->setPublished( true ); try { if ( $postClass->addTopic() ) { // получить теме данных $topicData = $postClass->getTopicData(); // сборка url-адрес раздела с помощью IPB выход класс если ( ipsRegistry::$settings['use_friendly_urls'] И ipsRegistry::$settings['seo_r_on'] ) { $topicUrl = $реестра->getClass ("выход")- >buildSEOUrl( 'showtopic=' .$topicData['tid'], 'public', $topicData['title_seo'], 'showtopic' ); } else { $topicUrl = $This->options['ipb_field_url'].'/index.php?showtopic='.intval($topicData['tid']); } // добавьте настраиваемое поле 'forum_topic_url' наши почтовые update_post_meta( $wp->ID 'forum_topic_url', htmlentities($topicUrl)); // добавьте настраиваемое поле 'forum_topic_meta' наши почтовые update_post_meta( $wp->ID 'forum_topic_meta', array( 'topic_id' => intval($topicData['tid']), // идентификатор раздела форума 'ответы' => array(), // last X ответы в теме 'timestamp' => time() // current timestamp обновления ) ); } else { //var_dump($postClass->_postErrors); } } catch ( Exception $error ) { print $error->getMessage(); } } /** * получить последние X ответы для IPB topic_id */ функция get_replies( $topic_id ) { // проверка если требуемый путь к initdata.php папка отсутствует if ( ! (isset($This->options['ipb_field_path']) ИЛИ file_exists($This->options['ipb_field_path'])) ) { return FALSE; } /** * Invision Power Board * получить последние X ответы в теме */ /** * Примечание: E_STRICT ошибки в WP код * не IPS включить отображение ошибок? * выключите их */ ini_set( 'окончания тестирования', 0 ); // Сохранить Совета от перенаправления // __community.invisionpower.com/tracker/issue-26224-issues-with-ssiphp/ define('CCS_GATEWAY_CALLED',FALSE); require_once( $This->options['ipb_field_path'] .'/initdata.php' ); require_once( IPS_ROOT_PATH .'sources/base/ipsController.php' ); require_once( IPS_ROOT_PATH .'sources/base/ipsRegistry.php' ); $реестра = ipsRegistry::instance(); $реестра->init(); // построить select, пропустить оригинальный пост, мы просто хотим, чтобы ответы $реестра->DB()->создать( array( 'select' => 'имя_автора,post_date,post', 'from' => 'сообщения', где ' = > 'topic_id = '.intval($topic_id), 'order' => 'post_date', 'limit' => array(1,$This->options['ipb_field_show_comments']) ) ); $result = $реестра->DB()->execute(); $ответы = array(); if ( $result ) { while ( $row = $реестра->DB()->fetch() ) { // имя_автора, post_date, пост extract($row); $post = wp_trim_excerpt( wp_strip_all_tags( preg_replace('/<br(s+)?/?>/я', "n", str_replace(массив('[',']'), массив('<','>'), $post) ) ) ); $ответы[] = array( 'author' => $имя_автора, 'date' => $post_date, 'comment' => $post ); } } // возвращаем комментарии в обратном хронологическом порядке возвращение array_reverse($ответов); } // ======================================== // == IPBComments Меню Настроек=========== // ======================================== /** * Панель управления из Меню Администратора для IPB Комментарии * Настройки > Комментарии IPB * * Настройки API * __codex.wordpress.org/Settings_API * __ottopress.com/2009/wordpress-settings-api-tutorial/ */ /** * Функция обратного вызова для отображения основных параметров страницы */ функция show_options_page() { if ( ! current_user_can('manage_options') ) { wp_die( х ("у Вас нет достаточных прав для доступа к этой странице.') ); } ?> <div class="wrap") > <h2>IPB Замечания</h2> <form method="post" action="options.php"> <?php settings_fields('ipb_comments_options'); ?> <?php do_settings_sections('ipb_comments'); ?> <p><input name="Submit" type="submit" value="<?php esc_attr_e ("Сохранить Изменения'); ?>" /></p> </form> </div> <?php } /** * Настройки разделов и полей для Admin IPB Комментарии, Стр. * __codex.wordpress.org/Function_Reference/add_settings_section */ функция settings_init() { #add_action( 'wp_print_styles', array($this,'ipb_stylesheets') ); /** * IPB Комментарии основных раздела " настройки полей */ add_settings_section( 'section_main', // строка, используемая для 'id' атрибут 'Основные Настройки Форума', // название раздела array($this,'section_main'), // функция обратного вызова 'ipb_comments' // параметры страницы типа (общие, чтение, СМИ и др..) ); add_settings_field( 'ipb_field_member_id', // строка, используемая для 'id' атрибут 'IPB Член ID", / / название поля 'ipb_setting_member_id', // функция обратного вызова 'ipb_comments' / / " параметры " тип страницы ); add_settings_field('ipb_field_path', 'IPB Base Path', 'ipb_setting_path', 'ipb_comments'); add_settings_field('ipb_field_url', 'IPB Базовый Url', 'ipb_setting_url', 'ipb_comments'); /** * IPB Комментарии пользовательских настроек и полей */ add_settings_section('section_custom', 'Пользовательские Настройки', array($this,'section_custom'), 'ipb_comments'); add_settings_field('ipb_field_custom', 'IPB Пользовательские Опции', 'ipb_setting_custom', 'ipb_comments'); /** * IPB Комментарии категории раздела " настройки полей */ add_settings_section('section_categories', 'Параметры Категории', array($this,'section_categories'), 'ipb_comments'); add_settings_field('ipb_field_categories', 'IPB Категории Options', 'ipb_setting_categories', 'ipb_comments'); /** * Регистрировать параметры */ register_setting( 'ipb_comments_options', // параметр группа 'ipb_comments_options' // название опции ); } /** * Основные Параметры функции обратного вызова */ функция section_main() { // по умолчанию если ( empty( $This->options['ipb_field_member_id'] ) ) { $This->options['ipb_field_member_id'] = 1; } если ( empty( $This->options['ipb_field_show_comments'] ) ) { $This->options['ipb_field_show_comments'] = 0; } // ошибки $error_ipb_field_path = "; if ( ! file_exists( $this->options['ipb_field_path'].'/initdata.php' ) ) { $error_ipb_field_path = ' style="color:red;"'; } ?> <ul class="forum_settings"> <li> <label for="base_url">Базовый Url:</label> <input type="text" size="60" name="ipb_comments_options[ipb_field_url]" value="<?php echo $This->options['ipb_field_url']; ?>" /> <em>базовый url на вашем форуме. ex. __yourforum.com</em> </li> <li> <label for="базовый_путь">Базовый Путь:</label> <input type="text" size="60" name="ipb_comments_options[ipb_field_path]" value="<?php echo $This->options['ipb_field_path']; ?>" /> <em<?php echo $error_ipb_field_path; ?>> путь на вашем форуме, где initdata.php расположен. ex. /var/www/forum</em> </li> <li> <label for="ttl">TTL (время жизни:</label> <input type="text" size="2" name="ipb_comments_options[ipb_field_ttl]" value="<?php echo $This->options['ipb_field_ttl']; ?>" /> <em>180 (в секундах для кэширования ответов с форума)</em> </li> <li> <label for="member_id">идентификатор элемента:</label> <input type="text" size="5" name="ipb_comments_options[ipb_field_member_id]" value="<?php echo $This->options['ipb_field_member_id']; ?>" /> <em>форум член ID, кто будет создавать новые темы. ex. 1</em> </li> <li> <label for="show_comments">Примечание:</label> <input type="text" size="5" name="ipb_comments_options[ipb_field_show_comments]" value="<?php echo $This->options['ipb_field_show_comments']; ?>" /> <em>сколько последние комментарии для отображения, 0, чтобы отключить</em> </li> </ul> <br style="clear:both;" /> <?php } /** * Категория Параметры функции обратного вызова */ функция section_categories() { ?> <p>слева от каждого WordPress категории ниже введите IPB форума # использовать, делая новую тему.</p> <ul class="category_settings"> <?php $категорий = get_categories(array('hide_empty'=>0)); foreach( $категорий $cat ) { эхо sprintf('<li><input type="text" size="2" name="ipb_comments_options[категории][%s]" value="%s" />%s</li>', $cat>Слизень, $This->options['категории'][$cat>Слизень], $cat->имя); } ?> </ul> <?php } /** * Настраиваемые Параметры функции обратного вызова */ функция section_custom() { // настройки по умолчанию если ( empty( $This->options['ipb_field_link_text_wp'] ) ) { $This->options['ipb_field_link_text_wp'] = 'Следить за дискуссией в прогресс"; } если ( empty( $This->options['ipb_field_link_text_ipb'] ) ) { $This->options['ipb_field_link_text_ipb'] = 'Read the full story здесь'; } $радио = array('before_comments'=>",'after_comments'=>",'before_content'=>",'after_content'=>"); extract($радио); $key = $This->options['ipb_custom_link_filter']; если ( empty($key) ) $key = 'before_comments'; $$key = 'checked'; ?> <ul class="custom_settings"> <li> <label for="link_text_wp">WordPress Текст Ссылки</label> <input type="text" size="60" name="ipb_comments_options[ipb_field_link_text_wp]" value="<?php echo $This->options['ipb_field_link_text_wp']; ?>" /> <em>ex. Продолжить дискуссию в прогресс</em> </li> <li> <label for="link_text_ipb">IP.Board Текст Ссылки</label> <input type="text" size="60" name="ipb_comments_options[ipb_field_link_text_ipb]" value="<?php echo $This->options['ipb_field_link_text_ipb']; ?>" /> <em>ex. Read the full story здесь</em> </li> <li> <label for="link_text_location">текст Ссылки расположение:</label> <input type="radio" size="2" name="ipb_comments_options[ipb_custom_link_filter]" value="before_comments" <?php echo $before_comments; ?> /> Перед Комментарии <input type="radio" size="2" name="ipb_comments_options[ipb_custom_link_filter]" value="after_comments" <?php echo $after_comments; ?> /> После Комментарии <br /> <input type="radio" size="2" name="ipb_comments_options[ipb_custom_link_filter]" value="before_content" <?php echo $before_content; ?> /> Перед Контента <input type="radio" size="2" name="ipb_comments_options[ipb_custom_link_filter]" value="after_content" <?php echo $after_content; ?> /> После Содержания </li> </ul> <br style="clear:both;" /> <?php } /** * показать текст ссылки */ функция show_link_text ( $content ) { // собираем ссылки $meta = get_post_meta(get_the_ID(),'forum_topic_url'); если ( empty( $meta ) ) return $content; $topic_link = текущий($meta); $topic_link_text = $This->options['ipb_field_link_text_wp']; $link_text = sprintf( '<p class="ipb_discussion"><a href="%s">%s</a></p>', $topic_link, $topic_link_text ); // добавить его к содержанию/комментарии switch ( $This->options['ipb_custom_link_filter'] ) { case 'before_comments': case 'after_comments': echo $this->get_forum_comments(); echo $link_text; return $content; case 'before_content': return $This->get_forum_comments() . $link_text . $content; case 'after_content': return $content . $this->get_forum_comments() . $link_text; по умолчанию: return $content; } } // ======================================== // == IPBComments Посмотреть Комментарии Форум===== // ======================================== /** * получить последние X теме ответы на дисплей в виде комментариев */ функция get_forum_comments () { if ( ! is_single() ) return $комментарии; если ( empty($This->options['ipb_field_show_comments']) ) return $комментарии; $post_ID = get_the_ID(); /** * проверьте разделе url-адрес, назначенный на этот пост */ $meta = get_post_meta($post_ID,'forum_topic_url'); если ( empty($meta) ) return $комментарии; $topic_link = текущий($meta); /** * регистрация на форуме в разделе значения, назначенный на этот пост * обеспечивает: int topic_id, int ttl, int timestamp, массив ответов */ $meta = get_post_meta($post_ID,'forum_topic_meta'); extract($meta[0]); /** * проверьте, есть ли кэша истек, используя метку времени и ttl против текущее время(в) * если кэша истек, получить новые ответы и обновление всех полей или post значения мета */ $t = time(); $update_cache = (empty($meta) ИЛИ empty($ответов) ИЛИ ($t $timestamp > intval($This->options['ipb_field_ttl']))); if ( $update_cache ) { $ответы = $this->get_replies($topic_id); // если ответы пусты, задайте значение по умолчанию если ( empty($ответов) ) { $ответы = array('No comments.'); } // обновить post мета с новыми значениями update_post_meta ( $post_ID, 'forum_topic_meta', array( 'topic_id' => intval($topic_id), 'ответы' => $ответов, 'ttl' => intval($ttl), 'timestamp' => intval($t) ) ); } /** * формат любой допустимый ответы на форуме */ $reply_content = "; foreach ( $ответы $reply ) { if (! is_array($reply)) continue; extract($reply); if ( ! $comment ) continue; $reply_content .= sprintf('<li>%s<br /><span class="ipb_comment_meta">размещено %s на %s</span></li>', nl2br($comment), $автора, дату( get_option('date_format'), $date ) ); } если ( empty( $reply_content ) ) return $комментарии; /** * Посмотреть наш форум комментариев, просто выше наши комментарии к сообщению */ ob_start(); ?> <div id="ipb_comments"> <p class="ipb_discussion"><a href="<?php echo $topic_link; ?>"><?php echo $this->topic_text; ?></a></p> <h4>Most recent форум комментарии:</h4> <ul> <?php echo $reply_content; ?> </ul> </div> <?php возвращение ob_get_clean(); } /** * добавить стили для подключаемых на один пост страниц */ функция stylesheets() { // добавить наши таблицы стилей на admin или ни одного поста страниц если ( is_admin() || is_single() ) { wp_enqueue_style('ipbcomments_stylesheet' ); } } } ipb-comments-for-wordpress.php КОД <?php /* Название Плагина: IP.Board Комментарии Плагин URI: __wordpress.org/extend/plugins/ipb-comments-for-wordpress/ Описание: Используйте IP.Board за ваши комментарии. Когда новый пост опубликован, он создает новую тему с вашей IP.Board и добавляет ссылку на новую тему в конце вашего поста. Версия: 1.3.1 Автор: Пиво Автор URI: __wordpress.org/extend/plugins/profile/beer Пожертвовать Ссылке: __bit.ly/hYv2Ly Disclaimer: не предоставляется Никаких гарантий. IP.Board 3.0, PHP 5.2.6 требуется. Требуется, как минимум: 3.0 Испытано: 3.3.1 */ require 'class.ipbcomments.php'; add_action('init',create_function(", 'новый WP_IPBComments();')); ipb-комментарии для wordpress.css КОД /* Admin стили страницы */ div.wrap ul.forum_settings li { /*margin-top: 10px;*/ } div.wrap ul.forum_settings li label, div.wrap ul.custom_settings li label { display: block; float: left; width: 100px; /*font-weight: bold;*/ выравнивание текста: внизу; margin-top: 6px; } div.wrap ul.custom_settings li label { ширина:150px; } div.wrap ul.category_settings li { padding-bottom: 5px; border-bottom: 1px solid #дидиди; ширина: 500px; } div.wrap ul.category_settings li input { margin-right: 15px; margin-left: 10px; } /* Пост стили страницы */ p.ipb_discussion { ширина: 100%; margin: auto; text-align: center; font-weight: bold; обивка: 15px; /*границы: 4px solid #333;*/ } p.ipb_discussion:hover { border-color: #00F; } p.ipb_discussion { color: #00F; } div#ipb_comments { width: inherit; } div#ipb_comments ul li { margin-bottom: 10px; list-style: none; } div#ipb_comments ul li .ipb_comment_meta { размер шрифта: 0.8em; } @import('ничто не мешает'); readme.txt === Название Плагина === Авторы: Пиво Название плагина: IPB Комментарии для WordPress Плагин URI: __wordpress.org/extend/plugins/ipb-comments-for-wordpress/ Теги: ipb, комментарии, ip.board, invision, форум, соответствующих запросу Автор URI: __wordpress.org/extend/plugins/profile/beer Автор: Пиво Пожертвовать ссылке: __bit.ly/hYv2Ly Требуется, как минимум: 3.0 Испытано: 3.3.1 Стабильный tag: 1.3.1 Версия: 1.3.1 Использование IP.Board для управления комментариями. == Описание == IP.Board Комментарии для WordPress позволяет вам использовать IPB (IP.Board или Invision Power Board), чтобы заменить или улучшить ваш WordPress комментарии. Когда новый WordPress пост создается в сопоставленных категорию, он будет кросс-пост в IPB форума со ссылкой на WordPress пост. В IPB форума ссылка сохраняется в настраиваемое поле и будет появляться в нижней части вашего поста. Вы можете найти его гораздо легче управлять и комментарии пользователей на форуме, а не с использованием минимального WordPress комментарий системы. Ваш IPB установка должна располагаться на том же сервере, что и ваше WordPress установки. Требуется, как минимум: IP.Board 3.0 и PHP 5.2.6 == Инсталляция == Я бы порекомендовал установка плагина из меню Плагинов WP. В строке поиска введите "ipb", и это должно подойти. Вы можете обновить легче в будущем этот путь. Если вы предпочитаете устанавливать его вручную, см. комментарии ниже. 1. Загрузить все файлы в `/wp-content/plugins/ipb-комментарии для wordpress` directory 2. Активировать плагин через меню Плагинов в WordPress 3. Откройте " Настройки " / IPB Комментарии подменю и добавить или изменить настройки. Вы должны будете изменить Базовый Url, Базовый Путь, Член ID и введите IPB категория#, который соответствует, по меньшей мере одна категория WordPress. Базовый Url должна вести на ваш форум, главной главной странице. Базовый Путь должен быть путь к серверу, на том же месте для IPB корневые файлы. Это будет directory-путь к каталогу, в котором initdata.php файл находится. Член ID должен быть действительный член ID из вашей IPB форума, имеющие доступ к HTML post и доступа к сообщению в категории. Обычно, вы можете ввести 1 и это будет размещать в качестве стандартного пользователя " admin". Создать любой WordPress категорий, которые вам нужны для блога, и вернуться к IPB Комментарии подменю, если это необходимо. Вы увидите список всех WordPress категории печатных права на какую-то пустую входных блоков. Введите IPB категории, в которой вы хотите, чтобы новые темы, которую нужно ввести, всякий раз, когда WordPress пост сделан в WP категории отображаются непосредственно справа. == Скриншоты == 1. Скриншот IPB Комментарии меню 2. Создание нового поста в WordPress 3. Новый пост создан в WordPress 4. Новый раздел создан в категорию форума IP.Board 5. 6. == Changelog == = 1.3.1 = * добавлена @import('ничто не мешает"), чтобы разрешить пользовательские css без перезаписи на обновление * добавлять настраиваемые ttl кэш admin параметры настройки * реализовать до/после admin параметры настройки = 1.3.0 = * исправление mistagged 1.2.9 = 1.2.9 = * Исправлена редкая тема, которую затронули текстовую ссылку на пост на форуме IPB сторону вещей = 1.2.8 = * добавлено несколько дополнительных опций конфигурации в меню " Настройки " для IPB Комментарии = 1.2.7 = * Настройка магазина на Github https://github.com/darkness/IP.Board-Comments-for-WordPress = 1.2.5 = * Исправлена ошибка, ipb вопрос перенаправления = 1.2.4 = * Исправлена ошибка, ipb url вопрос, когда furl не активен = 1.2.3 = * удалены дружественных url требование = 1.2.2 = * readme.txt обновления, которые все еще учатся SVN = 1.2 = * Добавлена поддержка для IP.Board Темы ответов, чтобы показать, как WP оставлять комментарии * Добавлена пост укладки стилей плагина = 1.1.4 = * Удаляется избыток отладочных операторов слева от тестирования = 1.1.3 = * Улучшенная тема создания url * Исправлена критическая ошибка введены в версии 1.1, что не удалось получить идентификатор категории = 1.1.2 = * Отдельные таблицы стилей ipb-комментарии для wordpress.css = 1.1 = * Добавлены скриншоты * Исправлена readme.txt = 1.0 = * Первый релиз == Часто Задаваемые Вопросы == См. Другие Примечания к делать список. == Прочие Примечания == = Пожертвования = Пожертвования принимаются. <__bit.ly/hYv2Ly> = Делать = * двигаться ttl для основных настроек * переместить в прошлом ответы на основные настройки * прокладки идентификатор сеанса из темы форума url-адрес, что иногда получает отображается * добавлена возможность удаления последнего Х ответы на форуме * вы можете настроить последний X ответы на форуме, чтобы посмотреть на WordPress пост комментарии * добавить номер на форуме ответов на WP пост "продолжить дискуссию (X комментариями)" * добавлена возможность переопределения/выберите конкретный IPB категории по почте (Dashboard / Новый Пост) * добавлена возможность сопоставить определенные WP Автор/Редактор/пользователи с правами Администратора на IPB пользователей (Dashboard / Пользователей) * добавлена возможность работы с IPB форума на другом сервере, чем установить WordPress * добавлена возможность кросс-пост старый WP постов на форуме * добавить пост шаблон, который будет проанализирован когда кросс-постинг (название, Дата, выдержка, Слизень, содержание) * добавить улучшенная обработка ошибок и требование проверки (initdata.php правильный путь, и т.д...) * добавить дополнительный IPB форме комментария, если это возможно, в месте WP комментарии + признать IPB пользователя * покупать больше пива = Спасибо = * Martin A. из форумов IPB жизненно важных для помощи IPB * Кристоф от IPB форумах за ценные замечания и предложения Может быть, надо было в настройках в Основные Настройки форума " каким-то образом указать путь к базе данных? Edited 31 июля, 201311 yr by Kerk
31 июля, 201311 yr comment_37863 Ещё мысль возникла, что вы указали ID раздела форума, в котором нельзя создавать темы. Ээээ, а у Member ID: forum member ID who will create the new topics. есть права на создание тем в том форуме? Реквизиты доступа к БД он должен сам вычитать из настроек форума. Смущает ещё, что он для старых версий IPB. Если что-то в формате Бд изменилось, то будет ахтунг. Глянул децл в код, он не сам в БД лезет, а использует модули самого IPB. В IPB есть категории. В них нельзя создавать темы. Пример __ipbmafia.ru/forum/3-ipbmafiaru/ А есть форумы, в них можно, но нужно дать права группе на создание тем. Пример __ipbmafia.ru/forum/25-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B0-%D0%B6%D0%B0%D0%BB%D0%BE%D0%B1-%D0%B8-%D0%BF%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/
31 июля, 201311 yr Author comment_37864 Видимо, версия плагина старая (( Темы в форуме создавать можно и создаются (только что проверил). А мембер с id 1 - это сам администратор и есть.
31 июля, 201311 yr comment_37865 Kerk, а вот это на русском откуда взялось? Так не будет работать точно. класс WP_IPBComments { public $crosspost_edits = false; // не изменить это еще функция __construct() {
31 июля, 201311 yr Author comment_37869 Это, походу, шуточки переводчика в браузере. Пока я сюда постил, он это перевел. В коде файла class.ipbcomments.php такого нет. Хотя, что интересно, при просмотре файлов в редакторе плагинов WP в заголовке редактора видна надпись - отключен. Редактирование ipb-comments-for-wordpress/class.ipbcomments.php (отключен)
31 июля, 201311 yr comment_37870 Про это не подскажу, WP в глаза не видел. Без понятия как там плагины в админке включаются.
31 июля, 201311 yr Author comment_37871 Про это не подскажу, WP в глаза не видел. Без понятия как там плагины в админке включаются. Плагин-то как раз в админке включен, вот только почему "отключен" стоит напротив части его файлов...
31 июля, 201311 yr comment_37872 Если на самом файле плагина стоит "Включен" то на остальное я бы не смотрел, ибо это модули плагина, а не он сам.
31 июля, 201311 yr Author comment_37876 Заметил интересный момент: при попытке создать пост в WP неизменно вылазит вот такая табличка: Ошибка сервера. Ошибка при загрузке __www.___________.ru/wp-admin/post.php. Возможно, на сайте ведутся работы или он настроен неправильно. Вот несколько советов и рекомендаций: Попробуйте обновить эту страницу позже. Ошибка HTTP 500 (Internal Server Error): Не удалось выполнить запрос. При обновлении страницы пост отображается в списке постов в админке. Edited 31 июля, 201311 yr by Kerk
31 июля, 201311 yr comment_37877 Если у WP есть лог ошибок, то надо смотреть туда. Если нет, то что-то может быть в логе ошибок web-сервера.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.