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

Форум на нескольких доменах


Alex01101

Вопрос

Есть вопрос:

Стоит версия 1.2, на 3х доменах.

Конфа:

одна база MySQL на все, 3 директории с движками форума и 3 доменных имени:

 

http://forum/ - из одной локалки без выхода в инет

http://talk.dom/ - из второй локалки без выхода в инет

http://forum.имя.ru/ - доступный из инета.

 

Вопрос в том, что если пользователь из локалки добавляет, например, смайлик, то из инета он виден как img src=http://forum/html/...image.1, и, естесственно не показывается:D

 

Вопрос, как сделать все пути ОТНОСТИЕЛЬНЫМИ?

 

И, как пропарсить уже существующие сообщения на предмет изъятия вышеуказанной строчки из кода картинки?

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

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

  • 0

По поводу первого... кажется, проще всего открыть админку -> System Settings -> General Configuration и и в поля HTML URL и Upload URL написать просто относительные пути... (html и upload, соответственно)...

Не знаю, есть ли у этого подводные камни. На первый взгляд ничего подозрительного не заметил.

 

Касательно второго... Есть модный SQL-запрос типа:

UPDATE ibf_posts SET post = REPLACE( post, 'OLD_URL', 'NEW_URL' );

Вместо NEW_URL здесь у нас окажется просто ''

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

UPDATE ibf_posts SET post = REPLACE( post, 'http://forum.site.ru/', '' );

Не лишне будет перед запросом пробэкапить базу.

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

  • 0

Вопрос решил, сорри:

 

в файле skin_topic.php

 

function RenderRow($post, $author) {

global $ibforums;

$post['post'] = str_replace('http://forum','',$post['post']);

$post['attachment'] = str_replace('http://forum','',$post['attachment']);

$post['signature'] = str_replace('http://forum','',$post['signature']);

return <<<EOF

 

Добавил строчки (выделено зеленым).

По аналогии вырезаем и другие адреса.

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

  • 0

Song

Специально провёл эксперимент на локалхосте - ничего никуда не летит. ;) Ибо ресинхронизация происходит из файлов в БД, а не наоборот. :D Вот под 2.0 это фатально...

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

  • 0

theIggs

неееттт, это не сразу происходит :D))

1) сделал php код в скине

2) всё работает, всё хорошо

3) забылся и поправил скин из админки (что в Skin&Templates)

4) ВСЁ. Всё что было до последней ресинхронизации исчезло.

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

  • 0

Song

3) забылся и поправил скин из админки (что в Skin&Templates)

Вот-вот, ресинхронизация тут совсем не при чём. :D Ладно, завязываем оффтопить...

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

  • 0

theIggs

как раз причём. Если бы ты сделал ресинхронизацию, п. 3 ничего бы плохого не сделал.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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