WP-UNITED (Интеграция с Wordpress)

Board index phpBBex 1.x Мастерская

Description: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Moderator: Поддержка

Post #21by Sumanai » 05.09.2013, 18:49

Не помешала бы ссылка на форум с тестовым аккаунтом.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1579
With us: 4 yaers 5 months

Post #22by Nailbuster » 05.09.2013, 21:28

Sumanai wrote:ссылка на форум с тестовым аккаунтом
Какие права доступа нужны?
Nailbuster M
Новичок
Avatar
Age: 28
Location: Санкт-Петербург
Reputation: 0
With us: 3 yaers 10 months

Post #23by Sumanai » 05.09.2013, 21:32

Nailbuster wrote:Какие права доступа нужны?

Достаточные для воспроизведения ошибки, для начала. Там посмотрим.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1579
With us: 4 yaers 5 months

Post #24by Nailbuster » 05.09.2013, 21:33

Sumanai wrote:Достаточные для воспроизведения ошибки
Форум: coalitionmax.ru/forum
Логин: test
Пароль: 123123

P.S.: Упс...
Nailbuster M
Новичок
Avatar
Age: 28
Location: Санкт-Петербург
Reputation: 0
With us: 3 yaers 10 months

Post #25by VEG » 05.09.2013, 22:36

Nailbuster, Попробовал авторизоваться на вашем форуме. При попытке выхода куки корректно очищаются, сервер отвечает верным 200-ым статусом, но не отдаёт страницу. Скорее всего какая-то ошибка в коде, следует в файле ucp.php внимательно изучить код после строки:
Code: Select all
case 'logout':
Но вообще у вас не phpBBex.

Ух, что-то phpbbex.com стал популярнее у пользователей phpBB 3 :)
С наилучшими пожеланиями, Евгений
VEG M
Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1573
With us: 5 years 3 months

Post #26by Nailbuster » 05.09.2013, 22:52

VEG wrote:Но вообще у вас не phpBBex
Знаю, пишу на всякий случай во все форумы подряд. Нагуглить "ответ для чайников" сходу не получилось (в отличии от багов со всеми остальными плагинами).

VEG wrote:Скорее всего какая-то ошибка в коде, следует в файле ucp.php внимательно изучить код
Я предполагал, что проблема именно в этом. Я пробовал заменить файл на тот, что лежал в исходном дистрибутиве (то есть, грубо говоря, восстановил исходный код), но эффекта не было. Похоже, там толком ничего и не поменялось.

На всякий случай, вот что там сейчас прописано:

Code: Select all
   case 'logout':
      if ($user->data['user_id'] != ANONYMOUS && isset($_GET['sid']) && !is_array($_GET['sid']) && $_GET['sid'] === $user->session_id)
      {
         $user->session_kill();
         $user->session_begin();
         $message = $user->lang['LOGOUT_REDIRECT'];
      }
      else
      {
         $message = ($user->data['user_id'] == ANONYMOUS) ? $user->lang['LOGOUT_REDIRECT'] : $user->lang['LOGOUT_FAILED'];
      }
      meta_refresh(3, append_sid("{$phpbb_root_path}index.$phpEx"));

      $message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a> ');
      trigger_error($message);

   break;
Nailbuster M
Новичок
Avatar
Age: 28
Location: Санкт-Петербург
Reputation: 0
With us: 3 yaers 10 months

Post #27by Nailbuster » 10.09.2013, 21:18

И всё-таки?..
Nailbuster M
Новичок
Avatar
Age: 28
Location: Санкт-Петербург
Reputation: 0
With us: 3 yaers 10 months

Post #28by VEG » 11.09.2013, 13:06

Да, в этом коде явных изменений нет, значит они где-то внутри ядра. К сожалению, нужно изучать весь ваш код, чтобы выявить проблему.
Посмотрите лог ошибок на сервере, может быть там при попытке выхода PHP пишет какие-нибудь свои ошибки и предупреждения.
С наилучшими пожеланиями, Евгений
VEG M
Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1573
With us: 5 years 3 months

Post #29by O_C_A » 13.09.2013, 20:33

А тема то не стала легше, токмо новыми препонами да заборами обросла (((( :think:
Не так страшен русский танк, как его пьяный экипаж!
Я ЗНАЮ: HTML, CSS, PHP и много других страшных слов !
O_C_A M
Новичок
Avatar
Age: 38
Location: г. Тверь
Reputation: 3
With us: 4 yaers 3 months

Post #30by Sergiop » 16.01.2014, 03:50

factotum wrote:При активации wp-united для WP возникает конфликт одноименных функций

Подскажите, а такой конфликт, при установке WP-United, как поправить, желательно конечно конкретику:
Code: Select all
[quote]
styles/prosilver/template/overall_header.html

Find
<script type="text/javascript">

Add Before
<!-- IF WP_HEADERINFO_EARLY -->{WP_HEADERINFO_EARLY}<!-- ENDIF -->

The Find specified by the MOD could not be found[/quote]

Added after 35 minutes 17 seconds:
Ironsil wrote:Решил эту проблему.
Spoiler
Скачал с другова своего форума (оригинального , не тестового) файл Function_Content.php -
1) Внес исправления согласно этому пункту
function make_clickable($text, $server_url = false, $class = 'postlink')

Заменить на
if (!function_exists('make_clickable'))
{
function make_clickable($text, $server_url = false, $class = 'postlink')
{
return phpbb_make_clickable($text, $server_url, $class);
}
}
function phpbb_make_clickable($text, $server_url = false, $class = 'postlink')

Сохранил . перезаписал и форум ожил.
У меня тоже ожил, а синхронизации нет. В админке wordpressa WP-United пишет: Текущий статус: Связь с форумом установлена, но не готова, либо отключена из-за ошибок.

И при связке пишет WP-United:
Ответ сервера:
Fatal error: Cannot redeclare make_clickable() (previously declared in /home/u613058276/public_html/wp-includes/formatting.php:1690) in /home/u613058276/public_html/forum/includes/functions_content.php on line 708

Есть у кого какие предположения как дальше быть?
Sergiop
Новичок
Reputation: 0
With us: 3 yaers 6 months

Post #31by Sumanai » 16.01.2014, 05:05

Sergiop wrote:<script type="text/javascript">

Вместо этого ищем
Code: Select all
<script>
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1579
With us: 4 yaers 5 months

Связь с форумом установлена, но не готова, либо отключена из-за ошибок

Post #32by Sergiop » 16.01.2014, 14:27

Вставил перед <script>, надеялся что поможет.

Как всё же связывание поправить? А то оно так и не работает.
При нажатии на кнопку связать из WP WP-United пишет:
Spoiler
Текущий статус: Связь с форумом установлена, но не готова, либо отключена из-за ошибок

WP-United подключён, однако ваш форум выдаёт ошибку, либо неверно настроен.Вам нужно установить мод WP-United для форума phpBB.

Click here to download the modification package. Вы можете установить его с помощью AutoMod (рекомендуется), или вручную, следуя инструкциям из файла install.xml а также этим инструкциям. По завершению установки снова попробуйте нажать кнопку "Связать"

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

Ответ сервера:
Fatal error: Cannot redeclare make_clickable() (previously declared in /home/u613058276/public_html/wp-includes/formatting.php:1690) in /home/u613058276/public_html/forum/includes/functions_content.php on line 708
Мод WP-United для форума phpBB - установлен, при его установке только 1 ошибка вылезла, которую в overall_header.html поправил..

Открыл файлы, install.xml, formatting.php и functions_content.php, а что делать с make_clickable() всё же не соображу, изучать php это конечно хорошо, особенно если только этим и заниматься, но может кто занимающийся php подскажет, тут у человека была подобная проблема, но решения я так и не понял, да и там у него другие ошибки полезли..
Sergiop
Новичок
Reputation: 0
With us: 3 yaers 6 months

Post #33by Sergiop » 16.01.2014, 23:52

До конвертации форума с рнрВВ 3.0.12 на рнрВВех 1.7.1, связь работала.

По функции function make_clickable( $text ):
В install.xml
Code: Select all
<open src="includes/functions_content.php">
      <edit>
        <find><![CDATA[function make_clickable($text, $server_url = false, $class = 'postlink')]]></find>
        <action type="replace-with"><![CDATA[if (!function_exists('make_clickable'))
{
   function make_clickable($text, $server_url = false, $class = 'postlink')
   {
      return phpbb_make_clickable($text, $server_url, $class);
   }
}
function phpbb_make_clickable($text, $server_url = false, $class = 'postlink')]]></action>
      </edit>
</open>
В formatting.php, строки с 1690 по 1747 включительно
Code: Select all
function make_clickable( $text ) {
   $r = '';
   $textarr = preg_split( '/(<[^<>]+>)/', $text, -1, PREG_SPLIT_DELIM_CAPTURE ); // split out HTML tags
   $nested_code_pre = 0; // Keep track of how many levels link is nested inside <pre> or <code>
   foreach ( $textarr as $piece ) {

      if ( preg_match( '|^<code[\s>]|i', $piece ) || preg_match( '|^<pre[\s>]|i', $piece ) )
         $nested_code_pre++;
      elseif ( ( '</code>' === strtolower( $piece ) || '</pre>' === strtolower( $piece ) ) && $nested_code_pre )
         $nested_code_pre--;

      if ( $nested_code_pre || empty( $piece ) || ( $piece[0] === '<' && ! preg_match( '|^<\s*[\w]{1,20}+://|', $piece ) ) ) {
         $r .= $piece;
         continue;
      }

      // Long strings might contain expensive edge cases ...
      if ( 10000 < strlen( $piece ) ) {
         // ... break it up
         foreach ( _split_str_by_whitespace( $piece, 2100 ) as $chunk ) { // 2100: Extra room for scheme and leading and trailing paretheses
            if ( 2101 < strlen( $chunk ) ) {
               $r .= $chunk; // Too big, no whitespace: bail.
            } else {
               $r .= make_clickable( $chunk );
            }
         }
      } else {
         $ret = " $piece "; // Pad with whitespace to simplify the regexes

         $url_clickable = '~
            ([\\s(<.,;:!?])                                        # 1: Leading whitespace, or punctuation
            (                                                      # 2: URL
               [\\w]{1,20}+://                                # Scheme and hier-part prefix
               (?=\S{1,2000}\s)                               # Limit to URLs less than about 2000 characters long
               [\\w\\x80-\\xff#%\\~/@\\[\\]*(+=&$-]*+         # Non-punctuation URL character
               (?:                                            # Unroll the Loop: Only allow puctuation URL character if followed by a non-punctuation URL character
                  [\'.,;:!?)]                            # Punctuation URL character
                  [\\w\\x80-\\xff#%\\~/@\\[\\]*(+=&$-]++ # Non-punctuation URL character
               )*
            )
            (\)?)                                                  # 3: Trailing closing parenthesis (for parethesis balancing post processing)
         ~xS'; // The regex is a non-anchored pattern and does not have a single fixed starting character.
               // Tell PCRE to spend more time optimizing since, when used on a page load, it will probably be used several times.

         $ret = preg_replace_callback( $url_clickable, '_make_url_clickable_cb', $ret );

         $ret = preg_replace_callback( '#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]+)#is', '_make_web_ftp_clickable_cb', $ret );
         $ret = preg_replace_callback( '#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret );

         $ret = substr( $ret, 1, -1 ); // Remove our whitespace padding.
         $r .= $ret;
      }
   }

   // Cleanup of accidental links within links
   $r = preg_replace( '#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i', "$1$3</a>", $r );
   return $r;
}
В functions_content.php, строки с 665 по 708 включительно
Code: Select all
if (!function_exists('make_clickable'))
{
if (!function_exists('make_clickable'))
{
   function make_clickable($text, $server_url = false, $class = 'postlink')
   {
      return make_clickable($text, $server_url, $class);
   }
}
    function make_clickable($text, $server_url = false, $class = 'postlink')
   {
      return make_clickable($text, $server_url, $class);
   }
}
function make_clickable($text, $server_url = false, $class = 'postlink')
{
   if ($server_url === false)
   {
      $server_url = generate_board_url(true);
   }

   static $magic_url_match;
   static $magic_url_replace;

   if (!is_array($magic_url_match))
   {
      $magic_url_match = $magic_url_replace = array();
      // Be sure to not let the matches cross over. ;)

      // matches a xxxx://aaaaa.bbb.cccc. ...
      $magic_url_match[] = '#(^|[\n\t (>.])(' . get_preg_expression('url_inline') . ')#ieu';
      $magic_url_replace[] = "make_clickable_callback(MAGIC_URL_FULL, '\$1', '\$2', '$server_url')";

      // matches a "www.xxxx.yyyy[/zzzz]" kinda lazy URL thing
      $magic_url_match[] = '#(^|[\n\t (>])(' . get_preg_expression('www_url_inline') . ')#ieu';
      $magic_url_replace[] = "make_clickable_callback(MAGIC_URL_WWW, '\$1', '\$2', '$server_url')";

      // matches an email@domain type address at the start of a line, or after a space or after what might be a BBCode.
      $magic_url_match[] = '/(^|[\n\t (>])(' . get_preg_expression('email') . ')/ie';
      $magic_url_replace[] = "make_clickable_callback(MAGIC_URL_EMAIL, '\$1', '\$2', '$server_url')";
   }

   return preg_replace($magic_url_match, $magic_url_replace, $text);
}
В чём ошибка?

Есть ещё ошибка, если есть у кого желание помочь, буду премного благодарен, в этой теме.
Sergiop
Новичок
Reputation: 0
With us: 3 yaers 6 months

Post #34by Sergiop » 19.01.2014, 16:35

Разобрался. Отпишусь пока не забыл.
В реальности-то всё оказалось просто, необходимо было только разобраться в логике кода. Такое ощущение, что всем кто хоть немного разбирается в коде - пофиг.
Хотя, скорее всего их нет на данный момент на форуме.

Взяв строки из install.xml, а именно там говорится что необходимо заменить в functions_content.php строку:
Code: Select all
function make_clickable($text, $server_url = false, $class = 'postlink')
на строки:
Code: Select all
if (!function_exists('make_clickable'))
{
   function make_clickable($text, $server_url = false, $class = 'postlink')
   {
      return phpbb_make_clickable($text, $server_url, $class);
   }
}
function phpbb_make_clickable($text, $server_url = false, $class = 'postlink')

В functions_content.php оказалось 3 идентичных строки. Все 3 строки заменил и связь наладилась.
Всем спасибо.

Рано обрадовался, форум терь не работает, ошибка при входе всё та же:
Code: Select all
Cannot redeclare phpbb_make_clickable() (previously declared in /home/u613058276/public_html/forum/includes/functions_content.php:708) in /home/u613058276/public_html/forum/includes/functions_content.php on line 678
Sergiop
Новичок
Reputation: 0
With us: 3 yaers 6 months

Post #35by Sumanai » 19.01.2014, 17:07

Sergiop wrote:В functions_content.php оказалось 3 идентичных строки. Все 3 строки заменил и связь наладилась.

Инструкцию нужно выполнять последовательно. Если там не указано что нужно править три строчки, то и не нужно править.
Так же важна последовательность. Посмотрите, где находится предыдущая правка, и ищите строку с function make_clickable после той, один раз.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1579
With us: 4 yaers 5 months

Post #36by Sergiop » 19.01.2014, 17:40

После правки только одной строчки, т.е. первой, не открывается сайт на WP, ни админка ни сайт, ошибка: Fatal error: Cannot redeclare make_clickable() (previously declared in /home/u613058276/public_html/wp-includes/formatting.php:1690) in /home/u613058276/public_html/forum/includes/functions_content.php on line 722
Похоже что проблема не решится.. PHP учить надо.
Sergiop
Новичок
Reputation: 0
With us: 3 yaers 6 months

Post #37by Sumanai » 19.01.2014, 17:42

Sergiop wrote:После правки только одной строчки, т.е. первой,

Ещё раз:
Sumanai wrote:Так же важна последовательность. Посмотрите, где находится предыдущая правка, и ищите строку с function make_clickable после той, один раз.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1579
With us: 4 yaers 5 months

Post #38by Sergiop » 19.01.2014, 18:14

Когда писал этот пост, дошло, что автомодом этот файл всё же был изменён!
Нашёл вообще не изменённый functions_content.php из дистриба phpbbex-v1.7.1\includes и сравнил, вот в нём как раз строка которую надо заменить - одна.
В общем поменял эту часть кода на как надо, и всё вродь завелося.. Жесть.

Отдельное спасибо за содействие Sumanai!

Либо я не совсем пойму, либо меня..
Изначально делал через автомод.
Но вылезла ошибка в WP.

Потом вручную начал.
В install.xml это самая первая замена по списку.
В файле functions_content.php заменил первую найденную строку, сразу так и попробовал, но не получилось, поэтому попробовал все 3 строки заменить. После этого в WP всё нормально стало, а в phpBB ошибку стал выдавать.

Не изменённый до автомода код из functions_content.php
Code: Select all
/**
* make_clickable function
*
* Replace magic urls of form http://xxx.xxx., www.xxx. and xxx@xxx.xxx.
* Cuts down displayed size of link if over 50 chars, turns absolute links
* into relative versions when the server/script path matches the link
*/
function make_clickable($text, $server_url = false, $class = 'postlink')
{
   if ($server_url === false)
   {
      $server_url = generate_board_url(true);
   }

   static $magic_url_match;
   static $magic_url_replace;

   if (!is_array($magic_url_match))
   {
      $magic_url_match = $magic_url_replace = array();
      // Be sure to not let the matches cross over. ;)

      // matches a xxxx://aaaaa.bbb.cccc. ...
      $magic_url_match[] = '#(^|[\n\t (>.])(' . get_preg_expression('url_inline') . ')#ieu';
      $magic_url_replace[] = "make_clickable_callback(MAGIC_URL_FULL, '\$1', '\$2', '$server_url')";

      // matches a "www.xxxx.yyyy[/zzzz]" kinda lazy URL thing
      $magic_url_match[] = '#(^|[\n\t (>])(' . get_preg_expression('www_url_inline') . ')#ieu';
      $magic_url_replace[] = "make_clickable_callback(MAGIC_URL_WWW, '\$1', '\$2', '$server_url')";

      // matches an email@domain type address at the start of a line, or after a space or after what might be a BBCode.
      $magic_url_match[] = '/(^|[\n\t (>])(' . get_preg_expression('email') . ')/ie';
      $magic_url_replace[] = "make_clickable_callback(MAGIC_URL_EMAIL, '\$1', '\$2', '$server_url')";
   }

   return preg_replace($magic_url_match, $magic_url_replace, $text);
}

/**
* Censoring
*/
Не изменённый после автомода код из functions_content.php
Code: Select all
/**
* make_clickable function
*
* Replace magic urls of form http://xxx.xxx., www.xxx. and xxx@xxx.xxx.
* Cuts down displayed size of link if over 50 chars, turns absolute links
* into relative versions when the server/script path matches the link
*/
if (!function_exists('make_clickable'))
{
if (!function_exists('make_clickable'))
{
   function make_clickable($text, $server_url = false, $class = 'postlink')
   {
      return make_clickable($text, $server_url, $class);
   }
}
    function make_clickable($text, $server_url = false, $class = 'postlink')
   {
      return make_clickable($text, $server_url, $class);
   }
}
function make_clickable($text, $server_url = false, $class = 'postlink')
{
   if ($server_url === false)
   {
      $server_url = generate_board_url(true);
   }

   static $magic_url_match;
   static $magic_url_replace;

   if (!is_array($magic_url_match))
   {
      $magic_url_match = $magic_url_replace = array();
      // Be sure to not let the matches cross over. ;)

      // matches a xxxx://aaaaa.bbb.cccc. ...
      $magic_url_match[] = '#(^|[\n\t (>.])(' . get_preg_expression('url_inline') . ')#ieu';
      $magic_url_replace[] = "make_clickable_callback(MAGIC_URL_FULL, '\$1', '\$2', '$server_url')";

      // matches a "www.xxxx.yyyy[/zzzz]" kinda lazy URL thing
      $magic_url_match[] = '#(^|[\n\t (>])(' . get_preg_expression('www_url_inline') . ')#ieu';
      $magic_url_replace[] = "make_clickable_callback(MAGIC_URL_WWW, '\$1', '\$2', '$server_url')";

      // matches an email@domain type address at the start of a line, or after a space or after what might be a BBCode.
      $magic_url_match[] = '/(^|[\n\t (>])(' . get_preg_expression('email') . ')/ie';
      $magic_url_replace[] = "make_clickable_callback(MAGIC_URL_EMAIL, '\$1', '\$2', '$server_url')";
   }

   return preg_replace($magic_url_match, $magic_url_replace, $text);
}

/**
* Censoring
*/

Полный install.xml
Code: Select all
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="modx.prosilver.en.xsl"?>
<!--For security purposes, please check: http
://www.phpbb.com/mods/ for the latest version of this MOD. Although MODs are checked before being allowed in the MODs Database there is no guarantee that there are no security problems within the MOD. No support will be given for MODs not found within the MODs Database which can be found at http://www.phpbb.com/mods/-->
<mod xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.phpbb.com/mods/xml/modx-1.2.5.xsd">
  <header>
    <license>http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License v2</license>
    <title lang="en">WP-UNITED: WordPress-phpBB Integration Package</title>
    <description lang="en">Tightly integrates phpBB3 and WordPress.</description>
    <author-notes lang="en">Make sure you follow the instructions in the DIY INSTRUCTIONS section, in order for this MOD to work properly!
Visit http://www.wp-united.com for more help or information.
</author-notes>
    <author-group>
      <author>
        <realname>John Wells</realname>
        <email>admin@wp-united.com</email>
        <username>Jhong</username>
        <homepage>www.wp-united.com</homepage>
        <contributions />
      </author>
    </author-group>
    <mod-version>0.9.2.2</mod-version>
    <installation>
      <level>intermediate</level>
      <time>900</time>
      <target-version>3.0.11</target-version>
    </installation>
    <link-group>
      <link type="template" href="templates/subsilver2.xml" lang="en">subsilver2</link>
      <link type="language" href="languages/de/install.xml" lang="de">Deutsch</link>   
      <link type="language" href="languages/fr/install.xml" lang="fr">Français</link>   
      <link type="language" href="languages/zh_cmn_hans/install.xml" lang="zh_cmn_hans">中文(简体)</link>   
      <link type="language" href="languages/ru/install.xml" lang="nl">русский</link>   
      <link type="language" href="languages/nl/install.xml" lang="nl">Nederlands</link>   
      <link type="contrib" href="contrib/upgrading_from_v0.9.1.x/upgrade.xml" lang="en">Upgrading from WP-United v0.9.1.x</link>
      <link type="contrib" href="contrib/upgrading_from_v0.9.0.x/upgrade.xml" lang="en">Upgrading from WP-United v0.9.0.x</link>
      <link type="contrib" href="contrib/upgrading_from_v0.8.x/upgrade.xml" lang="en">Upgrading from WP-United v0.8.x</link>
      <link type="contrib" href="contrib/upgrading_from_v0.5.5_v0.6x_or_v0.7x/upgrade.xml" lang="en">Upgrading from WP-United v0.5.5, v0.6x or v0.7x</link>
      <link type="contrib" href="contrib/upgrading_from_v0.5.0_or_v0.5.1/upgrade.xml" lang="en">Upgrading from WP-United v0.5.0 or v0.5.1</link>
   </link-group>
  </header>
 


  <action-group>
 
    <copy>
      <file from="/root/includes/hooks/hook_wp-united.php" to="/includes/hooks/hook_wp-united.php" />
      <file from="/root/language/" to="/language/" />
      <file from="/root/styles/" to="/styles/" />
      <file from="/root/wp-united/" to="/wp-united/" />
    </copy> 

   <open src="includes/functions_content.php">
      <edit>
        <find><![CDATA[function make_clickable($text, $server_url = false, $class = 'postlink')]]></find>
        <action type="replace-with"><![CDATA[if (!function_exists('make_clickable'))
{
   function make_clickable($text, $server_url = false, $class = 'postlink')
   {
      return phpbb_make_clickable($text, $server_url, $class);
   }
}
function phpbb_make_clickable($text, $server_url = false, $class = 'postlink')]]></action>
      </edit>
</open>

    <open src="memberlist.php">
      <edit>
        <find>      if (!empty($profile_fields['row']))
      {</find>
        <action type="before-add"><![CDATA[      require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
      $GLOBALS['wpu_actions']->generate_profile_link($member['user_wpublog_id'], $template);]]></action>
      </edit>
    </open>
    <open src="viewtopic.php">
      <edit>
        <find><![CDATA[}
$db->sql_freeresult($result);

// Load custom profile fields
if ($config['load_cpf_viewtopic'])]]></find>
        <action type="before-add"><![CDATA[   require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
   $GLOBALS['wpu_actions']->generate_viewtopic_link($row['user_wpublog_id'], $user_cache[$poster_id]);
   ]]></action>
      </edit>
      <edit>
        <find><![CDATA[   // Dump vars into template
   $template->assign_block_vars('postrow', $postrow);   ]]></find>
        <action type="before-add"><![CDATA[   $GLOBALS['wpu_actions']->show_viewtopic_link($user_cache[$poster_id], $postrow);
]]></action>
        <comment lang="en">   </comment>
      </edit>
    </open>

    <open src="includes/functions.php">
      <edit>
      <find><![CDATA[function phpbb_check_hash($password, $hash)
{]]></find>
      <action type="after-add"><![CDATA[   /**
    *  Modified by WP-United to allow portability between phpBB and other packages, as phpBB
    * applies htmlentities to inbound passwords via it's request_var function.
    */
   
   $result = wpu_original_phpbb_check_hash($password, $hash);
   
   if($result)
   {
      return $result;
   }
   
   $portable_password = isset($_REQUEST['password']) ? (string) $_REQUEST['password'] : '';
   $portable_password = (!STRIP) ? addslashes($portable_password) : $portable_password;
   
   if(empty($portable_password) || ($portable_password == $password))
   {
      return $result;
   }
   
   return wpu_original_phpbb_check_hash($portable_password, $hash);
}

function wpu_original_phpbb_check_hash($password, $hash)
{]]></action></edit>
     
    </open>
   
    <open src="includes/functions_user.php">
      <edit>
      <find><![CDATA[function validate_username($username, $allowed_username = false)]]></find>
      <action type="replace-with"><![CDATA[if(!function_exists('validate_username') && (!defined('WPU_BLOG_PAGE')))
{
   function validate_username($username, $allowed_username = false)
   {
      return phpbb_validate_username($username, $allowed_username);
   }
}
function phpbb_validate_username($username, $allowed_username = false)]]></action></edit>
     
    </open>
    <open src="includes/acp/acp_main.php">
      <edit>
        <find><![CDATA[                  $cache->purge();]]></find>
        <action type="after-add"><![CDATA[                  require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
                  $GLOBALS['wpu_actions']->purge_cache();]]></action>
      </edit>
    </open>

    <open src="style.php">
      <edit>
        <find><![CDATA[   echo $theme['theme_data']; ]]></find>
        <action type="before-add"><![CDATA[    require_once($phpbb_root_path . 'wp-united/wpu-actions.' . $phpEx);
   $theme['theme_data'] = $GLOBALS['wpu_actions']->css_magic($theme['theme_data']); ]]></action>
      </edit>
    </open>
    <open src="styles/prosilver/template/overall_header.html">
      <edit>
        <find><![CDATA[<!DOCTYPE html>]]></find>
        <action type="replace-with"><![CDATA[<!-- IF WP_DTD -->{WP_DTD}<!-- ELSE --><!DOCTYPE html><!-- ENDIF -->]]></action>
      </edit>
      <edit>
        <find><![CDATA[<title><!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF --><!-- IF PAGE_TITLE and not S_ON_INDEX -->{PAGE_TITLE} - <!-- ENDIF --><!-- IF PAGE_NUMBER and ON_PAGE > 1 -->{PAGE_NUMBER} - <!-- ENDIF -->{SITENAME}<!-- IF S_ON_INDEX and SITE_DESCRIPTION --> - {SITE_DESCRIPTION}<!-- ENDIF --></title>]]></find>
        <action type="after-add"><![CDATA[<!-- IF PHPBB_BASE --><base href="{PHPBB_BASE}" /><!-- ENDIF -->
]]></action>
      </edit>
      <edit>
        <find><![CDATA[<script type="text/javascript">
]]></find>
        <action type="before-add"><![CDATA[<!-- IF WP_HEADERINFO_EARLY -->{WP_HEADERINFO_EARLY}<!-- ENDIF -->
]]></action>
      </edit>
      <edit>
        <find><![CDATA[</head>]]></find>
        <action type="before-add"><![CDATA[<!-- IF WP_HEADERINFO_LATE -->{WP_HEADERINFO_LATE}<!-- ENDIF -->
]]></action>
      </edit>
      <edit>
        <find><![CDATA[<li><a style="background-position: 0 -360px;" href="{U_FAQ}">{L_FAQ}</a></li>]]></find>
      <action type="after-add"><![CDATA[<!-- IF S_BLOG --><li class="icon-members"><a href="{U_BLOG}" title="{L_BLOG}">{L_BLOG}</a></li><!-- ENDIF -->]]></action>
    </edit>
    </open>
    <open src="styles/prosilver/template/memberlist_view.html">
      <edit>
        <find><![CDATA[                        <dt>{PROFILE_FIELD1_NAME}:</dt> <dd>{PROFILE_FIELD1_VALUE}</dd>
                <!-- ENDIF -->
]]></find>
        <action type="after-add"><![CDATA[      <!-- IF U_BLOG_LINK -->
         <dt>{L_BLOG}:</dt> <dd><a href="{U_BLOG_LINK}" title="{L_VISIT_BLOG}" >{L_VISIT_BLOG}</a></dd>
      <!-- ENDIF -->]]></action>
      </edit>
    </open>
    <open src="styles/prosilver/template/viewtopic_body.html">
      <edit>
        <find><![CDATA[         <dd><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</dd>
      <!-- ENDIF -->]]></find>
        <action type="after-add"><![CDATA[      <!-- IF postrow.U_BLOG_LINK -->
         <dd><strong>{L_BLOG}:</strong> <a href="{postrow.U_BLOG_LINK}" title="{L_VISIT_BLOG}" >{L_VISIT_BLOG}</a></dd>
      <!-- ENDIF -->]]></action>
      </edit>
    </open>
    <open src="styles/prosilver/theme/common.css">
      <edit>
        <find>
h1 {
   /* Forum name */
</find>
        <action type="replace-with">
h1, #page-header h1 {
   /* Forum name */
   padding: 0;
   text-align: left;   </action>
        <comment lang="en">   You only need to make this alteration if you will be using template integration. It is for compatibility with the default WordPress template.</comment>
      </edit>
      <edit>
        <find>#site-description {</find>
        <action type="after-add">   text-align: left;
</action>
        <comment lang="en">   You only need to make this alteration if you will be using template integration. It is for compatibility with the default WordPress template.</comment>
      </edit>
    </open>   
    <diy-instructions lang="en"><![CDATA[   

THEME CHANGES
-------------
If you need to install the template modifications for the subSilver2 template, use the subsilver2.xml file in the templates folder.

if you are using another theme based on prosilver, make the above prosilver changes to your theme now.

Remember to purge the phpBB template cache, and refresh your themes after making these changes.


IMPORTANT NEXT STEPS
--------------------

Most of the work of WP-United is done in the WordPress plugin. Please copy the plugin/wp-united folder to your wordpress plugins folder, and follow the instructions there.

REPORTING BUGS / GETTING HELP
-----------------------------

Please remember, 95% of reported bugs are user error. If you encounter any problems, re-read the above steps carefully, and make sure you have done everything as instructed, and try installing the mod using AutoMod.

Check that your phpBB server settings (especially "script path") and WordPress settings are correct, then try re-installing.

If it still fails, please:
(1) If you are getting blank pages, turn on PHP error reporting or look in your server log to find the underlying cause of the problem.
   
Post this information, together with full details of any error, and what you did to generate the error, on http://www.wp-united.com , after performing a search for similar issues.

]]></diy-instructions>
  </action-group>
</mod>

Может есть какой-либо более информативный отладчик??
Sergiop
Новичок
Reputation: 0
With us: 3 yaers 6 months

Post #39by Sumanai » 19.01.2014, 19:18

Либо сбой в автомоде (уже видел его некорректное поведение), либо в первый раз вы где- то кеш не дочистили, а последующими правками окончательно поломали.
Вообще моды лучше руками ставить- надёжнее, особенно в случаи phpBBex, который сильно модифицирован по сравнению с чистым движком. Либо ставить автомодом, но за ним перепроверять.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1579
With us: 4 yaers 5 months

Post #40by Sergiop » 19.01.2014, 22:39

Это я уже понял. Просто установка WP, phpBB3, их связывание автомодом, конверт на phpBBex, правка их файлов - это в первый раз.

Меня вот ещё надоумили при установке phpBB3 префикс базы поменять, вот и думаю, чем это может откликнутся в будущем..
Хотел уже всё снести и переставить, пока форум не сильно наполнен, но вроде всё наладилось. Прям и не знаю что уж делать.
Sergiop
Новичок
Reputation: 0
With us: 3 yaers 6 months

PreviousNext

Return to Мастерская