Перейти к содержанию

Kerk

Пользователи
  • Постов

    13
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Kerk

  1. Заметил интересный момент: при попытке создать пост в WP неизменно вылазит вот такая табличка:

     

     

    Ошибка сервера.
    Ошибка при загрузке __www.___________.ru/wp-admin/post.php. Возможно, на сайте ведутся работы или он настроен неправильно.
    Вот несколько советов и рекомендаций:
    • Попробуйте обновить эту страницу позже.
    Ошибка HTTP 500 (Internal Server Error): Не удалось выполнить запрос.

    При обновлении страницы пост отображается в списке постов в админке.
  2. Про это не подскажу, WP в глаза не видел. Без понятия как там плагины в админке включаются.

     

    Плагин-то как раз в админке включен, вот только почему "отключен" стоит напротив части его файлов...

  3. Это, походу, шуточки переводчика в браузере. Пока я сюда постил, он это перевел. В коде файла class.ipbcomments.php такого нет. Хотя, что интересно, при просмотре файлов в редакторе  плагинов WP в заголовке редактора видна надпись - отключен. 

     

    Редактирование ipb-comments-for-wordpress/class.ipbcomments.php (отключен)

  4. Так, если верить редактору плагинов, встроенному в 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 Комментарии меню Настройки панели управления
    */
    // создаем меню " настройки"
    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;
    }
     
    $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
    * Добавить новую тему
    *
    */
     
    // Сохранить Совета от перенаправления
    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 );
     
    // Сохранить Совета от перенаправления
    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
    */
     
    /**
    * Функция обратного вызова для отображения основных параметров страницы
    */
    функция 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 Комментарии, Стр.
    */
    функция 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 Комментарии
    Описание: Используйте IP.Board за ваши комментарии. Когда новый пост опубликован, он создает новую тему с вашей IP.Board и добавляет ссылку на новую тему в конце вашего поста.
    Версия: 1.3.1
    Автор: Пиво
    Пожертвовать Ссылке: __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
    Теги: ipb, комментарии, ip.board, invision, форум, соответствующих запросу
    Автор: Пиво
    Пожертвовать ссылке: __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 =
    * Первый релиз
     
    == Часто Задаваемые Вопросы ==
     
    См. Другие Примечания к делать список.
     
    == Прочие Примечания ==
     
    = Пожертвования =
    Пожертвования принимаются.
     
    = Делать =
    * двигаться ttl для основных настроек
    * переместить в прошлом ответы на основные настройки
    * прокладки идентификатор сеанса из темы форума url-адрес, что иногда получает отображается
    * добавлена возможность удаления последнего Х ответы на форуме
    * вы можете настроить последний X ответы на форуме, чтобы посмотреть на WordPress пост комментарии
    * добавить номер на форуме ответов на WP пост "продолжить дискуссию (X комментариями)"
    * добавлена возможность переопределения/выберите конкретный IPB категории по почте (Dashboard / Новый Пост)
    * добавлена возможность сопоставить определенные WP Автор/Редактор/пользователи с правами Администратора на IPB пользователей (Dashboard / Пользователей)
    * добавлена возможность работы с IPB форума на другом сервере, чем установить WordPress
    * добавлена возможность кросс-пост старый WP постов на форуме
    * добавить пост шаблон, который будет проанализирован когда кросс-постинг (название, Дата, выдержка, Слизень, содержание)
    * добавить улучшенная обработка ошибок и требование проверки (initdata.php правильный путь, и т.д...)
    * добавить дополнительный IPB форме комментария, если это возможно, в месте WP комментарии + признать IPB пользователя
    * покупать больше пива
     
    = Спасибо =
    * Martin A. из форумов IPB жизненно важных для помощи IPB
    * Кристоф от IPB форумах за ценные замечания и предложения
     

     

     

    Может быть, надо было в настройках в Основные Настройки форума " каким-то образом указать путь к базе данных?

     

     

     

     

  5. 52 это и есть IPB forum #

    Проще говоря, это номер раздела куда кидать тему с постом из WP.

     

    Что-то не работает... Для примера - у меня на сайте и на форуме созданы одинаковые категории, которым соответствуют форумы. Скажем, категории "Новости" в WP соответствует форум "Новости". Его ID получается - 50. Я пробовал ставить и цифру "50" и "50-novosti" и полную ссылку на эту тему на форуме - результата никакого нет. Наверное, еще что-то где-то нужно настроить...

  6. Уважаемые форумчане, специалисты :)
     
    Большая просьба помочь разобраться, как правильно настраивается плагин для 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 – настоящее время.
    • АБТТ
    • автоматы
    • автомобили
    • Артиллерия
    • винтовки
    • гаубицы
    • КАТАЛОГ
    • Контакты
    • Концепция
    • кортики
    • ЛИТЕРАТУРА
    • Новости
    • О МУЗЕЕ
    • палаши
    • пистолеты
    • ПТП
    • пулеметы
    • пушки
    • сабли
    • Стрелковое оружие
    • танки
    • Техническая
    • тягачи
    • Холодное оружие
    • шпаги

     

     

    Вот здесь уже непонятно, что именно нужно прописывать и как.  Пожалуйста, помогите разобраться.

  7. Уважаемый Respected, спасибо за подсказку, как раз этот плагин (точнее, его описание) я вчера поздно вечером нашел на одном ресурсе, но пока не искал сам файл. Что платный, это не вопрос, я готов приобрести, если окажется, что он может обеспечить:

     

    1. Интеграцию пользователей форума и блога

    2. Интеграцию постов блога с автоматически создаваемым обсуждением на форуме

    3. Вывод списка последних тем форума на блоге

     

    Я даже готов оплатить работу по настройке связки, если сам не справлюсь. Хотя, лучше бы - если сам :)

  8. Уважаемые форумчане, просьба помочь решить проблему. Никак не могу найти полноценный мануал на тему, как именно "подружить" форум и WP. Все соответствующие темы на данном форуме уже нашел и  пересмотрел, но ничего для себя полезного не нашел.

     

    Скачал с сайта разработчика ipbwi_for_wordpress_DEMO_php5.3, поставил как на IPB, так и на WP, все сделал согласно инструкциям, даваемым разработчиком на своем официальном сайте. В IPB все установилось, в WP плагин Invision Power Board Wordpress Integration (IPBWI) также появился в перечне плагинов, но в неактивном состоянии. 

     

    При попытке активизировать, появляется сообщение "Плагин не может быть активирован, поскольку он вызвал фатальную ошибку". 

     

    Что посоветуете сделать, где посмотреть, что проверить?

×
×
  • Создать...