Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Установка Elfchat с базой от форума

Featured Replies

Posted

Подскажите пожалуйста как правильно установить Elfchat 5.2 Pro, чтобы база была от форума...

Установка 1. Открыть файл (elfchat.php) и изменить все константы в начале файла начинающиеся с ELFCHAT_*. 2. Загрузить файл (elfchat.php) на сервер. 3. Разместить ссылку на этот файл: Зайдите в Админцентр > Look & Feel > Manage Skin Sets & Templates > Manage Templates in IP.Board > Editing Set > globalTemplate Найти


  • <li id='nav_discussion' class='left {parse variable="forumActive"}'><a href='{parse url="act=idx" seotitle="false" base="public"}' title='{$this->lang->words['go_to_discussion']}'>{$this->lang->words['discussion']}</a></li>
    <li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members&amp;section=view&amp;module=list" base="public"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li>


    Добавить:

    <li class='left'><a href='elfchat.php'>Чат</a></li>


1. Написано, что нужно изменить все константы в начале файла... На какие нужны изменить? И вообще не особо понятно.

2. Загрузить на сервер- понятно.

3. Понятно, но не могу найти в globalTemplate, то что указано... просто нет такого.

3. Админ. - Внешний вид - По стрелочке возле названия шаблона, который нужен (для вызова контекстного меню) - Управление шаблонами и CSS - Глобальные - globalTemplate

А вот по поводу первого это скорее всего заменить все ELFCHAT_ на префикс таблицы форума, ВРОДЕ БЫ СТАНДАРТОМ ОН ipb_

  • Author

Вот сам elfchat.php

<?php

define('ELFCHAT_URL', '__chat.pro-ucheba.com'); // Chat location URL.

define('ELFCHAT_KEY', 'CHANGE THIS'); // Integration Key from chat's settings

// IPB

define('IPB_THIS_SCRIPT', 'public');

require_once('./initdata.php');

require_once(IPS_ROOT_PATH . 'sources/base/ipsRegistry.php');

$registry = ipsRegistry::instance();

$registry->init();

$id = intval($_COOKIE['member_id']);

$member = IPSMember::load($id);

if(!empty($member))

{

$query = array();

$query['from'] = 'IPB';

$query['id'] = $member['member_id'];

$query['name'] = $member['members_display_name'];

$query['mask'] = $member['prefix'] . '*' . $member['suffix'];

$query['hash'] = sha1(sha1(http_build_query($query)) . sha1(ELFCHAT_KEY));

header('Location: ' . ELFCHAT_URL . '/backdoor/?' . http_build_query($query));

}

else

{

header('Location: ' . ELFCHAT_URL);

}

exit();

Как его нужно изменить , если у меня допустим сайт chat.example.com?

  • Author

Т.е. он должен выглядеть так?

<?php

define('ELFCHAT_URL', '__chat.pro-ucheba.com'); // Chat location URL.

define('ELFCHAT_KEY', 'CHANGE THIS'); // Integration Key from chat's settings

// IPB

define('IPB_THIS_SCRIPT', 'public');

require_once('./initdata.php');

require_once(IPS_ROOT_PATH . 'sources/base/ipsRegistry.php');

$registry = ipsRegistry::instance();

$registry->init();

$id = intval($_COOKIE['member_id']);

$member = IPSMember::load($id);

if(!empty($member))

{

$query = array();

$query['from'] = 'IPB';

$query['id'] = $member['member_id'];

$query['name'] = $member['members_display_name'];

$query['mask'] = $member['prefix'] . '*' . $member['suffix'];

$query['hash'] = sha1(sha1(http_build_query($query)) . sha1(ELFCHAT_KEY));

header('Location: ' . ELFCHAT_URL . '/backdoor/?' . http_build_query($query));

}

else

{

header('Location: ' . ELFCHAT_URL);

}

exit();

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

Понятно, но не могу найти в globalTemplate, то что указано... просто нет такого. приСОЕДЕНЯЮСь

искал весь код - могу сюда его выложить ...

нету там

<li id='nav_discussion' class='left {parse variable="forumActive"}'><a href='{parse url="act=idx" seotitle="false" base="public"}' title='{$this->lang->words['go_to_discussion']}'>{$this->lang->words['discussion']}</a></li>

<li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members&amp;section=view&amp;module=list" base="public"}' title='{$this->lang->words['go_to_memberlist']}'>{$this->lang->words['tb_mlist']}</a></li>

Навигация в 3.3.3 переделана и стала выглядеть немного по-другому.

Вот строчки кода, которые вам нужны:


<else />
<if test="applicationsloop:|:is_array($header_items['applications']) AND count($header_items['applications'])">
<foreach loop="applications:$header_items['applications'] as $data">
<if test="showingapp:|:$data['app_show']">
{parse variable="appActive" default="" oncondition="$data['app_active']" value="active"}
<li id='nav_app_{$data['app_dir']}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], IPSLib::getAppTitle($data['app_dir']) )"}'>{IPSLib::getAppTitle($data['app_dir'])}</a></li>
</if>
</foreach>
</if>
</if>
[/CODE]

я совсем бараН! новичев том деле ... долго делал форум... короче залил все папки из папики чата с заменой в корень форума (сайта) - и пипец

не знаю ... сейчас заливаю дистриб ipb и буду устанавливать - останется ли инфа на форуме старая или нет ... ((

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.