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

FAQ по вопросам 2.1.x/2.2.x/2.3.x


Master

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

Пишем вопрос-ответ!

Флуд будет удален без предупреждений.

 

Для тех, кто плохо видит: пишем наиболее частый вопрос и сразу же на него ответ, а не задаем свои вопросы здесь.

 

 

 

Как правильно сделать апгрейд с 1.2 до 1.3?

- Ответ в этой теме

 

Как обновить форум IPB 1.2.x—2.0.x до версии 2.1.х?

- Ответ в этой теме

 

При попытке установки чистого IPB ничего не происходит. Ввожу _http://адрес моего домена/forums/install/ - выдает белый экран

- проверте, есть ли поддержка XML при PHP

- Белая страница, чистая страница, пустая страница

что такое TABLEPREFIX (префикс таблиц) в некоторых модах, темах и вообще?

в некоторых модах, статьях и в самом коде мы можем наблюдать новое слово TABLEPREFIX (например при добавлении новых полей в базу и пр.).

 

- Это префикс к таблицам в вашей базе данных. Сделано для того, чтобы можно было на одной базе держать несколько форумов и другие скрипты. Если у вас на одной базе данных установлено несколько форумов, то, вероятно все таблицы будут иметь префиксы, например:

 

форум №1: ipb1_user

форум №2: ipb2_user

другой скрипт (например, магазин): shop_user

 

так вот эти самые ipb1_, ipb2_ & shop_ и есть префиксы!

 

Перенес форум с www.forum.site.ru на www.site.ru/forum что делать с базой?

- если форум стоит на одном хосте с базой, то ему по барабану где находятся сами файлы, главное чтобы был верен пароль к базе! Например, Вы можете расположить файлы хоть www.forum.site.ru, хоть www.site.ru/forum, хоть www.site.com/234/234/forum НО если они на одном хосте и подключены к одной базе, то они ВСЕ будут работать!

 

Как делать бекап баззы данных форума, на случай если база полетит, чтоб можно было ее потом без проблем восстановить и как часто следует это делать?

- вообще-то за BackUp базы должен отвечать Ваш ХОСТИНГ! Большинство проверенных хостов делают такой backup ЕЖЕДНЕВНО! Если же у вас бесплатный хостинг или вы сами-себе хост (локальная сеть) то есть 3 обсновных способа:

1-ый - это через phpMyAdmin

2-ий - это через shell (или напрямую через панельку доступа к MySQL)

Вот еще темка: Бэкап и восстановление базы форума

 

что делать, если форум перестал работать и пишет ошибку базы?

- IPB & MySQL 5

- Ошибка базы может быть в 3-х случаях:

  1. неправильный хак форума
  2. полетела база MySQL
  3. база MySQL просто временно недоступна

Варианты исправления:

  1. Если Вы ставите какой-то мод, ТО ОБЯЗАТЕЛЬНО ДЕЛАЙТЕ BACKUP БАЗЫ ДАННЫХ И ФАЙЛОВ! Если у Вас имеется такой бэкап, то откатитесь к нему... Если же нет, то вам остается только посочуствовать!
  2. Попробуйте сначала починить базу (это можно сделать как из AdminCP, так и через PHPMyAdmin). Если все-равно не получается, то обратитесь к вашему хостеру. Обычно хороший хостер делает ежедневный бэкап вашей базы данных. Если такие вещи повторяются, то что-то не так с последними хаками, которые вы устанавливали... Проверте, что вы ставили последние разы и откатитесь к более устойчивому коду!
  3. Подождите немного... Возможно что-то с вашим сервером... Если такое происходит часто, то Вам пора менять хостера! [/b]

Языки, кодировка

Как правильно указать кодировку?

- Кодировка

 

Я поставил IPB на сервер, все работает, но не могу загружать графические файлы (ругается на размер), архивы грузятся, но при скачке ругается на "неожиданный конец архива"

- У вас стоит русский Apache, положите в корневую директорию форума файл .htaccess со следующей строкой:

CharsetRecodeMultiPartForms Off

 

Где задаются типы расширения закачиваемых файлов?

- Админцентр -> Утилиты и настройки-> Настройки для группы: Темы, Сообщения и Опросы

Разрешенные к публикации в сообщениях расширения файлов изображений

 

Аватары, смайлики

куда попадают аватары, залитые участниками?

- ./forum/uploads

 

Почему зарегистрированные пользователи не могут поставить аватар?

- Админцентр -> УТИЛИТЫ И НАСТРОЙКИ -> Настройки для группы: Профили пользователей -> Разрешить использовать аватары ДА

Примечание: Кроме того, есть индивидуальные настройки размеров и веса прикрепляемого аватара для каждой Группы пользователей.

 

Почему когда Гости заходят на форум то они не видят смайлов а видят вместо них например:

(IMG:style_emoticons/azrock/022.gif)?

Для отображения: Админцентр > НАСТРОЙКИ> Профили пользователей

В самом конце есть пункт «Разрешить гостям видеть публикуемые в сообщениях

изображения?»

Выберите «Да».

 

Форма быстрого ответа и все с ней связанное

 

Как включить форму быстрого ответа?

В редактировании созданного раздела включить возможность использования быстрого ответа.

Админцентр -> УПРАВЛЕНИЕ-> Редактировать форум --> Включить форму быстрого ответа для этого форума? - ДА

 

Как отключить авторизацию быстрого ответа?

- Админцентр -> УПРАВЛЕНИЕ -> Редактировать форум --> Включить форму быстрого ответа для этого форума? - НЕТ

 

Участники, права и т.п.

Как сделать новое поле, обязательным при регистрации?

- Админцентр -> УПРАВЛЕНИЕ -> Дополнительные поля профиля --> Добавить

Там же выбираем обязательность и прочее :D

 

Как добавить участника в группу?

- Админцентр -> УПРАВЛЕНИЕ -> Управление пользователями --> В поиске вводите ник пользователя

Далее редактировать, в формах редактирования выбираете нужную группу для пользователя.

 

Можно-ли закрыть определенный раздел форума под пароль?

- Админцентр -> УПРАВЛЕНИЕ -> Редактировать форум --> Требовать пароль при заходе на форум?

Заполняем поле нужным паролем.

 

Как сделать чтобы гости могли создавать темы, сообщения, голосовать?

- Админцентр -> УПРАВЛЕНИЕ -> Управление группами--> Редактируем группу пользователей гости

Разрешаем отвечать в темах ;)

 

Как разрешить пользователям менять стили?

- Админцентр -> НАСТРОЙКИ -> Настройки для группы: Профили пользователей --> Разрешить пользователям выбирать стиль форума? --> ДА

 

Как изменить стиль конкретному участнику?

- Админцентр -> УПРАВЛЕНИЕ -> Управление пользователями --> Найти нужного пользователя и в его настройках выбрать нужный скин

 

Разное

 

Удаляем все личные сообщения пользователей форума

Ссылка-аватар на профиль

Авторизация юзеров IPB в скриптах

Как вставить счетчик, копирайты и т.п

Подфорумы в столбец

Колонка модераторов как в vB

Инструкции по конвертированию

Повышение скорости работы форума

IPB 2.1: BBCode

 

Стили и шаблоны

Многие задают вопросы, как установить стиль? Объясните по шагам :)

- Установка скинов на форумы v. 2.1.x

 

Как растянуть форум?

- Как сузить/расширить форум ?

 

Как удалить стиль?

- Админцентр -> ВНЕШНИЙ ВИД-> нажать на квадратик --> Удалить стиль

 

При установке модов просят выполнить SQL-запрос, как это сделать?

Первый способ:

- Админцентр -> Утилита SQL

В поле Запуск запроса пишем запрос, затем запуск.

 

Второй способ:

- через программы для работы с базой данных типа phpMyAdmin

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

Портальные системы, работающие вместе с IPB

  1. http://www.unreal-solutions.org/ (Unreal Portal)
  2. http://www.mkportal.net.ru/
  3. http://www.ez.no/
  4. http://mods.invisionize.com/db/index.php/f/3778 Poral System 2.1.3 от bfarber
  5. http://mods.invisionize.com/db/index.php/f/3493 (Portal 1.4.3 от Dragoran)
  6. http://mambostudio.com.ru/ (Mambo)
  7. http://www.mamboserver.ru/ (Mambo)
  8. http://www.smallnuke.com/
  9. http://www.ibresource.ru/db/546/ (Russian Modified Portal System by bfarber & Vic'er)
  10. http://xnuke.info/

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

  • 1 месяц спустя...

Недавно после переделки скина встретилась следующая проблема. При нажатии на кнопку выход пишется:

"Обнаружена ошибка. Если вам неизвестны причины ошибки, попробуйте обратиться к разделам помощи.

У вас нет прав использования этой функции. Если вы не авторизованы, сделайте это, используя форму авторизации ниже, а затем повторите попытку, если это доступно"

Нужно задействовать md5_check.

 

Проблема в фрагменте member_bar:

Админцентр > ВНЕШНИЙ ВИД > Ваш скин > Редактировать HTML фрагменты > Skin Global > member bar

Найти:

<a href="{ipb.script_url}act=Login&CODE=03">{ipb.lang['log_out']}</a>

Заменить на:

<a href="{ipb.script_url}act=Login&CODE=03&k={$this->ipsclass->md5_check}">{ipb.lang['log_out']}</a>

Сохранить изменения.

 

Как сделать отдельный скин для к каждому разделу?

Админцентр > УПРАВЛЕНИЕ > Жмем на кнопочку справа от нужного раздела > Настройки стиля. Выбираем нужный стиль.

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

  • 1 месяц спустя...

Вопрос: как вставить ссылки в меню? Где расположено Помощь и т.д.

 

Ответ:

Админцентр > ВНЕШНИЙ ВИД > Редактировать HTML фрагменты > all_global_html > global_board_header

Найти:

<a href='{ipb.script_url}act=Help'>{ipb.lang['tb_help']}</a>

Добавлять после нужные ссылки:

<a href='site.ru'>название ссылки</a>

Сохранить изменения.

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

  • 2 недели спустя...

Вопрос: как сделать быстрый ответ открытым по умолчанию?

 

Ответ: открыть файл ./sources/action_public/topics.php, найти:

if ( $sqr == 1 )

Заменить на:

if ( !$sqr )

Сохранить изменения.

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

Вопрос: как сделать портал главной страницей форума?

 

Ответ: открыть файл ./index.php, найти:

//---------------------------------------------------
// Check to make sure the array key exits..
//---------------------------------------------------

$ipsclass->input['_low_act'] = strtolower( $ipsclass->input['act'] );

if (! isset($choice[ $ipsclass->input['_low_act'] ][0]) )
{
$ipsclass->input['act'] = 'idx';
$ipsclass->input['_low_act'] = 'idx';
}

Заменить на:

//---------------------------------------------------
// Check to make sure the array key exits..
//---------------------------------------------------

$ipsclass->input['_low_act'] = strtolower( $ipsclass->input['act'] );

if (! isset($choice[ $ipsclass->input['_low_act'] ][0]) )
{
$ipsclass->input['act'] = 'home';
$ipsclass->input['_low_act'] = 'idx';
}

Сохранить изменения.

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

Вопрос: У меня не правильно отображается статистика, что делать? Пересчет и обновление не помогало.

Ответ:

 

Открыть файл ./sources/lib/unc_boardstats.php, найти:

if ($this->users_online > $stats['most_count'])
		{
			$stats['most_count'] = $this->users_online;
			$stats['most_date']  = time();

			$this->DB->manual_addslashes		  = 1;
			$this->DB->no_escape_fields['cs_key'] = 1;				

			$this->ipsclass->DB->do_update( 'cache_store',
							array( 'cs_array' => 1, 'cs_value' => $this->ipsclass->DB->add_slashes(serialize($stats)) ),
							"cs_key='stats'"
						  );
			$this->DB->manual_addslashes = 0;							  
		}

Заменить на:

if ($this->users_online > $stats['most_count'])
		{
			$stats['most_count'] = $this->users_online;
			$stats['most_date']  = time();

			$this->ipsclass->DB->obj['use_shutdown']  = 0;
			$this->ipsclass->cache['stats'] = $stats;
			$this->ipsclass->update_cache( array( 'name' => 'stats', 'array' => 1, 'deletefirst' => 1 ) );
		}

Открыть файл ./sources/action_admin/rebuild.php, найти:

$this->ipsclass->DB->simple_exec_query( array( 'delete' => 'cache_store', 'where' => "cs_key='stats'" ) );
		$this->ipsclass->DB->do_insert( 'cache_store', array( 'cs_array' => 1, 'cs_key' => 'stats', 'cs_value' => addslashes(serialize($stats)) ) );

Заменить на:

$this->ipsclass->cache['stats'] = $stats;	
$this->ipsclass->update_cache( array( 'name' => 'stats', 'array' => 1, 'deletefirst' => 1 ) );

 

Затем проделать следующее:

Админцентр > НАСТРОЙКИ > Дополнительно > Пересчет и обновление > Пересчет статистики

 

 

 

 

Вопрос: как изменить количество столбцов смайлов в панели смайлов?

Ответ: Админцентр > НАСТРОЙКИ > Темы, Сообщения и Опросы > Количество смайлов в одной строке таблицы смайлов при создании темы/отправки сообщения > указываете нужное вам кол-во.

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

Вопрос: как изменить количество столбцов смайлов в Открывающемся окне смайлов?

Ответ:

находим в файле

jscripts/ipb_editor.js

 

функцию function emo_pop()

 

и заменяем ее на

function emo_pop()
{
emowindow = window.open( ipb_var_base_url + "act=legends&CODE=emoticons", "Legends", "width=1000,height=500,resizable=yes,scrollbars=yes"); 
}

Если не работает этот вариант, заменяем в Админцентр > ВНЕШНИЙ ВИД > Редактировать HTML фрагменты > skin_topic > quick_reply_box_open

 <script type="text/javascript">
<!--
function emo_pop(){
window.open("index.{ipb.vars['php_ext']}?act=legends&CODE=emoticons&s={ipb.session_id}", "Legends", "width=250,height=500,resizable=yes,scrollbars=yes"); 
}
-->
</script>

на соответственно

<script type="text/javascript">
<!--
function emo_pop(){
window.open("index.{ipb.vars['php_ext']}?act=legends&CODE=emoticons&s={ipb.session_id}", "Legends", "width=1000,height=500,resizable=yes,scrollbars=yes"); 
}
-->
</script>

в файле

 

sources/action_public/misc/legends.php

вместо

 while ( $r = $this->ipsclass->DB->fetch_row() )
{
$smilie_id++;

if (strstr( $r['typed'], "& quot;" ) )
{
$in_delim = "'";
$out_delim = '"';
}
else
{
$in_delim = '"';
$out_delim = "'";
}

$this->output .= $this->ipsclass->compiled_templates['skin_legends']->emoticons_row( stripslashes($r['typed']), stripslashes($r['image']), $in_delim, $out_delim, $smilie_id );

}

ставим

 

 

 $i=0;
while ( $r = $this->ipsclass->DB->fetch_row() )
{
$smilie_id++;

if (strstr( $r['typed'], "& quot;" ) )
{
$in_delim = "'";
$out_delim = '"';
}
else
{
$in_delim = '"';
$out_delim = "'";
}
if ($i%5 == 0)
{
$this->output .='<tr>';
}
$i++;
$this->output .= $this->ipsclass->compiled_templates['skin_legends']->emoticons_row( stripslashes($r['typed']), stripslashes($r['image']), $in_delim, $out_delim, $smilie_id );
if ($i%5 == 0)
{
$this->output .='</tr>';
}
}
if ($i%5 != 0)
{
$this->output .='</tr>';
}

 

 

 

& quot; писать слитно!

 

 

и в шаблонах 2 изменения

skin_legends--page_header

 

заменяем все содержание на

<div>
<div class="borderwrap">
<div class="maintitle">$title</div>
<table class='ipbtable' cellspacing="2">
<tr>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row1</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row2</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row1</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row2</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row1</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row2</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row1</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row2</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row1</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row2</td>
</tr>

и skin_legends--emoticons_row

заменяем все содержание на

 

	<td align="center" class="row1" valign="middle"><a href={$out}java script:add_smilie({$in}$code{$in},{$in}smid_$smilie_id{$in}){$out}>$code</a></td>
<td align="center" class="row1" valign="middle"><a href={$out}java script:add_smilie({$in}$code{$in},{$in}smid_$smilie_id{$in}){$out}><img src="{ipb.vars['EMOTICONS_URL']}/$image" id='smid_$smilie_id' valign="absmiddle" alt="$image" /></a></td>

получается: Скрин

 

парсер этого форума дико портит код

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

  • 2 недели спустя...

Вопрос: Вместо "Важная Тема" регистр букв меняется - "вАЖНАЯ тЕМА". Что делать?

Ответ:

Откройте файл ./index.php и сразу после <?php добавьте код:

setlocale(LC_ALL,"ru_RU.CP1251");

 

Вопрос: хочу испортировать новости путем RSS. Но не удается, пишется что-то такое: скриншот Что делать?

Ответ:

Открыть файл ./ips_kernel/class_rss.php, найти:

$data = $this->ipsclass->txt_convert_charsets( $data, $this->feed_charset );

Заменить на:

$data = $this->ipsclass->txt_convert_charsets( $data, $this->feed_charset, $this->doc_type );

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

Вопрос: Как сделать так, чтобы при просмотре темы, а именно при нажатии на кнопку "Карточка пользователя" показывалось не его мини-профиль, а стандартный профиль. *

Ответ: Идем в Админцентр -> Внешний вид -> (Ваш скин) -> Изменить HTML-фрагменты -> scin_topic (Просмотр темы) -> member_icon_vcard. Меняем все содержимое, а именно:

<a href="java script:PopUp('{$ibforums->base_url}act=Profile&CODE=showcard&MID={$id}','AddressCard','600','300','0','1','1','1')" title="{$ibforums->lang['ac_title']}"><{P_CARD}></a>

на:

<a href="{ipb.script_url}showuser={$id}"><{P_CARD}></a>

*Совет: Это полезно тем, у кого установлена модификация "быстрое копирование ника в форму быстрого ответа".

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

Вопрос: как вставить свой код в форум?

Ответ:

Открыть файл ./sources/classes/class_display.php, найти:

$this->ipsclass->skin['_wrapper'] = str_replace( "<% CHARSET %>"        , $this->ipsclass->vars['gb_char_set'], $this->ipsclass->skin['_wrapper']);

Добавить после:

$your_code = "kakoi-to code";

       $this->ipsclass->skin['_wrapper'] = str_replace( "<% NAME %>", $your_code, $this->ipsclass->skin['_wrapper']);

Где <% NAME %> в шаблонах заменяется на соответствующий код.

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

Вопрос: Как выравнять logo4 (рисунок который находится сверху форума) - по центру?

 

Ответ: Админцентр -> Внешний вид -> Ваш скин -> Изменить HTML-фрагменты -> scin_global -> global_board_header

 

Находим:

 

<div id="logostrip"><a href='{ipb.script_url}'><!--ipb.logo.start--><img src='style_images/<#IMG_DIR#>/logo4.gif' style='vertical-align:top' alt='IPB' border='0' /><!--ipb.logo.end--></a></div>

 

Перед <div id="logostrip"> Вставляем

<center>

и после </div> вставляем

</center>

 

В-общем, должен получиться такой код:

 <center> <div id="logostrip"><a href='{ipb.script_url}'><!--ipb.logo.start--><img src='style_images/<#IMG_DIR#>/logo4.gif' style='vertical-align:top' alt='IPB' border='0' /><!--ipb.logo.end--></a></div></center>

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

Вопрос: У меня украли админский аккуант. И админа перевели в группу пользователи. Как восстановить мне его обратно в группу Главные администраторы?

Ответ: Выполнить запрос к Базе данных следующего типа:

 

UPDATE `ibf_members` SET `mgroup` = '4' WHERE `id` =1 LIMIT 1 ;

 

Где соответственно mgroup = 4, это администраторская группа, выставленная в conf_global.php,

 

id = 1, это Ваш id на форуме.

 

Вопрос: При редактировании сообщения, в расширенном либо быстром (скором) варианте выдается ошибка следующего рода:

 

 "mySQL query error: UPDATE ibf_posts SET author_id=x,use_sig=1,use_emo=1,ip_address='127.0.0.1',post_date=1170334867,icon_id=0,post='? ????????.<br /><br />124',author_name='Cat', topic_id=63, queued=0, post_htmlstate=0, edit_time=1170434528, edit_name='Medved', append_edit=0, has_modcomment=0 WHERE pid=994

SQL error: Unknown column 'has_modcomment' in 'field list'
SQL error code: 
Date: 7.2.2007, 21:30"

 

Ответ: Заходим в phpMyAdmin, идем в таблицу ibf_posts и создаем там доп. поле соответственно с именем has_modcomment.

 

Вопрос: Видел в новой версии IP.Board 2.2 функцию просмотра цвета группы пользователя в которой он находится. Возможно ли сделать такое на IP.Board 2.1.x и более нижних версиях?

 

Ответ: Да, возможно. Для IP.Board 2.1.x решение данного вопроса Вы найдете здесь, для IP.Board 1.3.x и более старших (не доходя до IPB 2.1.x соответственно) решение вы найдете здесь.

 

Проблемы с прикреплением файлов.

 

Вопрос: Где задаются разрешения группе "Пользователи" и другим?

Ответ: Идем в Админцентр -> УПРАВЛЕНИЕ -> Управление группами -> Пользователи -> Редактировать -> Прикрепление файлов -> Глобальные: Максимальное общее место на диске для всех файлов (включая личные сообщения и сообщения в темах) (в килобайтах)

 

Вопрос: Настроил группы, но находясь в группе Главные администраторы и Пользователи не могу закачивать файлы более 2 мб, настройки проверил точно!

Ответ: У Вас не настроен как надо php.ini, открывайте его (либо попросите хостера чтобы провел ниже приведенные изменения): *

upload_max_filesize - это параметр, отвечающий за максимальный размер прикрепляемого файла. По умолчанию он равен 2 (мегабайт), увеличиваем примерно до ~ 15.

post_max_size - это параметр, отвечающий за максимальный размер данных для приема. По умолчанию он равен 8 (мегабайтам), рекомендуется увеличить его до 24-32 мб. **

 

*По умолчанию этот файл находится: usr/local/php/php.ini

**Более подробно с параметрами PHP, настройкой APACHE, Вы можете ознакомиться в этой теме: Аттачи, присоединенные изображения, фото, загрузка

 

Вопрос: Почему когда я захожу в Админцентр -> Прочее я вижу что моя папка uploads пуста, т.е. ее размер равен 0 байт?

Ответ: У Вас не правильно прописан путь к папке /uploads/. Это возможно после переезда с одного хостинга на другой, а также при "случайном" неправильном написании адреса в Админцентре. Настроить путь к папке /uploads/ довольно не сложно :D. Для этого идем в Админцентр -> НАСТРОЙКИ -> Глобальные Настройки форума -> Путь к папке /uploads/ . Там пишите точный адрес до папки /uploads/ , если Вы его не знаете, до просто нажмите на кнопку обратить.

 

 

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

 

Вопрос: При обновлении форума с IP.Board 2.0.x, либо же IP.Board 2.1.x в IP.Board 2.1.7 исчезла добрая половина настроек во вкладке "УПРАВЛЕНИЕ". Подскажите, как вернуть обратно.

Ответ: Эта проблема связана с лишним закомментированием строки в файле sources/acp_loaders/acp_pages_content.php. Решение будет такое:

 

Находим файл:

 

sources/acp_loaders/acp_pages_content.php

 

Находим:

 

/*$CATS[] = array( 'Подписки' );

 

Удалить:

 

/*

 

Вопрос: При заходе в Админцентр IP.Board 2.1.7 -> ПРОЧЕЕ -> Центр безопасности -> Проверка антивирусом (или Глубокое сканирование) выдается следующая ошибка:

 Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /home/xxx/preved.ru/web/tesl/forum/sources/classes/class_virus_checker.php on line 73

Как исправить и так ли существенна эта ошибка?

 

Ответ: Ошибка вызвана настройками PHP на вашем сервере. Функция set_time_limit() задаёт время работы скрипта. Рекомендуется увеличить время работы скрипта на сервере. Эта ошибка не существенна и возникает только в разделе безопасности. *

 

 

*За этот вопрос отдельное спасибо vasyast

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

  • 2 месяца спустя...

Вопрос: Как удалить предупреждения у всех пользователей

Ответ: Выполнить запрос к Базе данных следующего типа:

UPDATE `ibf_members` SET `warn_level` = '0'

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

  • 4 месяца спустя...

Вопрос:Убрать надпись (Работает на Invision Powered Board)

Ответ: sources/action_public/boards.php

ищем:

$cp = " (Powered by Invision Power Board)";

 

заменяем на:

$cp = "";

 

Точно так же можно подставить какой либо свой текст в кавычках.

 

 

з.ы. Это не нарушение авторских прав, так как внизу форума копирайты все равно остались. в данном случае мы правим только заголовок окна, то есть title.

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

  • 3 недели спустя...

Вопрос: как сделать ссылки не видимыми для гостей? (все ссылки автоматом скрываются для гостей)

 

Ответ для 2.1&2.3:

 

./sources/action_public/topic.php

Найти:

		//-----------------------------------------
	// Highlight...
	//-----------------------------------------

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

		if (!$this->ipsclass->member['id'])
	{
		//-----------------------------------------
		// Clear links for guests
		//-----------------------------------------

		$row['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<i>ссылка</i>", $row['post'] );
	}

./sources/classes/post/class_post.php

Найти:

						$extra = "";

					if ( $tmp_post )
					{
						$raw_post .= "[quote name='".$this->parser->make_quote_safe($tp['author_name'])."' date='".$this->parser->make_quote_safe($this->ipsclass->get_date( $tp['post_date'], 'LONG', 1 ))."' post='".$tp['pid']."']\n$tmp_post\n".$extra.'[/quote]'."\n\n\n";
					}

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

		if (!$this->ipsclass->member['id'])
	{
		//-----------------------------------------
		// Clear links for guests
		//-----------------------------------------

		$tmp_post = preg_replace( "#\[url\](\S+?)\[/url\]#i", "[i]ссылка[/i]", $tmp_post );
		$tmp_post = preg_replace( "#\[url\s*=\s*\& quot\;\s*(\S+?)\s*\& quot\;\s*\](.*?)\[\/url\]#i" , "\\2", $tmp_post );
		$tmp_post = preg_replace( "#\[url\s*=\s*(\S+?)\s*\](.*?)\[\/url\]#i", "\\2", $tmp_post );
	}

 

& quot - писать слитно

 

Скрытие ссылок в текстовой версии для 2.1:

 

./lofiversion/index.php

Найти:

		$parser->parse_html  = ( $ipsclass->forums->forum_by_id[ $topic['forum_id'] ]['use_html'] and $ipsclass->cache['group_cache'][ $r['mgroup'] ]['g_dohtml'] and $r['post_htmlstate'] ) ? 1 : 0;
	$parser->parse_nl2br = $r['post_htmlstate'] == 2 ? 1 : 0;

	$r['post'] = $parser->pre_display_parse( $r['post'] );

 

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

		if (!$ipsclass->member['id'])
	{
		//-----------------------------------------
		// Clear links for guests
		//-----------------------------------------

		$r['post'] = preg_replace( "#\[url\](\S+?)\[/url\]#i", "[i]ссылка[/i]", $r['post'] );
		$r['post'] = preg_replace( "#\[url\s*=\s*\& quot\;\s*(\S+?)\s*\& quot\;\s*\](.*?)\[\/url\]#i" , "[i]ссылка[/i]", $r['post'] );
		$r['post'] = preg_replace( "#\[url\s*=\s*(\S+?)\s*\](.*?)\[\/url\]#i", "[i]ссылка[/i]", $r['post'] );
	}

 

Скрытие ссылок в текстовой версии для 2.3:

 

./lofiversion/index.php

		//--------------------------------
	// Manage POST / TOPIC tags index.php?act=findpost&pid=415
	// <a href='index.php?showtopic=100'>
	//--------------------------------

 

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

		if (!$ipsclass->member['id'])
	{
		//-----------------------------------------
		// Clear links for guests
		//-----------------------------------------

		$r['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<i>ссылка</i>", $r['post'] );
	}

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

  • 1 месяц спустя...
  • 1 год спустя...

Вопрос: Как мне использоваться HTML в сообщениях?

Ответ: Для возможности вставки HTML нужны 3 условия:

  1. Разрешения для группы
  2. Разрешение для форума, в который постится сообщение
  3. Установленный режим HTML в селекте ниже редактора в полном ответе.

Для чайников:

  1. Админцентр - Управление - Группы - Выбираете меню нужной группы - Настройки - Настройки сообщений - Могут использовать HTML в сообщениях? [Screenshot]
  2. Админцентр - Управление - Форумы - Выбираете меню нужного форума - Настройки - Настройки сообщений - Разрешить использование HTML (если разрешает маска доступа группы)? [Screenshot]
  3. Установленный режим HTML в селекте ниже редактора в полном ответе. [Screenshot]

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

  • 2 недели спустя...

Вопрос: Как добавить свою кнопку в формы ответа и редактирования сообщений?

 

Ответ(для 2.2-2.3):

Добавление кнопки в быстрый ответ и стандартную форму ответа.

Добавление кнопки в форму быстрого редактирования.

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

  • 2 недели спустя...

Вопрос: случайно удалил пользователя. Создал нового, как вернуть ему авторство сообщений и тем?

 

Ответ:

1. Узнаём #id нового пользователя. Его можно определить по адресной строке при просмотре профиля или редактировании пользователя в админке.

Пример: http://www.ibresource.ru/forums/index.php?showuser=36662 — мой #id 36662.

 

2. Возвращаем авторство сообщений и тем:

UPDATE ibf_posts SET author_id=#id WHERE author_name='старый ник';
UPDATE ibf_topics SET starter_id=#id WHERE starter_name='старый ник';

 

3. Пересчитываем количество сообщений пользователя:

UPDATE ibf_members SET posts=(SELECT COUNT(*) FROM ibf_posts WHERE author_id=id) WHERE id=#id;

 

Ссылка по теме: http://www.ibresource.ru/forums/index.php?showtopic=49712

 

P.S. Остальную информацию(ЛС, друзей и комментарии в профиле) можно восстановить из бекапа.

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

  • 2 недели спустя...
А вот почему, я форум не лицензировал, а ввожу в третьем поле любое слово(в настройках лицензии) , и потом внизу форума оно отображается. Почему так? Я думал слово отображаеться, когда только лицензию купил.
Ссылка на комментарий
Поделиться на других сайтах

Для тех, кто плохо видит: пишем наиболее частый вопрос и сразу же на него ответ, а не задаем свои вопросы здесь.

 

http://www.ibresource.ru/forums/index.php?showtopic=37527

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

  • 11 месяцев спустя...

где находиться меню?

там где Календарь Пользователь Поиск Помощь

и ещё вопрос насчёт репутаций на IPB 2.3.6 не нашёл тему как делать :D

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

где находиться меню?

там где Календарь Пользователь Поиск Помощь

и ещё вопрос насчёт репутаций на IPB 2.3.6 не нашёл тему как делать :D

Клонов обычно банят. А остальные читают описание темы. Всего одним постом выше.

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

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

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

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