RussianAviator
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Почти каждый из нас когда либо пробовал обьединить все ресурсы своего сайта в один!!! Портал, чат, гостевая и т.д. Обьединить IkonBoard с каким-либо порталом не представлялось возможным, т.к. допустимых настроек баз данных не существовало! По теперь есть другой выход, не обьединять форум, а сделать пристройку к нему, которая будет включать то, чего нам так долго не хватало!!! Теперь эта проблема в каком-то смысле решена. Хозяин портала http://www.netgimmicks.com создал такую надстройку и ей уже пользуются многие!!! Основная суть этого портала в том, что он польностью использует движек и настройки форума IkonBoard 3.1.2. Т.Е. не нужно что-то менять, что-то перебивать, нужно лишь его установить и сделать кое-какое редактирование!!! Посмотреть работу этого портала вы можете уже и на моём сайте, только не грешите на то, что не работают ссылки, просто я ещё даже и не начал переносить все что у меня есть на портал!!! http://www.avianation.wallst.ru/cgi-bin/ikonboard/ikonboard.cgi?act=Portal ==================================== Почитать и узнать о нём больше можно зайдя на эту ссылку: http://www.netgimmicks.com/ikonboard.cgi?s=99509be07cc06ec2f61c08c88a770233;act=SF;f=68 Скачать портал: http://www.netgimmicks.com/ikonboard.cgi?s=99509be07cc06ec2f61c08c88a770233;act=Attach;ID=261;f=68;t=2378;p=23513 Регистрация на форуме http://www.netgimmicks.com - ОБЯЗАТЕЛЬНА ==================================== Добавлено Процесс установки портала: Файлы, которые нужно извлечь из рахива и загружить в дирректорию форума: Data/Portalinfo.cgi (CHMOD to 777) Data/PSkinlist.cfg (CHMOD to 777) Database/config/portal.cfg Database/config/portal_polls.cfg Database/config/portal_poll_voters.cfg Skin/Default/Columnview.cfg Skin/Default/Columnview.pm Skin/Default/Statsview.cfg Skin/Default/Statsview.pm Skin/Default/Contactview.cfg Skin/Default/Contactview.pm Skin/Default/PPollview.cfg Skin/Default/PPollview.pm Skin/Default/Shoutview.cfg Skin/Default/Shoutview.pm Sources/Portal.pm Sources/PortalFUNC.pm Sources/Shout.pm Sources/PPoll.pm Sources/Contact.pm Sources/Games.pm Sources/Page.pm Sources/Statistics.pm Создайте дирректорию "PortalAd" и загрузите в неё: Sources/PortalAD/Index.pm Sources/PortalAD/Functions.pm Sources/PortalAD/PortalAD.pm Sources/PortalAD/portal.pm Sources/PortalAD/poll.pm Sources/PortalAD/shoutopt.pm Sources/PortalAD/Menuadmin.pm Sources/PortalAD/SKIN.pm iB_html/non-cgi/sys_img/bluebk.jpg iB_html/non-cgi/sys_img/nG_2x1.jpg iB_html/non-cgi/sys_img/nG_2x2.jpg iB_html/non-cgi/sys_img/nG_3x3.jpg iB_html/non-cgi/sys_img/nG_4x1.jpg Файлы, которые необходимо изменить: Ikonboard.cgi Найдите: Цитата: require "Boardinfo.cgi"; $iB::INFO = Boardinfo->new(); | Добавьте ниже: Цитата: Code Sample require "Portalinfo.cgi"; $iB::PORTAL = Portalinfo->new(); | Найдите: Цитата: require 'Lib/ADMIN.pm'; my $ADMIN = FUNC::ADMIN->new(); | Добавьте ниже: Цитата: require 'PortalAD/PortalAD.pm'; my $PortalAD = FUNC::PortalAD->new(); | Найдите: Цитата: $iB::SKIN = $std->LoadSkin(); | Замените на: Цитата: # Load Portal Skin if ( $iB::IN{'act'} eq 'Portal' or $iB::IN{'act'} eq 'Contact' or $iB::IN{'act'} eq 'Games' or $iB::IN{'act'} eq 'PPoll' or $iB::IN{'act'} eq 'DB' or $iB::IN{'act'} eq 'Statistics' or $iB::IN{'act'} eq 'Page' or $iB::IN{'act'} eq 'Shout' ) # Load Selected Skin from database { my $query_url = 'MAIN'; $query_url = 'MAIN' if $iB::IN{'act'} eq 'Portal'; $query_url = 'CONTACT' if $iB::IN{'act'} eq 'Contact'; $query_url = 'GAMES' if $iB::IN{'act'} eq 'Games'; $query_url = 'POLLS' if $iB::IN{'act'} eq 'PPoll'; $query_url = 'DB' if $iB::IN{'act'} eq 'DB'; $query_url = 'STATS' if $iB::IN{'act'} eq 'Statistics'; $query_url = $iB::IN{'p'} if $iB::IN{'act'} eq 'Page'; $query_url = $iB::IN{'skin'} if $iB::IN{'act'} eq 'Shout'; require 'PortalFUNC.pm'; my $ptd = PortalFUNC->new(); $iB::SKIN = $ptd->LoadSkin($db,$query_url); } else { # Grab the standard skin file $iB::SKIN = $std->LoadSkin(); } | Найдите: Цитата: $iB::ACTIVE = $sess->active_users($db) if (( ($iB::IN{'act'} eq 'st' || $iB::IN{'act'} eq 'ST' || $iB::IN{'act'} eq 'Profile') || !$iB::IN{'act'}) or (defined $iB::IN{'c'} )); | Замените на: Цитата: $iB::ACTIVE = $sess->active_users($db) if (( ( $iB::IN{'act'} eq 'st' || $iB::IN{'act'} eq 'ST' || $iB::IN{'act'} eq 'Profile' || $iB::IN{'act'} eq 'Portal' || $iB::IN{'act'} eq 'Statistics' || $iB::IN{'act'} eq 'Contact' || $iB::IN{'act'} eq 'PPoll' || $iB::IN{'act'} eq 'Games' || $iB::IN{'act'} eq 'Page' || $iB::IN{'act'} eq 'Shout' || $iB::IN{'act'} eq 'Gallery' || $iB::IN{'act'} eq 'DB') || !$iB::IN{'act'}) or (defined $iB::IN{'c'} )); | Найдите: Цитата: if ($iB::IN{'AD'} or $iB::IN{CP}) { require Admin::Functions; my $ad = Admin::Functions->new(); $ad->process($db); return "0 but true"; } | Добавьте ниже: Цитата: if ($iB::IN{'PAD'}) { require PortalAD::Functions; my $pad = PortalAD::Functions->new(); $pad->process($db); return "0 but true"; } | Найдите: Цитата: if ( !$iB::MEMBER->{'MEMBER_ID'} and $iB::INFO->{'FORCE_LOGIN'} ) { unless ($iB::IN{act} eq 'Reg' or $iB::IN{act} eq 'LostPass') { | Замените на: Цитата: if ( !$iB::MEMBER->{'MEMBER_ID'} and $iB::INFO->{'FORCE_LOGIN'} ) { unless ($iB::IN{act} eq 'Reg' or $iB::IN{act} eq 'LostPass' or $iB::IN{act} eq 'Portal' or $iB::IN{act} eq 'Shout') { | Найдите: Цитата: Happybd => ['Happybd' , 'Process' ], | Добавьте ниже: Цитата: Portal => ['Portal' , 'Process' ], Shout => ['Shout' , 'Process' ], PPoll => ['PPoll' , 'Process' ], Page => ['Page' , 'Process' ], Contact => ['Contact' , 'Process' ], Games => ['Games' , 'Process' ], Statistics => ['Statistics' , 'Process' ], | В главную дирректорию не забудьте загрузить файл Install.cgi, предварительно заменив путь к PERL на нужный, и запустите его следуя инструкции, которую он будет выдавать! Адрес вашего портала будет: ikonboard.cgi?act=Portal А админ модуль портала будет: ikonboard.cgi?PAD=1 Добавлено Языковой модуль: И последнее, языковой модуль пока установить нельзя, но как мне пообещал автор проекта, в будующем можно будет сделать и это!!! Да и перевести его не сложно, для этого нужно всего лишь зайди в админ модуль портала и в разделе "HTML for sections" перевести все разделы! Лично у меня это заняло порядка 35 минут!!! На этом пока всё, если будут вопросы, задавайте, постараюсь всем помочь!!! ======================================== P.S. Если эта тема будет интереска модераторам форума, то прошу закрепить её!!! |