Kerk Опубликовано 31 июля, 2013 Поделиться Опубликовано 31 июля, 2013 (изменено) Уважаемые форумчане, специалисты Большая просьба помочь разобраться, как правильно настраивается плагин для 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 – настоящее время. АБТТ автоматы автомобили Артиллерия винтовки гаубицы КАТАЛОГ Контакты Концепция кортики ЛИТЕРАТУРА Новости О МУЗЕЕ палаши пистолеты ПТП пулеметы пушки сабли Стрелковое оружие танки Техническая тягачи Холодное оружие шпаги Вот здесь уже непонятно, что именно нужно прописывать и как. Пожалуйста, помогите разобраться. Изменено 31 июля, 2013 пользователем Kerk Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 31 июля, 2013 Поделиться Опубликовано 31 июля, 2013 Kerk, там предлагает каждой категории из WP назначить номер форума IPB в котором будет создаваться тема. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Kerk Опубликовано 31 июля, 2013 Автор Поделиться Опубликовано 31 июля, 2013 Spoken, что там надо назначать какие-то идентификаторы, я понял. Вот только где их взять и как увязать между блогом и форумом? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 31 июля, 2013 Поделиться Опубликовано 31 июля, 2013 На примере этого форума адрес раздела __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. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Kerk Опубликовано 31 июля, 2013 Автор Поделиться Опубликовано 31 июля, 2013 52 это и есть IPB forum # Проще говоря, это номер раздела куда кидать тему с постом из WP. Что-то не работает... Для примера - у меня на сайте и на форуме созданы одинаковые категории, которым соответствуют форумы. Скажем, категории "Новости" в WP соответствует форум "Новости". Его ID получается - 50. Я пробовал ставить и цифру "50" и "50-novosti" и полную ссылку на эту тему на форуме - результата никакого нет. Наверное, еще что-то где-то нужно настроить... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 31 июля, 2013 Поделиться Опубликовано 31 июля, 2013 Это надо код плагина для WP смотреть, что и куда он вставляет и почему не вставляет. Он напрямую в БД форума это пишет. Может у него лог есть какой-нибудь? Или задание в WP не отработало или ещё что. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Kerk Опубликовано 31 июля, 2013 Автор Поделиться Опубликовано 31 июля, 2013 (изменено) Так, если верить редактору плагинов, встроенному в 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 форумах за ценные замечания и предложения Может быть, надо было в настройках в Основные Настройки форума " каким-то образом указать путь к базе данных? Изменено 31 июля, 2013 пользователем Kerk Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 31 июля, 2013 Поделиться Опубликовано 31 июля, 2013 Ещё мысль возникла, что вы указали 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/ Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Kerk Опубликовано 31 июля, 2013 Автор Поделиться Опубликовано 31 июля, 2013 Видимо, версия плагина старая (( Темы в форуме создавать можно и создаются (только что проверил). А мембер с id 1 - это сам администратор и есть. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 31 июля, 2013 Поделиться Опубликовано 31 июля, 2013 Kerk, а вот это на русском откуда взялось? Так не будет работать точно. класс WP_IPBComments { public $crosspost_edits = false; // не изменить это еще функция __construct() { Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Kerk Опубликовано 31 июля, 2013 Автор Поделиться Опубликовано 31 июля, 2013 Это, походу, шуточки переводчика в браузере. Пока я сюда постил, он это перевел. В коде файла class.ipbcomments.php такого нет. Хотя, что интересно, при просмотре файлов в редакторе плагинов WP в заголовке редактора видна надпись - отключен. Редактирование ipb-comments-for-wordpress/class.ipbcomments.php (отключен) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 31 июля, 2013 Поделиться Опубликовано 31 июля, 2013 Про это не подскажу, WP в глаза не видел. Без понятия как там плагины в админке включаются. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Kerk Опубликовано 31 июля, 2013 Автор Поделиться Опубликовано 31 июля, 2013 Про это не подскажу, WP в глаза не видел. Без понятия как там плагины в админке включаются. Плагин-то как раз в админке включен, вот только почему "отключен" стоит напротив части его файлов... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 31 июля, 2013 Поделиться Опубликовано 31 июля, 2013 Если на самом файле плагина стоит "Включен" то на остальное я бы не смотрел, ибо это модули плагина, а не он сам. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Kerk Опубликовано 31 июля, 2013 Автор Поделиться Опубликовано 31 июля, 2013 (изменено) Заметил интересный момент: при попытке создать пост в WP неизменно вылазит вот такая табличка: Ошибка сервера. Ошибка при загрузке __www.___________.ru/wp-admin/post.php. Возможно, на сайте ведутся работы или он настроен неправильно. Вот несколько советов и рекомендаций: Попробуйте обновить эту страницу позже. Ошибка HTTP 500 (Internal Server Error): Не удалось выполнить запрос. При обновлении страницы пост отображается в списке постов в админке. Изменено 31 июля, 2013 пользователем Kerk Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spoken Опубликовано 31 июля, 2013 Поделиться Опубликовано 31 июля, 2013 Если у WP есть лог ошибок, то надо смотреть туда. Если нет, то что-то может быть в логе ошибок web-сервера. AUYKGN 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.