Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

Posted

Уважаемые форумчане, специалисты :)
 
Большая просьба помочь разобраться, как правильно настраивается плагин для 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

  • Author

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

На примере этого форума адрес раздела __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

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

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

 

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

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

  • Author

Так, если верить редактору плагинов, встроенному в 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

Ещё мысль возникла, что вы указали 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

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

  • Author

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

 

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

  • Author

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

 

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

  • Author

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

 

 

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

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

Edited by Kerk

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.