Перейти к контенту

[2.3.x]Скрытый текст v2 (WildRAID)


Рекомендуемые сообщения

Ребята плиз помогите...поставил все как в инструкции...при создании сообшения выдает такую ошибку

 

Fatal error: Call to undefined function: private_data() in /home/inserial/public_html/forums/sources/ipsclass.php on line 5677

 

строка 5677 :

 

						$row['post'] = str_replace('<!--private_data='.$pd_id.'-->', $this->compiled_templates['skin_global']->private_data($pd_data['text'], $row['pid']), $row['post']);

Немогу понять никак в чем дело

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 255
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

Не добавлен шаблон с именем private_data в категорию skin_global для текущего скина. Это предпоследний шаг при установке. Проверяйте.

 

Btw, только что ставил модификацию на версию 2.3.4 из клиент-центра. Никаких проблем не возникло.

Ссылка на комментарий
Поделиться на других сайтах

Установила скрипт на версию 2.3.3 все работает нормально за исключением того что в рамке независимо от условий всегда выводится один и тот же тескт

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

а в админке стоит что выводить сообщение с условиями отображения :D

в чем может быть причина

Ссылка на комментарий
Поделиться на других сайтах

а в админке стоит что выводить сообщение с условиями отображения

 

Этот режим отображения пока что сделан for fun, и потому работает только с простыми условиями.

 

А именно, с p=n, th, reg, g=n. Если условий два и больше, то выводится стандартное сообщение.

Ссылка на комментарий
Поделиться на других сайтах

Создать новую тему, в первом посте один скрытый текст с одним параметром th или p=n. Не закрывать это окно.

 

Убедиться, что в админке стоит третий режим отображения скрытого текста.

 

Затем открыть /sources/ipsclass.php

 

Найти:

if(count($pd_perm) == 1 and $reason)

 

Добавить перед:

die($pd_perm . '  ' . $reason);

 

Сохранить. Перейти в окно с только что созданной темой и нажать "Обновить". Выдаст данные. Их скопировать сюда. Затем убрать добавлнную строку для восстановления работы форума.

 

Будем думать, что не так.

Ссылка на комментарий
Поделиться на других сайтах

Я поставила мод. Теперь не знаю что делать...

Открыла одну страницу, попыталась добавить туда сообщение со скрытым текстом. Нажала "добавить" и появилась просто пустая страница. Сделала откат, опять пытаюсь ответить и то же самое. Теперь страница со скрытым текстом скрыта полностью...

Залезла в БД, удалила из поля private_data весь текст и страница опять показывается нормально. Текст там был:

a:1:{i:0;a:2:{s:11:"permissions";s:5:"p=100";s:4:"text";s:11:"хочу скрыть";}}

И ещё, это нормально, что в примере показаны одинарные кавычки

[priv=1,2,Вася,g=Пользователи,p=150]Приватный текст[/priv]

а вставляются двойные вокруг параметров

Изменено пользователем Lyona
Ссылка на комментарий
Поделиться на других сайтах

Это нормально.

Проблема с шаблонами скорее всего. Проверьте, что добавили его во все скины, и что они сохранились в кеше(читайте на форуме про chmod). Также почитайте документацию, там описано как бороться с белой страницей.

Ссылка на комментарий
Поделиться на других сайтах

Не мог отредактировать правила форума через админку. Обратился в поддержку... Сказали, что "Файл ./sources/handlers/han_editor.php изменён, вероятно, в ходе установки Вами модификации и препятствует нормальной работе форума."

 

И действительно. Удалил код мода, в редактирование правил зашел нормально.Как лечить?

Ссылка на комментарий
Поделиться на других сайтах

Проблема с шаблонами скорее всего. Проверьте, что добавили его во все скины, и что они сохранились в кеше(читайте на форуме про chmod). Также почитайте документацию, там описано как бороться с белой страницей.

У меня только один скин, зеленый, в него и добавляла. А в документации к чему читать? Если к моду, то я там вроде всё прочитала, ничего нет такого.

Ссылка на комментарий
Поделиться на других сайтах

Рррр. Вечно забиваю пофиксить эту шнягу.

 

Быстрое решение (но не очень правильное):

 

В отредактированном han_editor.php

 

Найти:

 

		//PRIVATE_DATA_MOD
	$this->ipsclass->cache['bbcode'][] = array( 'bbcode_id'			   => 'priv_data',
												'bbcode_add_into_menu'	=> 1,
												'bbcode_tag'			  => $this->ipsclass->vars['priv_bbcode_tag'],
												'bbcode_title'			=> $this->ipsclass->lang['priv_caption'],
												'bbcode_example'		  => $this->ipsclass->lang['priv_example'],
												'bbcode_useoption'		=> 1,
												'bbcode_switch_option'	=> 0,
												'bbcode_menu_option_text' => $this->ipsclass->lang['priv_options'],
												'bbcode_menu_content_text'=> $this->ipsclass->lang['priv_text'],);

 

Заменить на:

 

		//PRIVATE_DATA_MOD
	if(count($this->ipsclass->cache['bbcode']))
   {
	 $this->ipsclass->cache['bbcode'][] = array( 'bbcode_id'			   => 'priv_data',
												'bbcode_add_into_menu'	=> 1,
												'bbcode_tag'			  => $this->ipsclass->vars['priv_bbcode_tag'],
												'bbcode_title'			=> $this->ipsclass->lang['priv_caption'],
												'bbcode_example'		  => $this->ipsclass->lang['priv_example'],
												'bbcode_useoption'		=> 1,
												'bbcode_switch_option'	=> 0,
												'bbcode_menu_option_text' => $this->ipsclass->lang['priv_options'],
												'bbcode_menu_content_text'=> $this->ipsclass->lang['priv_text'],);
   }

 

Попробовать, рассказать, помогло или нет.

 

Lyona, вот здесь что-то было на тему белой страницы: http://www.ibresource.ru/forums/index.php?showtopic=3135

 

Какая версия форума?

Изменено пользователем WildRAID
Ссылка на комментарий
Поделиться на других сайтах

Рррр. Вечно забиваю пофиксить эту шнягу.

Быстрое решение (но не очень правильное):

Попробовать, рассказать, помогло или нет.

Лучше бы было правильное и не быстрое :-)

Но вообще пробывала, не помогло, ничего не изменилось. Если на странице вставить скрытый текст, то она пропадает вместе с текстом.

 

Lyona, вот здесь что-то было на тему белой страницы: http://www.ibresource.ru/forums/index.php?showtopic=3135

Все 30 страниц темы не осилила, почитала начало и конец. Из прочитанного мне подошло только про метод обнаружения ошибки, путем добавления в файл topics.php строчки echo("hello"); Я её в начале ставила, с конце - всегда появляется приветствие это. Если ставить там где кусок от мода, то вообще 3 раза пишется это слово. Попробывала убрать из этого файла строчки мода, тема появилась, видно всё, естественно кроме скрытого текста, его там как и не было. Попыталась отредактировать, опять появилась белая страница. Но быстрое редактирование работает впринципе нормально.

 

Какая версия форума?

2.3.4, скачивала отсюда пару недель назад, ставила поверх 2.1.7.

Версия РНР 4 (и ещё какие-то цифры, не 5-ая вобщем версия)

Ссылка на комментарий
Поделиться на других сайтах

Лучше бы было правильное и не быстрое :-)

Но вообще пробывала, не помогло, ничего не изменилось. Если на странице вставить скрытый текст, то она пропадает вместе с текстом.

 

Это для редактирования правил фикс.)

 

Без конкретного сообщения об ошибке ничего придумать не могу. Нужно посмотреть текущее содержание файлов /sources/ipsclass.php, /sources/classes/post/class_post.php, sources/classes/post/class_post_edit.php, sources/action_public/topics.php. И доступ в админку к скинам.

 

Про белый экран самое важное:

 

Чаще всего белый экран - это следствие фатальной ошибки в PHP.

Вы видите белый экран, потому что дальнейшее выполнение скрипта форума прервано из-за этой фатальной ошибки. Одновременно с этим, php должен писать почему выполнение невозможно, но он этого не делает из-за того, что вывод ошибок выключен в его конфигурации.

 

Поэтому, первое что вам нужно сделать, если вы видите после использования какой-либо функции в форуме белый экран, проверьте включена ли в вашем PHP директива display_errors (в php.ini).

Если её включить ошибка будет выводиться, на белом экране появится её текст и уже будет от чего отталкиваться для решения вашей проблемы.

Изменено пользователем WildRAID
Ссылка на комментарий
Поделиться на других сайтах

Создать новую тему, в первом посте один скрытый текст с одним параметром th или p=n. Не закрывать это окно.

 

Убедиться, что в админке стоит третий режим отображения скрытого текста.

 

Затем открыть /sources/ipsclass.php

 

Найти:

if(count($pd_perm) == 1 and $reason)

 

Добавить перед:

die($pd_perm . '  ' . $reason);

 

Сохранить. Перейти в окно с только что созданной темой и нажать "Обновить". Выдаст данные. Их скопировать сюда. Затем убрать добавлнную строку для восстановления работы форума.

 

Будем думать, что не так.

сделала , но никаких данных не выдало, просто обычная тема, если смотреть как гостю то выдало Array

Ссылка на комментарий
Поделиться на других сайтах

Сегодня случайно решила проверить скрытый текст не логинясь. Как гостю - всё видно нормально. Только залогинилась и белый лист плучила.

Досту в админку сейчас попробую в аську написать.

Ссылка на комментарий
Поделиться на других сайтах

Рррр. Вечно забиваю пофиксить эту шнягу.

 

Быстрое решение (но не очень правильное):

 

В отредактированном han_editor.php

 

Найти:

 

		//PRIVATE_DATA_MOD
	$this->ipsclass->cache['bbcode'][] = array( 'bbcode_id'			   => 'priv_data',
												'bbcode_add_into_menu'	=> 1,
												'bbcode_tag'			  => $this->ipsclass->vars['priv_bbcode_tag'],
												'bbcode_title'			=> $this->ipsclass->lang['priv_caption'],
												'bbcode_example'		  => $this->ipsclass->lang['priv_example'],
												'bbcode_useoption'		=> 1,
												'bbcode_switch_option'	=> 0,
												'bbcode_menu_option_text' => $this->ipsclass->lang['priv_options'],
												'bbcode_menu_content_text'=> $this->ipsclass->lang['priv_text'],);

 

Заменить на:

 

		//PRIVATE_DATA_MOD
	if(count($this->ipsclass->cache['bbcode']))
   {
	 $this->ipsclass->cache['bbcode'][] = array( 'bbcode_id'			   => 'priv_data',
												'bbcode_add_into_menu'	=> 1,
												'bbcode_tag'			  => $this->ipsclass->vars['priv_bbcode_tag'],
												'bbcode_title'			=> $this->ipsclass->lang['priv_caption'],
												'bbcode_example'		  => $this->ipsclass->lang['priv_example'],
												'bbcode_useoption'		=> 1,
												'bbcode_switch_option'	=> 0,
												'bbcode_menu_option_text' => $this->ipsclass->lang['priv_options'],
												'bbcode_menu_content_text'=> $this->ipsclass->lang['priv_text'],);
   }

 

Попробовать, рассказать, помогло или нет.

 

Не помогло.

Ссылка на комментарий
Поделиться на других сайтах

Пофиксили проблему Lyona. Как изначально предполагалось, дело было в шаблонах. Наверное, стоит инструкцию из txt перевести в красивый html, чтобы меньше ошибок было при установке.

 

Заодно проверил работоспособность отображения условий. Вот пример (4 пост):

 

http://www.malishok.info/forum/index.php?showtopic=2804

 

Monah, через пару часов выложу решение.

 

2Monah.

 

В han_editor.php найти:

 

'bbcode_menu_content_text'=> $this->ipsclass->lang['priv_text'],);

 

Заменить на:

 

'bbcode_menu_content_text'=> $this->ipsclass->lang['priv_text'],
'bbcode_replace'				 => '<private={option}>{content}</private>',);

 

Инструкции обновлю в ближайшее время.

Ссылка на комментарий
Поделиться на других сайтах

П.С. и ещо прикол... когда я пытался удалить етот мод... то все что было в тегах [hide]тут ссылка[/hide] просто исчезли (о_О)

 

Мод отличный, спасибо, но очень волнует вышеуказанное упоминание :-)

Как решается вопрос в случае если вдруг понадобится обновление версии форума, скажем выйдет 3.x.x :D , ведь в этом случае все спрятанные сообщения исчезнут, а их может быть очень много ?

Ссылка на комментарий
Поделиться на других сайтах

То прийдётся не обновлять форум, пока автор не адаптирует мод к этой версии.
Ссылка на комментарий
Поделиться на других сайтах

То прийдётся не обновлять форум, пока автор не адаптирует мод к этой версии.

 

А можно каким-то образом автоматизировать перевод всех скрытых сообщений в обычные, поубирать соответсвующие теги?

Может sql-запросом как-то ?

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.

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

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.