Jump to content

IPB Comments для Wordpress: правильная настройка.

Featured Replies

Posted
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 by Kerk

comment_37843

Kerk, там предлагает каждой категории из WP назначить номер форума IPB в котором будет создаваться тема.

  • Author
comment_37847

Spoken, что там надо назначать какие-то идентификаторы, я понял. Вот только где их взять и как увязать между блогом и форумом?

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.

  • Author
comment_37854

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

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

 

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

comment_37858

Это надо код плагина для WP смотреть, что и куда он вставляет и почему не вставляет. Он напрямую в БД форума это пишет. Может у него лог есть какой-нибудь? Или задание в WP не отработало или ещё что.

  • 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 Комментарии меню Настройки панели управления
*/
// создаем меню " настройки"
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 форумах за ценные замечания и предложения
 

 

 

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

 

 

 

 

Edited by Kerk

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/

  • Author
comment_37864

Видимо, версия плагина старая :((( Темы в форуме создавать можно и создаются (только что проверил). А мембер с id 1 - это сам администратор и есть. 

comment_37865

Kerk, а вот это на русском откуда взялось? Так не будет работать точно.
 

класс WP_IPBComments {
 
public $crosspost_edits = false; // не изменить это еще
 
функция __construct() {
  • Author
comment_37869

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

 

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

  • Author
comment_37871

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

 

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

comment_37872

Если на самом файле плагина стоит "Включен" то на остальное я бы не смотрел, ибо это модули плагина, а не он сам.

  • Author
comment_37876

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

 

 

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

При обновлении страницы пост отображается в списке постов в админке.

Edited by Kerk

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.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.