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

В уведомлениях адрес форума указан как "./forum"


Вопрос

При ответе в тему приходит письмо с уведомлением. И там ссылки на тему указаны как "./forum/index.php?showtopic=74&view=getnewpost".

Как сделать, чтоб вместо точки стоял нормальный веб-адрес? Все настройки перерыл. Исправил в админцентре где было "./" на "http://mysite/" и все равно такой косяк.

Помогите, Христа ради! :D

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

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

  • 0
Та же тема. Это из-за того, что когда ты форум выкладываешь больше, чем на 1 сетевой интерфейс (прописываешь относительный путь), то путь резолвится http сервером.. Если кто-то знает как поправить - було бы интересно. :D Сам не знаю как решить эту проблему..
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Эта штука записывается при УСТАНОВКИ. Надо переустанавливать форум.

У меня лично форум на 5 доменах и я переписывал в движке эту функцию... То есть правил:

\install\index.php

 

1.

$need = array('board_url','sql_host','sql_database','sql_user','adminname','adminpassword','adminpassword2','email');

на

$need = array('board_primary_url','sql_host','sql_database','sql_user','adminname','adminpassword','adminpassword2','email');

 

2.

	$template->contents .= "
<form action='index.php' method='POST'>
<input type='hidden' name='a' value='2'>
<input type='hidden' name='sql_driver' value='{$VARS['sql_driver']}'>
<div class='centerbox'>

<div class='tableborder'>
<div class='maintitle'>Your Server Environment</div>
<div class='pformstrip'>This section requires you to enter the paths and URL's for the board.</div>
<table width='100%' cellspacing='1'>
<tr>
  <td class='pformleftw'><b>IPB 'index.php' URL</b><div class='description'>This is the URL (must start with http://) to your main IPB directory<br />An example might be: <b>http://www.domain.com/forums</b></div></td>
  <td class='pformright'><input type='text' id='textinput' name='board_url' value='$this_url'></td>
</tr>";

на

	$template->contents .= "
<form action='index.php' method='POST'>
<input type='hidden' name='a' value='2'>
<input type='hidden' name='sql_driver' value='{$VARS['sql_driver']}'>
<input type='hidden' name='board_url' value='.'>
<div class='centerbox'>

<div class='tableborder'>
<div class='maintitle'>Your Server Environment</div>
<div class='pformstrip'>This section requires you to enter the paths and URL's for the board.</div>
<table width='100%' cellspacing='1'>
<tr>
  <td class='pformleftw'><b>IPB 'index.php' URL</b><div class='description'>This is the URL (must start with http://) to your main IPB directory<br />An example might be: <b>http://www.domain.com/forums</b></div></td>
  <td class='pformright'><input type='text' id='textinput' name='board_primary_url' value='$this_url'></td>
</tr>";

 

3.

удалил

$VARS['board_url'] = preg_replace( "#/$#", "", $VARS['board_url'] );

 

4.

'board_url' => $VARS['board_url'],

на

'board_url' => $VARS['board_url'],
'board_primary_url' => $VARS['board_primary_url'],

 

5.

'upload_url'     => $VARS['board_url']."/uploads",

на

'upload_url'     => $VARS['board_primary_url']."/uploads",

 

А ПОТОМ ;) надо найти где board_url вставляется в письма!!! (я нашёл :D но не помню уже в каком файле... и там поменять board_url на board_primary_url !

 

ВСЁ! Теперь при установки 'board_url' всегда = './' а 'board_primary_url' вы укажите там где раньше указывали 'board_url' :)

 

з.ы. решение средней грамотности, так как во ВСЕХ письмах будут ссылки на какой-то один "primary" хост... Но кто могёт лучше, пусть не стесняется и скажет всем.

з.з.ы. Если будут ошибки я не виноват, просто я давно это дела и главное не реализация, а то, что я указал верное направление поиска решения :)

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

  • 0

Mithrandir,

погоди...то есть ты поправил \install\index.php и потом переустанавливал форум?[1117583988:1117591739]Я начал разбираться, нашел другое решение. Может не слишком изящное, и не всем подойдет. Мне подошло, да и делов-то на 5 минут всего.

Короче тема такая:

 

Идем в админцентр, далее languages. Выбираем текущий язык. Идем в редактирование. Там в выпадающем списке выбираем lang_email_content. И там меняем выражение <#BOARD_ADDRESS#> (на адрес своего форума, например http://mysite/forum/index.php>.

 

В принципе работает.

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

  • 0

[unFear] TARANTULA

Именно так.

0 базу забекапил

1 поправил инсталл

2 ПОТОМ нашёл где board_url вставляется в письма!!! (не помню уже в каком файле... и там поменять board_url на board_primary_url !)

3 переустановил

4 а затем базу востановил :D

 

Удобство моего метода ещё и в том что НЕ ТОЛЬКО в письмах но и где-то ещё нужно путь прописывать и это легко поправить... Уж не помню где, но всёж твой метод менее изящен.

Хотя тож ничего. Работать будет! Тока при множестве мультисайтов править каждый раз.

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

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

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

Зарузка...
×
×
  • Создать...

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

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