Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Akiro

Użytkownik
  • Postów

    54
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Akiro

  1. Witam, zainstalowałem IP.Converge a następnie dodałem do aplikacji Joomlę i Forum po czym zimportowałem bazy użytkowników. Teraz dzieją się następujące rzeczy:

    1. Starzy użytkownicy mogą się logować na portalu i forum, ale żeby zalogować się na portalu muszą użyć emaila (z loginem nie działa) - da się coś zrobić w tej sprawie?

    2. Nowy użytkownik zarejestrowany za pośrednictwem forum nie może logować się na portalu, żadnych błędów - nic się nie dzieje (chociaż użytkownik zostaje dodany na portalu - widać w ACP); ale użytkownik który rejestrował się za pomocą portalu może normalnie logować się na forum - co zrobić, aby ten który rejestrował się na forum mógł zalogować się na portalu?

    3. Nie ma wspólnego logowania, czytaj: chcę aby logując się na portalu/forum automatycznie logowało na tym drugim. - jak to zrobić?

    Konta testowe:

    - zarejestrowane na forum, niedziałające na portalu:

    login: test123456
    email: [email protected]
    hasło: test

    - zarejestrowane na portalu i działające na forum:

    login: test111
    hasło: test111
    

    Z góry dzięki za pomoc.

    forum: http://www.onlinegamers.pl/

    portal: http://www.onlinegamers.pl/portal/

  2. Cześć, ściągnąłem IP.Converge, wrzuciłem wymagane pliki i nadałem odpowiednie CHMODy, ale gdy wchodzę na www.link.pl/ipconverge/install/index.php wyświetla mi się biała strona, albo komunikat:

    Błąd serwera

    W witrynie wystąpił błąd podczas pobierania strony http://www.link.pl/i...stall/index.php. Może być ona wyłączona na potrzeby konserwacji lub nieprawidłowo skonfigurowana.

    Oto kilka propozycji:

    Błąd HTTP 500 (Internal Server Error): Napotkano nieoczekiwaną sytuację przy próbie zrealizowania żądania przez serwer.

    w przypadku Google Chrome.

    Dodam, że spełniam wymagania co do wersji MySQL i PHP, a ioncube został dzisiaj zainstalowany.

    Co zrobiłem źle/czego mi brakuje/co muszę zrobić, aby uporać się z tym problemem?

  3. Zamień:

    <php>
    require_once('status1.php');
    require_once('status2.php');
    </php>

    na:

    <php>
    require_once('status/status1.php');
    require_once('status/status2.php');
    </php>

    i zobacz czy działa, bo z tego co widzę utworzyłeś dodatkowy katalog.

    @down

    To zaczekaj aż ktoś mądrzejszy się wypowie, bo ja prawie nie znam PHP i nie chciałbym jeszcze bardziej namieszać.

    A u mnie skrypt działa w takiej formie jak wysłałem.

  4. Jakiś czas temu stworzyłem taką tabelę na swoim forum. Nie znam się za bardzo na PHP, więc prawdopodobnie mój sposób nie należy do najlepszych ale spełnia funkcje, które chciałem.

    Chciałem, aby tabelka wyświetlała się na stronie głównej forum, więc zgodnie z tym tutorialem:

    http://forum.invisionize.pl/topic/7506-wlasna-tabela-na-stronie-glownej/

    utworzyłem tabelę w HTMLu w bicie boardindexTemplate w edycji stylu na forum.

    Potem znalazłem skrypt na internecie, który musiałem lekko przerobić:

    http://www.forums.wiaderko.com/poradniki-do-hlds/159988-status-serwera-na-www-wszystkie-dane-47-48-a.html

    Ostatecznie, doszedłem do takiej zawartości plików jak w tej paczce:

    http://www.onlinegamers.pl/pliki/status.zip

    status1.php i status2.php to odpowiednio statusy pierwszego i drugiego serwera (można byłoby użyć tylko jednego pliku, ale ja nie potrafię php na tyle dobrze). Są to też pliki, które edytujesz.

    <?php
    $ip = "91.204.161.25:27030"; // IP:PORT serwera
    require_once("class_PQ.php");
    $pq_data = PQ::Create(Array());
    $data = $pq_data->query_info($ip);  
    $out = $data["totalplayers"]; // pobiera liczbę graczy online
    $out2 = $data["maxplayers"]; // pobiera maksymalną liczbę graczy
    $map1 = $data["map"]; // pobiera nazwę mapy
    ?>

    Te informacje wyciągane są z pliku \PQ\halflife.php, więc jeśli chcesz aby skrypt wyciągał jeszcze jakieś inne dane, to dodajesz to do status1/status2.php

    Przykładowo, jeśli chcesz aby skrypt pobrał nazwę serwera, to w status1/status2.php dodajesz przed ?> takie coś:

    $name1 = data["name"];

    I tak dalej.

    Zawartość status.zip wrzucasz do głównego katalogu forum.

    Teraz wracamy do bitu boardindexTemplate.

    Na samym początku kodu dodaj:

    <php>
    require_once('status1.php');
    require_once('status2.php');
    </php>

    A teraz do naszej tabelki. Zakładam, że już ją zrobiłeś (w HTMLu, sama tabelka bez żadnej treści), a jeśli nie to poczytaj to:

    http://www.kurshtml.edu.pl/html/struktura_tabeli,tabele.html

    W odpowiednich wierszach i kolumnach tabeli parsujesz dane z plików status1.php i status2.php (lub więcej/mniej w zależności od serwerów).

    Przykładowo w określonym wierszu pod kolumną "Mapa" wpisujesz:

    {$map1}

    I w tym miejscu pojawi się nazwa mapy na danym serwerze. Identycznie robisz z innymi polami.

    Jeżeli chcesz zrobić bardziej rozbudowany status, to będziesz musiał się wgłębić w zawartość podesłanych przeze mnie plików.

    Co do statusu Online/Offline (na zielono i czerwono), to w moim przypadku po użyciu $fsockopen, który był opisywany w kilku poradnikach, zawsze wyświetlał się status Offline, więc wymyśliłem trochę inny sposób.

    Utworzyłem warunek, który w zależności od tego czy nazwa mapy wyświetla się w tabelce, będzie określał czy serwer jest włączony czy wyłączony. Wygląda to tak:

    <if test="$map1"><span style="color: green; font-weight: bold;">Online</span><else /><span style="color: red; font-weight: bold;">Offline</span></if>

    Dodam, że gdy serwer padnie, to pole z nazwą mapy jest puste więc jest on na 99% prawidłowy.

    U mnie tabelka ostatecznie wygląda tak:

    http://www.onlinegamers.pl/pliki/przyklad.jpg

    Mam nadzieję, że w jakimś stopniu Ci pomogłem :P

    • Lubię to 2
  5. Wklej:

    <!-- ::: NAVIGATION BREADCRUMBS ::: -->
    <if test="count( $items['navigation'] )">
    <div id='secondary_navigation' class='clearfix'>
    <ol class='breadcrumb top ipsList_inline left'>
    <php>$this->did_first = 0;</php>
    <if test="switchnavigation:|:!$this->settings['remove_forums_nav'] OR ipsRegistry::$current_application == 'forums'">
    <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
    <a href='{parse url="act=idx" seotitle="false" base="public"}' itemprop="url">
    <span itemprop="title">{$this->settings['board_name']}</span>
    </a>
    </li>
    <if test="didfirstnav:|:$this->did_first=1"></if>
    </if>
    <foreach loop="navigation:$items['navigation'] as $idx => $data">
    <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
    <if test="didfirstappnow:|:$this->did_first"><span class='nav_sep'>{parse replacement="f_nav_sep"}</span></if>
    <if test="navigationlink:|:$data[1]"><a href='{parse url="{$data[1]}" base="$data[4]" seotitle="$data[2]" template="$data[3]"}' title='{$this->lang->words['nav_return_to']}{$data[0]}' itemprop="url"></if><span itemprop="title">{$data[0]}</span><if test="closenavigationlink:|:$data[1]"></a></if>
    </li>
    <if test="forsuredidfirstnav:|:$this->did_first=1"></if>
    </foreach>
    </ol>
    </div>
    <br />
    </if>

    po

    <!-- ::: MAIN CONTENT AREA ::: -->
    <div id='content' class='clearfix'>

    w globalTemplate

  6. Jak ma być pod primary navem, to pod nim to umieszczasz.

    Dokładnie pod tym:

    <div id='primary_nav' class='clearfix'>
    <div class='main_width'>
    <ul class='ipsList_inline' id='community_app_menu'>
    <if test="showQuickNav:|:! ( ! $this->memberData['member_id'] && $this->settings['force_login'] ) && !($this->settings['board_offline'] && !$this->memberData['g_access_offline'])">
    </if>
    <if test="showhomeurl:|:$this->settings['home_url']">
    <li id='nav_home' class='left'><a href='{$this->settings['home_url']}' title='{$this->lang->words['homepage_title']}' rel="home">{$this->settings['home_name']}</a></li>
    </if>
    {parse variable="forumActive" default="" oncondition="IPS_APP_COMPONENT == 'forums'" value="active"}
    {parse variable="membersActive" default="" oncondition="IPS_APP_COMPONENT == 'members'" value="active"}
    {parse variable="helpActive" default="" oncondition="IPS_APP_COMPONENT == 'core' AND $this->request['module'] == 'help'" value="active"}
    <if test="!ipsRegistry::$applications['forums']['app_hide_tab'] && !count(ipsRegistry::$applications['forums']['app_tab_groups']) && !IPSMember::isInGroup( $this->memberData, ipsRegistry::$applications['forums']['app_tab_groups'] )"><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']}'>{IPSLib::getAppTitle( 'forums' )}</a></li></if>
    <if test="!ipsRegistry::$applications['members']['app_hide_tab'] && !count(ipsRegistry::$applications['members']['app_tab_groups']) && !IPSMember::isInGroup( $this->memberData, ipsRegistry::$applications['members']['app_tab_groups'] )"><li id='nav_members' class='left {parse variable="membersActive"}'><a href='{parse url="app=members&module=list" base="public" template="members_list" seotitle="false"}' title='{$this->lang->words['go_to_memberlist']}'>{IPSLib::getAppTitle( 'members' )}</a></li></if>
    <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="false" base="public"}' 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>
    <li id='nav_other_apps' style='display: none'>
    <a href='#' class='ipbmenu' id='more_apps'>{$this->lang->words['more_apps']} <img src='{$this->settings['img_url']}/useropts_arrow.png' /></a>
    </li>
    </ul>
    </div>
    <script type='text/javascript'>
    if( $('primary_nav') ){ ipb.global.activateMainMenu(); }
    </script>
    </div> 

  7. Bodajże:

    .ipsSideBlock h3 {
    font: normal 14px helvetica, arial, sans-serif;
    color: #aea3b9;
                   font-weight: 700;
    padding: 12px 20px;
           background-image: url({style_images_url}/maintitle_left.png), url({style_images_url}/maintitle_right.png), url({style_images_url}/maintitle_tile.png);
           background-repeat: no-repeat, no-repeat, repeat-x;
           background-position: center left, center right, center;
                   height: 16px;
    margin: -10px -10px 10px;
    }
    

    w ipb_styles.css

    (tak to u mnie wygląda, dostosuj pod siebie)

    • Lubię to 1
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.