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

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

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

Сообщение #21 Sumanai » 05.09.2013, 18:49

Не помешала бы ссылка на форум с тестовым аккаунтом.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #22 Nailbuster » 05.09.2013, 21:28

Sumanai:ссылка на форум с тестовым аккаунтом
Какие права доступа нужны?
Nailbuster M
Аватара
Откуда: Санкт-Петербург
Репутация: 0
С нами: 11 лет 2 месяца

Сообщение #23 Sumanai » 05.09.2013, 21:32

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

Достаточные для воспроизведения ошибки, для начала. Там посмотрим.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #24 Nailbuster » 05.09.2013, 21:33

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

P.S.: Упс...
Nailbuster M
Аватара
Откуда: Санкт-Петербург
Репутация: 0
С нами: 11 лет 2 месяца

Сообщение #25 VEG » 05.09.2013, 22:36

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

Ух, что-то phpbbex.com стал популярнее у пользователей phpBB 3 :)
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1668
С нами: 12 лет 7 месяцев

Сообщение #26 Nailbuster » 05.09.2013, 22:52

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

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

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

Код: Выделить всё
   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
Аватара
Откуда: Санкт-Петербург
Репутация: 0
С нами: 11 лет 2 месяца

Сообщение #27 Nailbuster » 10.09.2013, 21:18

И всё-таки?..
Nailbuster M
Аватара
Откуда: Санкт-Петербург
Репутация: 0
С нами: 11 лет 2 месяца

Сообщение #28 VEG » 11.09.2013, 13:06

Да, в этом коде явных изменений нет, значит они где-то внутри ядра. К сожалению, нужно изучать весь ваш код, чтобы выявить проблему.
Посмотрите лог ошибок на сервере, может быть там при попытке выхода PHP пишет какие-нибудь свои ошибки и предупреждения.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1668
С нами: 12 лет 7 месяцев

Сообщение #29 O_C_A » 13.09.2013, 20:33

А тема то не стала легше, токмо новыми препонами да заборами обросла (((( :think:
O_C_A M
Аватара
Откуда: г. Тверь
Репутация: 3
С нами: 11 лет 7 месяцев

Сообщение #30 Sergiop » 16.01.2014, 03:50

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

Подскажите, а такой конфликт, при установке WP-United, как поправить, желательно конечно конкретику:
Код: Выделить всё
[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]

Добавлено спустя 35 минут 17 секунд:
Ironsil:Решил эту проблему.
Спойлер
Скачал с другова своего форума (оригинального , не тестового) файл 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
Репутация: 0
С нами: 10 лет 10 месяцев

Сообщение #31 Sumanai » 16.01.2014, 05:05

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

Вместо этого ищем
Код: Выделить всё
<script>
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

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

Сообщение #32 Sergiop » 16.01.2014, 14:27

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

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

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
Репутация: 0
С нами: 10 лет 10 месяцев

Сообщение #33 Sergiop » 16.01.2014, 23:52

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

По функции function make_clickable( $text ):
В install.xml
Код: Выделить всё
<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 включительно
Код: Выделить всё
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 включительно
Код: Выделить всё
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
Репутация: 0
С нами: 10 лет 10 месяцев

Сообщение #34 Sergiop » 19.01.2014, 16:35

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

Взяв строки из install.xml, а именно там говорится что необходимо заменить в functions_content.php строку:
Код: Выделить всё
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')

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

Рано обрадовался, форум терь не работает, ошибка при входе всё та же:
Код: Выделить всё
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
Репутация: 0
С нами: 10 лет 10 месяцев

Сообщение #35 Sumanai » 19.01.2014, 17:07

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

Инструкцию нужно выполнять последовательно. Если там не указано что нужно править три строчки, то и не нужно править.
Так же важна последовательность. Посмотрите, где находится предыдущая правка, и ищите строку с function make_clickable после той, один раз.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #36 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
Репутация: 0
С нами: 10 лет 10 месяцев

Сообщение #37 Sumanai » 19.01.2014, 17:42

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

Ещё раз:
Sumanai:Так же важна последовательность. Посмотрите, где находится предыдущая правка, и ищите строку с function make_clickable после той, один раз.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #38 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
Код: Выделить всё
/**
* 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
Код: Выделить всё
/**
* 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
Код: Выделить всё
<?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
Репутация: 0
С нами: 10 лет 10 месяцев

Сообщение #39 Sumanai » 19.01.2014, 19:18

Либо сбой в автомоде (уже видел его некорректное поведение), либо в первый раз вы где- то кеш не дочистили, а последующими правками окончательно поломали.
Вообще моды лучше руками ставить- надёжнее, особенно в случаи phpBBex, который сильно модифицирован по сравнению с чистым движком. Либо ставить автомодом, но за ним перепроверять.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #40 Sergiop » 19.01.2014, 22:39

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

Меня вот ещё надоумили при установке phpBB3 префикс базы поменять, вот и думаю, чем это может откликнутся в будущем..
Хотел уже всё снести и переставить, пока форум не сильно наполнен, но вроде всё наладилось. Прям и не знаю что уж делать.
Sergiop
Репутация: 0
С нами: 10 лет 10 месяцев

Пред.След.

Вернуться в Мастерская 1.x