SMF HELP!

SMF Help! - For Users SMF/TP => Style - Problemy, Integracje, Modyfikacje styli => Wątek zaczęty przez: ketch 25.06.2009 12:55:13



Tytuł: Nowy przycisk - chat
Wiadomość wysłana przez: ketch 25.06.2009 12:55:13
Witam,
Mam w planach na swoim forum zrobi? co? podobnego jak jest tutaj, dok?adnie chat. Czyta?em 2 inne w?tki na ten temat, ale ma?o z nich rozumiem. Postanowi?em wi?c napisa?. Google te? niewiele pomog?o. Wrzucam kod, jak b?dzie trzeba to mog? za??czy? ca?y index.template.php

Code: [select]
function template_menu()
{
global $context, $settings, $options, $scripturl, $txt;

// Work out where we currently are.
$current_action = 'home';
if (in_array($context['current_action'], array('admin', 'ban', 'boardrecount', 'cleanperms', 'detailedversion', 'dumpdb', 'featuresettings', 'featuresettings2', 'findmember', 'maintain', 'manageattachments', 'manageboards', 'managecalendar', 'managesearch', 'membergroups', 'modlog', 'news', 'optimizetables', 'packageget', 'packages', 'permissions', 'pgdownload', 'postsettings', 'regcenter', 'repairboards', 'reports', 'serversettings', 'serversettings2', 'smileys', 'viewErrorLog', 'viewmembers')))
$current_action = 'admin';
if (in_array($context['current_action'], array('search', 'admin', 'calendar', 'profile', 'mlist', 'register', 'login', 'help', 'pm')))
$current_action = $context['current_action'];
if ($context['current_action'] == 'search2')
$current_action = 'search';


Mo?e kto? mi powiedzie? jak doda? ten przycisk? B?d? bardzo wdzi?czny! :)


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 25.06.2009 15:24:28
Witam, :)

Dlaczego nie dopisałeś tego tematu do juz istniejącego? tu: http://poligon.ricoroco.com/fora/smf/index.php?topic=227.0 (http://poligon.ricoroco.com/fora/smf/index.php?topic=227.0)

No nic. Z tym czatem to są dwie opcje: - albo tak jak jest tu, czyli niezależnośc, lub druga opcja to istalka moda, który prznicuje Ci forum i wrzuci w gł. index. I tu jest później trochę zabawy z integracją na innych stylach. Osobiście uważam, że tak jak tu jest lepiej, a druga opcja powstała dla leniwych..


Jeśli chcesz, żeby było tak jak tu, (a pytając o sam button, rozumiem, że chat już jest zainstalowany), to musisz wiedzieć, że moim buttonem jest wyskakujące okno. Doszedłem do wniosku, że tak jest fajniej, ponieważ możemy przegladać forum, a jednocześnie czatować.

Chcąc dodać nowy button "Chat" jako wyskakujące okno, jak tu, - trzeba dokonac 3 wpisów w 3 miejsca, pliku index.template.php

Kod, który tu wkleiłeś to jedno z takich miejsc.
Nie wiem jaki masz styl, więc, wrzuć tu jeszcze 2 wklejki kodu.

- Pierwsza wklejka to tam gdzie sekcja head przechodzi w sekcję body czyli potrzebuję z 10 linijek licząc od dołu czyli 2 linijki kodu pod < body > i jakieś 4 linijki nas < /head >

Ponieważ w sekcji head trzeba wkleić kawałek JavaScript, który powoduje wyskakiwanie okienka z chatem

Druga wklejka to miejszcze z buttonami, czyli to będzie z paręnaście lini poniżej tego miejsca, które teraz wkleiłeś.

Potrzebny mi Twój kod z buttonami, żebym mógł dopisać buttona od czatu w utrzymanej konwencji innych buttonów.

Potrzebne mi również info - w którym miejscu ma być ten button.

Teraz wróćmy do tego kawałka kodu który tu wkleiłeś....

Jak widzisz jest tam tablica od - $ current_action = ' admin '; czyli:

UWAGA! Poniżej jest pokazana - Tablica z buttonami:

GeSHi -› Code: [select]
        $current_action = &#39;admin&#39;;
    if (in_array($context[&#39;current_action&#39;], array(&#39;search&#39;, &#39;admin&#39;, &#39;calendar&#39;, &#39;profile&#39;, &#39;mlist&#39;, &#39;register&#39;, &#39;login&#39;, &#39;help&#39;, &#39;pm&#39;)))
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.017s | speed:14.89 KB/s



i trzeba do niej dopisać buttona "Chat", to będzie tak:


GeSHi -› Code: [select]
        $current_action = &#39;admin&#39;;
    if (in_array($context[&#39;current_action&#39;], array(&#39;chat&#39;, &#39;search&#39;, &#39;admin&#39;, &#39;calendar&#39;, &#39;profile&#39;, &#39;mlist&#39;, &#39;register&#39;, &#39;login&#39;, &#39;help&#39;, &#39;pm&#39;)))
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.016s | speed:16.74 KB/s



Tu kolejność nie gra roli, jest to tablica asocjacyjna, z której jest czerpane info jaki mają być urzyte butony.. to tak w skrucie myslowym...

Po za tym miejscem trzeba dopisać w sekcji head kawałek JS, co podawałem tu:
--> http://poligon.ricoroco.com/fora/smf/index.php?topic=227.msg470#msg470 (http://poligon.ricoroco.com/fora/smf/index.php?topic=227.msg470#msg470)

Oczywiście trzeba uważać na string itp.. nie mogę Ci pomóc bardziej dokąd nie dostanę od Ciebie reszty kodu, o czym pisałem powyżej.

Wrzuć resztę, czyli brakujące 2 wkeiki kodu, plus info gdzie ma byc button Chat, a ja pokażę Ci jak to zrobic, ok?


Pozdrawiam :)
roco


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: ketch 25.06.2009 17:18:14
Sorry, nie widzia?em tego postu :/

Instalowa?em ju? Chat'a na swoim forum z instalki, ale raczej mnie to ma?o satysfakcjonuje. G?ównie chodzi mi o stworzenie buttona na forum, a co sobie pod to "podhacze" (w tym przypadku chat) to chyba nie robi du?ej ró?nicy - to tylko podczepienie linka (tak?). Jak si? tego naucz? to zrobi? pewnie jeszcze po??czenie do strony g?ównej (mam serwis w Joomli, dawniej korzysta?em z komponentu joomlowego, jaki? czas temu wyszed?em z za?o?enia ?e porozbijam stron? na kilka elementów takich jak galeria, forum itp.) Teraz to wszystko ??cze.

Linia kodu (je?li o to chodzi?o...)
Code: [select]
if ($context['user']['is_guest'])
echo '
document.cookie = "upshrinkIC=" + (mode ? 1 : 0);';
else
echo '
smf_setThemeOption("collapse_header_ic", mode ? 1 : 0, null, "', $context['session_id'], '");';

echo '
document.getElementById("upshrink_ic").src = smf_images_url + (mode ? "/expand.gif" : "/collapse.gif");

document.getElementById("upshrinkHeaderIC").style.display = mode ? "none" : "";

current_header_ic = mode;
}
// ]]></script>';

echo '
</head>
<body>
   <div id="wrapper">
      <div id="header">
   <div id="logo"><a href="'.$scripturl.'" title=""></a></div>';
// Show a random news item? (or you could pick one from news_lines...)
    if (!empty($settings['enable_news'])) {
    echo '<div id="news">', $context['random_news_line'] , '</div>';
    }
    echo '
</div>
<div id="toolbar">
<div id="nav">',template_menu(),'


a pewnie nie, dlatego do??czam swój index.template.php bo jestem zupe?nym laikiem je?li chodzi o php... Z racji tego ?e nie ma na forum mo?liwo?ci za??czenia czego? w rozszerzeniu php, dlatego zapisuje w .txt jako index.template1.txt 
W razie czego przerzuc? sobie.

Druga wklejka
Code: [select]
// Show the [home] button.
echo '<li><a href="', $scripturl, '">' , $txt[103] , '</a></li>';

// Show the [help] button.
echo '<li><a href="', $scripturl, '?action=help">' , $txt[119] , '</a></li>';

// How about the [search] button?
if ($context['allow_search'])
echo '<li><a href="', $scripturl, '?action=search">' , $txt[182] , '</a></li>';

// Is the user allowed to administrate at all? ([admin])
if ($context['allow_admin'])
echo '<li><a href="', $scripturl, '?action=admin">' , $txt[2] , '</a></li>';

// Edit Profile... [profile]
if ($context['allow_edit_profile'])
echo '<li><a href="', $scripturl, '?action=profile">' , $txt[79] , '</a></li>';

// Go to PM center... [pm]
if ($context['user']['is_logged'] && $context['allow_pm'])
echo '<li><a href="', $scripturl, '?action=pm">' , $txt['pm_short'] , ' ', $context['user']['unread_messages'] > 0 ? '[<strong>'. $context['user']['unread_messages'] . '</strong>]' : '' , '</a></li>';


// The [calendar]!
if ($context['allow_calendar'])
echo '<li><a href="', $scripturl, '?action=calendar">' , $txt['calendar24'] , '</a></li>';


Ten element kodu co mi t?umaczy?e? rozumiem, ju? próbowa?em w?a?ciwie to robi?, ale nie by?o wida? jakichkolwiek zmian dlatego skapitulowa?em - metoda prób i b??dów :)

Info gdzie ma by? button to chyba wa?ne jest tylko to ?eby by?o w górnym panelu, kolejno?? nie gra roli. Je?eli by? mi tylko wyt?umaczy? na jakiej zasadzie si? to ustala, by?bym bardzo wdzi?czny.

Pozdrawiam!
ketch


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 25.06.2009 19:02:15
Witam, :)

Pytanie czy instalowałeś, jako modyfikację, czy oddzielną instalkę z SourceForge.net
http://sourceforge.net/project/downloading.php?group_id=214758&filename=ajax_chat-0.8.2_SMF.zip&a=88868602 (http://sourceforge.net/project/downloading.php?group_id=214758&filename=ajax_chat-0.8.2_SMF.zip&a=88868602)
- dla smf?

To drugie rozwiązanie jest mniej krępujące i wg. mnie lepsze, ale to bez znaczenia, dla Twojego pytania o dodanie buttona.

Okay, mamy już dodany chat do tablicy

Teraz dodamy skrypt wyskakującego okna do sekcji head...

Masz tak:

GeSHi -› Code: [select]
    echo &#39;
</head>
<body>
   <div id="wrapper">
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:2.72 KB/s




To do tego echa dodamy skrypt:

GeSHi -› Code: [select]
    echo &#39;
<script language="JavaScript" type="text/javascript">
// <![CDATA[
function openWindow(url,width,height,options,name) {
    width = width ? width : 800;
    height = height ? height : 600;
    options = options ? options : &#39;resizable=yes&#39;;
    name = name ? name : &#39;openWindow&#39;;
    window.open(
        url,
        name,
        &#39;screenX=&#39; (screen.width-width)/2 &#39;,screenY=&#39; (screen.height-height)/2 &#39;,width=&#39; width &#39;,height=&#39; height &#39;,&#39; options
    )
}
// ]]>
</script>
</head>
<body>
   <div id="wrapper">
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.021s | speed:25.43 KB/s




Teraz, kiedy mamy wpis w tablicy i dodany skrypt, czas na dopisanie buttona..
Akurat w tym wypadku to łatwizna, w ogóle nie potrzeba dopisywać żadnych akcji..

Zakładam, że chat masz zainstalowany w katalogu forum, np. ja mam tu tak: w katalogu smf mam katalog chat, czyli w tym wypadku href w linku = będzie taki -> href = " chat/ "

Czyli button powinien wyglądać tak:

GeSHi -› Code: [select]
    // Show the [chat] button.
        echo &#39;<li><a href="chat/" onclick="openWindow(this.href);this.blur();return false;">Chat</a></li>&#39;;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:7.24 KB/s




I teraz w całości czyli w tym kawałku, który mi podałeś. - skompletuję wrzucając przed kalendarzem.
To jest też wyjaśnienie - linki w menu maja tę samą kolejność co w kodzie, i jeśli przestawisz gdzie indziej to tam będzie!

Ja tego buttona chat wrzucam przed kalendarzem:

GeSHi -› Code: [select]
// Show the [home] button.
    echo    &#39;<li><a href="&#39;, $scripturl, &#39;">&#39; , $txt[103] , &#39;</a></li>&#39;;
       
    // Show the [help] button.
    echo    &#39;<li><a href="&#39;, $scripturl, &#39;?action=help">&#39; , $txt[119] , &#39;</a></li>&#39;;

    // How about the [search] button?
    if ($context[&#39;allow_search&#39;])
        echo &#39;<li><a href="&#39;, $scripturl, &#39;?action=search">&#39; , $txt[182] , &#39;</a></li>&#39;;

    // Is the user allowed to administrate at all? ([admin])
    if ($context[&#39;allow_admin&#39;])
        echo    &#39;<li><a href="&#39;, $scripturl, &#39;?action=admin">&#39; , $txt[2] , &#39;</a></li>&#39;;

    // Edit Profile... [profile]
    if ($context[&#39;allow_edit_profile&#39;])
        echo &#39;<li><a href="&#39;, $scripturl, &#39;?action=profile">&#39; , $txt[79] , &#39;</a></li>&#39;;

    // Go to PM center... [pm]
    if ($context[&#39;user&#39;][&#39;is_logged&#39;] && $context[&#39;allow_pm&#39;])
        echo &#39;<li><a href="&#39;, $scripturl, &#39;?action=pm">&#39; , $txt[&#39;pm_short&#39;] , &#39; &#39;, $context[&#39;user&#39;][&#39;unread_messages&#39;] > 0 ? &#39;[<strong>&#39;. $context[&#39;user&#39;][&#39;unread_messages&#39;] . &#39;</strong>]&#39; : &#39;&#39; , &#39;</a></li>&#39;;

    // Show the [chat] button.
        echo &#39;<li><a href="chat/" onclick="openWindow(this.href);this.blur();return false;">Chat</a></li>&#39;;

    // The [calendar]!
    if ($context[&#39;allow_calendar&#39;])
        echo &#39;<li><a href="&#39;, $scripturl, &#39;?action=calendar">&#39; , $txt[&#39;calendar24&#39;] , &#39;</a></li>&#39;;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.022s | speed:67.82 KB/s



Jak widzisz jest podany link ralatywny, to też zależy od Twojej instalki, czyli jak masz tak jak tu na SMF-Help! to wystarczy, inaczej musisz wpisać jako href= konkretnego linka, czyli tego który wywołuje chat. Możesz też podać link absolutny.

Chodzi też o to, żeby link powodował wyskoczenie okienka z chatem np:

Go to Chat.

Jest tu gdzieś topik z dopisywaniem buttons, odnajdź go i poczytaj, bo ta wiedza z pewnością Ci się przyda.
Po raz kolejny o tym piszę...

To co dałeś w załączniku, owszem pobiorę, ale tę pracę wykonaj sam, to łatwizna, a wiedza Ci się przyda, skoro jesteś Adminem, nieprawdaż?
Dopiero kiedy sobie nie poradzisz, to oczywiście najpierw napisz, podrążymy temat, a dopiero na końcu obrobiony plik, ok?
Podpowiem Ci, dla mnie to mniej niż jedna! minuta, dla Ciebie z szukaniem gdzie co idzie i porównywaniem ..hmm max 5 minut.

Dasz na pewno radę! ;)


Pozdrawiam :)
roco

// Edit: Proszę pakuj załączniki np. do zipa lub 7z, ok?


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: ketch 25.06.2009 22:07:49
Zrobi?em krok po kroku tak jak mi powiedzia?e? :) nie by?o problemu.
Pojawi? si? dopiero teraz, po podmienieniu index.template.php
Wygl?da to tak:

Template Parse Error!
There was a problem loading the /Themes/mysticjade115/index.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (). To see more specific error information from PHP, try accessing the file directly.

You may want to try to refresh this page or use the default theme.

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in .../Themes/mysticjade115/index.template.php on line 177

Code: [select]
168: // ]]></script>';
169:
170: echo '
171:
172: <script language="JavaScript" type="text/javascript">
173: // <![CDATA[
174: function openWindow(url,width,height,options,name) {
175:     width = width ? width : 800;
176:     height = height ? height : 600;
[color=red]177:     options = options ? options : 'resizable=yes';[/color]
178:     name = name ? name : 'openWindow';
179:     window.open(
180:         url,
181:         name,


mysticjade115 to nazwa mojego templarka na forum.

Co do tego, to oczywiste ze ta wiedza mi si? przyda, nie wspominaj?c o tym ?e jednym z najlepszych sposobów, je?li nie najlepszych, jest zrobienie tego samemu :) Jestem bardzo wdzi?czny za pomoc :)

Wiesz co z tym fantem teraz? Mam backupa pliku, wi?c nie ma problemu, podmieni?em. Zrobi?em 2x to co mi napisa?e? i ci?gle to samo.


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 25.06.2009 23:04:36
Okay, nie przejmuj si? to mój b??d. Wiesz pisa?em to "z palca" a tam przecie? jest ju? echo, a w echo wszystkie apostrofy i cudzys?owy takiego np. js musz? by? poprzedzone -  
Czyli jak masz np 'screenX=' (blabla to powinienes to zapisa? tak:  'screenX= ' (blabla tylko bez spacji
Poka?? to na twoim kawa?ku, który wkleisz:

GeSHi -› Code: [select]
    echo '
<script type="text/javascript">
// <![CDATA[
    function openWindow(url,width,height,options,name) {
        width = width ? width : 800;
        height = height ? height : 600;
        options = options ? options : '
resizable=yes';
        name = name ? name : '
openWindow';
        window.open(
                url,
                name,
                '
screenX=' (screen.width-width)/2 ',screenY=' (screen.height-height)/2 ',width=' width ',height=' height ',' options
        )
    }
// ]]>
</script>
</head>
<body>
   <div id="wrapper">
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP (brief)] | load:0.004s | speed:102.87 KB/s



Widzisz w czym jest ró?nica? To wa?ne w echo itp poniewa? apostrofy i cudzys?owy s? traktowane jako string i naturalnie zróci errora.
Co by nie powiedzie? to te? nauka, np. wrzucamy skrypt od reklam czy co? innego, a to s? pliki php i g?. to przej?cia przez echo, które wy?wietla html'a, dlatego warto to sobie zapami?ta?, ?e wszelkie obce cudzys?owy i apostrofy w echo musz? by? poprzedzone lewym uko?nikiem: -

Podmienisz ten kawa?ek kodu i b?dzie gitarka :)

Oczywi?cie w razie pyta? czy nie jasno?ci - pisz!

Pozdrawiam :)
roco

Sorry nie wiem czemu zamienia mi, tj wycina uko?niki

spróbuje z quote

Quote: [select]
<script type="text/javascript">
// <![CDATA[
   function openWindow(url,width,height,options,name) {
      width = width ? width : 800;
      height = height ? height : 600;
      options = options ? options : 'resizable=yes';
      name = name ? name : 'openWindow';
      window.open(
            url,
            name,
            'screenX=' (screen.width-width)/2 ',screenY=' (screen.height-height)/2 ',width=' width ',height=' height ',' options
      )
   }
// ]]>
</script>


To by? sam skrypt

siax! spróbuje soft

<script type="text/javascript">
// <![CDATA[
   function openWindow(url,width,height,options,name) {
      width = width ? width : 800;
      height = height ? height : 600;
      options = options ? options : 'resizable=yes';
      name = name ? name : 'openWindow';
      window.open(
            url,
            name,
            'screenX=' (screen.width-width)/2 ',screenY=' (screen.height-height)/2 ',width=' width ',height=' height ',' options
      )
   }
// ]]>
</script>

Wida? to nie moja wina.. pewnie po ostatniej aktualce.. wrzuc? to za chwile jako txt

Niestety wycina mi uko?niki przed apostrofami i nie moge zaprezentowa? kodu.. chyba coderzy z smf.org tym razem przesadzili z bezpiecze?stwem..

Za??czam plik textowy tego kawa?ka.

kolejna edycja - dorzucam spakowane do zipa, bo np. pod Oper? otwiera tez za??cznik..


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 25.06.2009 23:38:48
Okay znalazłem fix na to g*wno.. że ja wcześniej na to nie wpadłem, tak wiec koleżko Dzięx! ponieważ się przyczyniłeś do znalezienia bug'a

Chyba przekleję tamten topik podając źródło ofcourse.. zobacz sam: http://mschat.net/forum/index.php?topic=293.0 (http://mschat.net/forum/index.php?topic=293.0)

Muszę teraz ponaprawiać sporo for hmm a miałem zainstalować moda: "Podobne wąki" ..poczeka..

Jak przekopiujesz to z pliku txt, to będzie ok, na stewkę!

Narka :)
r.


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: ketch 25.06.2009 23:44:13
Haaaaaaaa! Dziaaaa?aa! :D Nawet nie wiesz jak si? ciesz?, dzi?kuje Ci :)

A co do znalezienia buga to dobrze, tylko ?e ja si?  nie znam na tym za bardzo, mimo du?ych ch?ci.

Jeszcze raz dzi?kuj?! :)


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 25.06.2009 23:57:31
To nie by?a moja wina, teraz sprawdzi?em i za ka?dym razem to dobrze poda?em tylko wyci??o pojedyncze backslah'e

No nic musz? to naprawi?, to wa?ne, poniewa? prez?tuj? tu kod..

Wymy?li?em, ?e wkleje ten kawa?ek z podwójnym backslash'em, to jak jeden wytnie, to drugi powinien zosta?..

Okay.. test test:

GeSHi -› Code: [select]
    echo '
<script type="text/javascript">
// <![CDATA[
    function openWindow(url,width,height,options,name) {
        width = width ? width : 800;
        height = height ? height : 600;
        options = options ? options : \'resizable=yes\';
        name = name ? name : \'openWindow\';
        window.open(
                url,
                name,
                \'screenX=\' (screen.width-width)/2 \',screenY=\' (screen.height-height)/2 \',width=\' width \',height=\' height \',\' options
        )
    }
// ]]>
</script>
</head>
<body>
   <div id="wrapper">
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:26.13 KB/s



Pozdrawiam :)
roco


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 26.06.2009 00:00:49
..cd nie edytuje, bo juz wyci??o po jednym i tak jak tera to jest ok..

Zapomnia?em powiedzie? "Welcome" lub jak wolisz - na zdrowie hehe

Staraj si? wszystko uwa?nie robi? samemu, to wiele si? nauczysz..

Narka ;)
r.


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: ketch 26.06.2009 00:07:05
Dzi?ki za rad? na przysz?o??, pewnie jeszcze nie raz b?dziemy mieli okazj? pogada?, trzymaj si? i pozdrawiam! :)


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 26.06.2009 00:20:56
Okay, zapraszam :)

W miar? mo?liwo?ci czasowych.., nie odmawiam nikomu pomocy.
Jestem Webmasterem, wi?c zapraszam z ró?nymi sprawami, nie tylko ze skryptem smf.

Pozdrawiam and cze?? :)
roco


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: ketch 26.06.2009 00:50:06
Szybki powrót, jednak pytanie krótkie.

Co zmieni? w kodzie, aby strona nie otwiera?a si? w nowej ramce, tylko nowym oknie z paskiem nawigacji? Kod wygl?da nast?puj?co:

Code: [select]
// Show the [skaut] button.
        echo '<li><a href="http://www.23dsh.wedrownik.net/" onclick="openWindow(this.href);this.blur();return false;">23 DSH</a></li>';


Jak wida? ci?gle odwo?uje si? do skryptu, który mi poda?e? Roco. ?eby otworzy?a si? strona w nowym oknie z paskiem nawigacji, musi by? inny skrypt dorzucony jeszcze?

tutaj ju? dorzuci?em has?o
Code: [select]
if (in_array($context['current_action'], array('skaut', 'chat', 'search', 'admin', 'calendar', 'calendar', 'profile', 'mlist', 'register', 'login', 'help', 'pm')))
$current_action = $context['current_action'];



Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 26.06.2009 05:54:06
Sorry, jestem do?? mocno zapracowany.. ale znalaz?em chwilk? qrna wiesz ?e s?ynny Majkel J. spotka? si? z Elvisem? hmm nie mog? w to wr?cz uwierzy?..


Dobra co tu mamy..

Je?li ju? masz w tablicy dopisany chat, to spoko, je?li ma doj?? jeszcze jaki? button, to trzeba nazwa? akcj?, jak przy czacie.. Ale zostawmy to, chat jest dopisany i ok.
Akurat w tym wypadku menu jest tak proste, ?e nic nie trzeba, jednak trzeba trzyma? fason nie?

To jedna z lepszych wersji wyskakuj?cego okienka, do?? uniwersalna i odporna na Stop-pup-up'y, ale pó?niej poka?? to na innych przyk?adach

Mo?esz dopisa? do swojego buttona, tj do wyskakuj?cego okna równie? jego opcje. Defaultowo ma powy??czane.

Spróbuj dopisa? tak:

GeSHi -› Code: [select]
// Show the [skaut] button.
        echo &#39;<li><a href="http://www.23dsh.wedrownik.net/" onclick="openWindow(this.href,470,600,\&#39;menubar=yes,location=yes,toolbar=yes,status=yes,directories=yes,scrollbars=yes,resizable=yes\&#39;);this.blur();return false;">23 DSH</a></li>&#39;;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:15.09 KB/s



Je?li nie zadzia?a, (ale sprawd? najpierw pod ró?nymi przegl?darkami czyszcz?c cache), to wtedy dopiszesz w sekcji head do tego skryptu, tam gdzie "option" to:

GeSHi -› Code: [select]
    options = options ? options : \&#39;menubar=yes\&#39;,\&#39;location=yes\&#39;,\&#39;toolbar=yes\&#39;,\&#39;status=yes\&#39;,\&#39;directories=yes\&#39;,\&#39;scrollbars=yes\&#39;,\&#39;resizable=yes\&#39;;
// Created by GeSHi 1.0.8.10 | code: -› [code=Javascript] | load:0.001s | speed:233.77 KB/s




Jednak najpierw sprawd? bez dopisywania w sekcji head, tylko po dopisaniu do buttona.

Tych opcji chyba nie trzeba t?umaczy? co? --> to da Ci pe?ne okno ze wszystkim..

Nie jestem tylko pewien czy zadzia?a pod ró?nymi przegl?darkami, trzeba by zajrze? do specyfikacji DOM, bo by? mo?e co? nie dzia?a? na FireFoxa.. nie wiem tego, ale lektur? mo?na spoko osi?gn?? na ten temat.


A teraz kilka innych przyk?adów.. np. to jest taki js standarcik nie odporny na ró?ne stopery wyskakuj?cych okien..

GeSHi -› Code: [select]
<a href="#" onClick="javascript:open(&#39;[url]http://www.23dsh.wedrownik.net/&#39;,[/url] &#39;_blank&#39;, &#39;height=600,width=800,top=0,left=500,status=yes,toolbar=yes,menubar=yes,location=yes,scrollbars=yes,directories=yes,resizable=yes&#39;);">23 DSH</a>
// Created by GeSHi 1.0.8.10 | code: -› [code=HTML] | load:0.001s | speed:193.67 KB/s


 

Wystarczy wy??czy? JavaScript i nie zadzia?a..

Teraz podam jeszcze powa?niejsze przyk?ady, tak jak powa?ny jest przyk?ad z Chatem..

To ?aduje do okna, (okre?lenie Target'u), nawet przy stoperach, je?li nie ma JS zadzia?a html

GeSHi -› Code: [select]
<a href="http://www.23dsh.wedrownik.net/" target="popupWindow" onclick="window.open(&#39;&#39;,&#39;popupWindow&#39;,&#39;toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600&#39;);">23 DSH</a>
// Created by GeSHi 1.0.8.10 | code: -› [code=HTML] | load:0.001s | speed:195.49 KB/s



I kolejny ju? bardziej zaawansowany przyk?ad z Targetem i  return false;

GeSHi -› Code: [select]
<a href="http://www.23dsh.wedrownik.net/" target="Okno" onclick="if (window.open) {Okno=window.open(this.href,this.target,&#39;toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=400,height=300&#39;); return false;}">23 SDH</a>
// Created by GeSHi 1.0.8.10 | code: -› [code=HTML] | load:0.001s | speed:217.62 KB/s



Jest wiele rozwi?za?, gorszych i lepszych.. multum wystarczy troch? poszuka?, ja niestety nie mam czasu na poszukiwania i robi? to przy okazji innych spraw..
Zastosuj to co na samym pocz?tku tego postu, dopiero kiedy nie zadzia?a dopisanie do buttona, to dopisz troch? tych opcji i zauwa?, ?e inna troch? jest konstrukcja ni? w linku buttona..

No nic, mam nadziej?, ?e Ci to u?atwi zrozumienie sprawy. Sam korzystam z gotowych rozwi?za?, poniewa? w necie znajdziesz dowolne skrypty.. itd.

Ok musz? wraca? do swojej pracy... Przykro mi z powodu Majkela.., m?ody ch?op by?.., mia? zaledwie 50.. [ * ]


Pozdrawiam :)
roco

// Edit: jednak wyedytowa?em, trzeba pamieta?, ?e php po echo trzeba poprzeda? apostrofy backslashem inaczej wywali errora..


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 26.06.2009 05:58:08
siax! ...dobra nie edytuję.. tam gdzie widzisz podwójne backslashe to dajesz pojedyncze, to ja tu dałem podwójne sądząc, że powycina, jednak we wklejkach kodu nie wycięło.. Uczulam Cię na to, a wszystkim innym proponuję, zanim cokolwiek -należy przeczytać uważnie cały top! dopiero później zabierać się za dłubanko w kodzie..

Narka


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: ketch 26.06.2009 15:27:52
Ok, wszystko zadzia?a?o za pierwszy razem, zmieni?em sobie tylko ten element
Code: [select]
(this.href,470,600,


na wi?ksz? rozmiarówk?, potem ludzie sobie ju? sami zmaksymalizuj?, to nie jest problem :)

Dzi?ki jeszcze raz!

Co do s?ynnego spotkania, Michaela Jacksona nie s?ucham, wole inn? scen? rockow? :)


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: ketch 26.06.2009 17:04:09
Zabra?em si? za inne moje forum, chcia?em zrobi? to samo, ju? na pami??. Wywali?em kilka guzików i jest ok,

nie wiem gdzie doda? ten skrypt o którym mi pisa?e?, element mi?dzy head a body wygl?da tak:

Code: [select]
// the routine for the info center upshrink
echo '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var current_header_ic = ', empty($options['collapse_header_ic']) ? 'false' : 'true', ';

function shrinkHeaderIC(mode)
{';

if ($context['user']['is_guest'])
echo '
document.cookie = "upshrinkIC="   (mode ? 1 : 0);';
else
echo '
smf_setThemeOption("collapse_header_ic", mode ? 1 : 0, null, "', $context['session_id'], '");';

echo '
document.getElementById("upshrink_ic").src = smf_images_url   (mode ? "/expand.gif" : "/collapse.gif");

document.getElementById("upshrinkHeaderIC").style.display = mode ? "none" : "";

current_header_ic = mode;
}
// ]]></script>
</head>
<body>';

echo '
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' style="width: 100%;"' : '', '>


Jak dodaje nad head to jest problem, dopisa?em sobie echo i nic z tego, próbowa?em z echo ' i jest kolejny problem. Robi?em na wzór innych elementów i za ka?dym razem nie wiem jak to doda?, zawsze po od?wie?eniu jest template error.

W tym doda?em chyba wszystko jak nale?y, bo trudno tutaj si? pomyli? :)
Code: [select]
function template_menu()
{
global $context, $settings, $options, $scripturl, $txt;

// Work out where we currently are.
$current_action = 'home';
if (in_array($context['current_action'], array('admin', 'ban', 'boardrecount', 'cleanperms', 'detailedversion', 'dumpdb', 'featuresettings', 'featuresettings2', 'findmember', 'maintain', 'manageattachments', 'manageboards', 'managecalendar', 'managesearch', 'membergroups', 'modlog', 'news', 'optimizetables', 'packageget', 'packages', 'permissions', 'pgdownload', 'postsettings', 'regcenter', 'repairboards', 'reports', 'serversettings', 'serversettings2', 'smileys', 'viewErrorLog', 'viewmembers')))
$current_action = 'admin';
if (in_array($context['current_action'], array('buczyna', 'zasady', 'admin', 'calendar', 'profile', 'mlist', 'register', 'login', 'pm')))
$current_action = $context['current_action'];


je?eli chodzi o dodawanie buttonów to po dodaniu tego pod //The [buczyna] rezultat jest marny...
Code: [select]
// The [calendar]!
if ($context['allow_calendar'])
echo ($current_action == 'calendar' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'calendar' ? 'active_back' : 'back' , '">
<a href="', $scripturl, '?action=calendar">' , $txt['calendar24'] , '</a>
</td>' , $current_action == 'calendar' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

      //The [buczyna]
echo '<li><a href="http://www.23dsh.wedrownik.net/buczyna/" onclick="openWindow(this.href,470,600,'menubar=yes,location=yes,toolbar=yes,status=yes,directories=yes,scrollbars=yes,resizable=yes');this.blur();return false;">Buczyna</a></li>';

// the [member] list button
if ($context['allow_memberlist'])
echo ($current_action == 'mlist' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'mlist' ? 'active_back' : 'back' , '">
<a href="', $scripturl, '?action=mlist">' , $txt[331] , '</a>
</td>' , $current_action == 'mlist' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';


Nie wrzuca mi si? jako kolejny button, tylko zwyk?y wypunktowany link nad panelem menu. Wiem, ?e nie mog? si? odwo?ywa? do czego?, czego nie ma (jak w tym przypadku scrypt openWindow) ale je?li go wrzuc? w odpowiednim miejscu, a system nie wykryje b??du, wtedy button wygeneruje si? normalnie, czy o czym? zapomnia?em?

Wyrzuci?em jeszcze kilka buttonów z panelu, ale wszystko dzia?a poprawnie, dlatego to chyba nie jest b??d. Chyba to kwestia wstawienia ko?o tego skryptu gdzie? apostrofu, ale nie mam bladego poj?cia gdzie, bo wszystkie pomys?y swoje ju? wykorzysta?em.

Any idea?


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 26.06.2009 20:55:12
Co do słynnego spotkania, Michaela Jacksona nie słucham, wole inną scenę rockową :)



Ja też nie, jednak niezaprzeczalnie był wielki, i tak jak Elvis był Królem R'n'R tak Michael był królem Popu..
Zaskoczyło mnie to, że że umarał tak młodo.. i wydało mi się to nawet dziwne..
Sam słucham zupełnie innej muzy....

Co do rozmiaru, to tak, to był rozmiar z mojego pop-upa od miniwrzuty fotek - to ta ikonka "wizard" nad polem textowym po prawej..
Powinno być 800,600,

Wracając do buttonów.. jesteś kolego nieuważny.., napewno czytałeś ten topik: http://poligon.ricoroco.com/fora/smf/index.php?topic=25.0 (http://poligon.ricoroco.com/fora/smf/index.php?topic=25.0) ?

To co zrobiłeś z samym buttonem to czarna magia.. Nie wolno tak robić.. jest kilka buttons, nie widzisz jak wygladają pozostałe?

Bez precyzji w edycji kodu.. hmm zrobisz sobie kuku..


Po kolei.. Ten skrypt który leci do heda wrzucasz direct po :

GeSHi -› Code: [select]
            document.getElementById("upshrinkHeaderIC").style.display = mode ? "none" : "";

                current_header_ic = mode;
            }
        // ]]></script>
// --> czyli tu!
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:8.12 KB/s



A przed:

GeSHi -› Code: [select]
// --> czyli tu!

</head>
<body>&#39;;

    echo &#39;
    <div class="tborder" &#39;, $context[&#39;browser&#39;][&#39;needs_size_fix&#39;] && !$context[&#39;browser&#39;][&#39;is_ie6&#39;] ? &#39; style="width: 100%;"&#39; : &#39;&#39;, &#39;>
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:12.60 KB/s



Oczywiście kod JavaScript Musi wszedzie tam gdzie a'postrofy tj. tuż przed każdym z nich zastosowany lewy-ukośnik czyli backslash

Ok znowu spróbuję wrzucić ten JS ale w tym podświetleniu z GeSHi

Czyli tuż przed < /head > wrzucasz ten kawałek JavaScript, (bez żadnego echo, bo ono jest powyżej wkodzie):

GeSHi -› Code: [select]
<script type="text/javascript">
// <![CDATA[
    function openWindow(url,width,height,options,name) {
        width = width ? width : 800;
        height = height ? height : 600;
        options = options ? options : \&#39;resizable=yes\&#39;;
        name = name ? name : \&#39;openWindow\&#39;;
        window.open(
                url,
                name,
                \&#39;screenX=\&#39; (screen.width-width)/2 \&#39;,screenY=\&#39; (screen.height-height)/2 \&#39;,width=\&#39; width \&#39;,height=\&#39; height \&#39;,\&#39; options
        )
    }
// ]]>
</script>
</head>
// Created by GeSHi 1.0.8.10 | code: -› [code=Javascript] | load:0.001s | speed:388.31 KB/s



Jeśli wytnie backslashe to nie edytuje.. mają być zastosowane pojedyńcze backshashe przed każdym z a'postrofów


Co do buttona, to coż, trochę mało wkleiłeś tych buttons, więc odwzoruje to do buttona od kalendarza..

Podam kod ale w butonie muszą być dwa pojedyncze backslashe, ja wkleję to podwójnie, mając nadzieję, że po jednym zostawi, oczywiście, jakby przeły takie podwójne to dasz pojedyńcze, tuż za 800,600 i przed ostatnim a'postrofem na końcu linka przed nawiasem ') ok:

GeSHi -› Code: [select]

    // The [calendar]!
    if ($context[&#39;allow_calendar&#39;])
        echo ($current_action == &#39;calendar&#39; || $context[&#39;browser&#39;][&#39;is_ie4&#39;]) ? &#39;<td class="maintab_active_&#39; . $first . &#39;">&nbsp;</td>&#39; : &#39;&#39; , &#39;
                <td valign="top" class="maintab_&#39; , $current_action == &#39;calendar&#39; ? &#39;active_back&#39; : &#39;back&#39; , &#39;">
                    <a href="&#39;, $scripturl, &#39;?action=calendar">&#39; , $txt[&#39;calendar24&#39;] , &#39;</a>
                </td>&#39; , $current_action == &#39;calendar&#39; ? &#39;<td class="maintab_active_&#39; . $last . &#39;">&nbsp;</td>&#39; : &#39;&#39;;

    //The [buczyna]
    echo ($current_action == &#39;buczyna&#39; || $context[&#39;browser&#39;][&#39;is_ie4&#39;]) ? &#39;<td class="maintab_active_&#39; . $first . &#39;">&nbsp;</td>&#39; : &#39;&#39; , &#39;
                <td valign="top" class="maintab_&#39; , $current_action == &#39;buczyna&#39; ? &#39;active_back&#39; : &#39;back&#39; , &#39;">
                    <a href="http://www.23dsh.wedrownik.net/buczyna/" onclick="openWindow(this.href,800,600,\&#39;menubar=yes,location=yes,toolbar=yes,status=yes,directories=yes,scrollbars=yes,resizable=yes\&#39;);this.blur();return false;">Buczyna</a>
                </td>&#39; , $current_action == &#39;buczyna&#39; ? &#39;<td class="maintab_active_&#39; . $last . &#39;">&nbsp;</td>&#39; : &#39;&#39;;

    // the [member] list button
    if ($context[&#39;allow_memberlist&#39;])
        echo ($current_action == &#39;mlist&#39; || $context[&#39;browser&#39;][&#39;is_ie4&#39;]) ? &#39;<td class="maintab_active_&#39; . $first . &#39;">&nbsp;</td>&#39; : &#39;&#39; , &#39;
                <td valign="top" class="maintab_&#39; , $current_action == &#39;mlist&#39; ? &#39;active_back&#39; : &#39;back&#39; , &#39;">
                    <a href="&#39;, $scripturl, &#39;?action=mlist">&#39; , $txt[331] , &#39;</a>
                </td>&#39; , $current_action == &#39;mlist&#39; ? &#39;<td class="maintab_active_&#39; . $last . &#39;">&nbsp;</td>&#39; : &#39;&#39;;

// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.021s | speed:92.06 KB/s



Musisz uważać i nie robić nic na pałę, ponad to korzystaj z wyobraźni, zobacz jak wyglądają inne itp.. Zajrzyj też do topa, gdzie podałem linka, bo tam znajdziesz kilka przykładów.. Style są różne i różną mają konstrukcję, dlatego zanim cokolwiek, należy dokładnie przeanalizować taki plik i porównać z innymi podobnymi, to jest jasne?

Pozdrawiam :)
roco

PS. chyba powinienem napisać - Czuwaj!  :laugh:


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: ketch 27.06.2009 22:41:12
Próbowa?em robi? na wzór, ale to ci?gle dla mnie czarna magia, stawiam pierwsze kroki :)
Dzi?ki za pomoc, wszystko dzia?a!

Haha, no ju? tyle razy linkowa?em tutaj t? stron?, ?e widz? ?e zajrza?e? :) Tak, tak - Czuwaj :)

Trzymaj si?, dzi?ki jeszcze raz :)


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: Sandra 28.06.2009 12:44:04
Witam!

Zainstalowa?am sobie ajax_chat-0.8.3_SMF na dwóch portalach: www.drlucy.pl (http://www.drlucy.pl) i www.latoma.net (http://www.latoma.net) i o ile w tej pierwszej lokalizacji jest prawie ok, o tyle w drugiej mam pewien problem. Po pierwsze - wymaga logowania, a po zalogowaniu (gdy podam has?o) chat wraca do strony g?ównej portalu - takie to troch? nielogiczne :mysli:.

No i chcia?abym, ?eby chat otwiera? si? tak jak tu, w wyskakuj?cym okienku - to jest naprawd? wygodne, ale nie bardzo wiem, w którym miejscu dokona? w?a?ciwe wpisy, zw?aszcza ?e samo menu jest jakie? javowe...

Bardzo prosze o pomoc.

Pozdrawiam - Sandra


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 28.06.2009 15:03:54
Cze?? Sandra! :)

Czy Chat by? zainstalowany w lokalizacji: www.latoma.net/chat (http://www.latoma.net/chat) ? Mo?e by? co? z ustawieniami coocis w PA.

Pami?tam to menu, ale jak pami?tasz to dopisywa?a? na ko?cu linka (jakby po za menu), do Dr.Lucy, wi?c mo?e si? da?

Trzeba dopisa? kawa?ek JavaScript na pocz?tki, czyli w sekcji head, pó?niej dopisa? do tablicy: 'chat' i po ni?ej doda? linka do innych,
wg. procedury ju? istniej?cych i wg. tipsów zawartych w tym topie. To nie jest skomplikowane, ale wymaga uwagi..


@Keth
Je?li potraktujesz to personalnie, to nabawisz si? tylko gniota.. Widzisz, jak ja jestem precyzyjny? Od ludzi którzy sami s? adminami i zabieraj? si? za grzebanko w kodzie, wymagam rozwagi i dok?adno?ci inaczej moja praca nie ma sensu, to chyba jasne, nie?
Staraj si? robi? wszystko dok?adnie, jak masz w?tpliwo?ci, to pytaj bez obciachu, jak zauwa??, ?e ..zreszt? nie tylko Ty, ale ktokolwiek robi g?upotki w kodzie, to pozwol? sobie skomentowa?.. ot par? kropelek zimnej wody nikomu nie zaszkodzi, okay?
Wiem, ?e nie jeste? webmasterem, ale chc?c d?uba? w kodzie, musisz to robi? dok?adnie i z wyobra?ni?, ka?dy powinien.., przynajmniej si? stara?.. niektórzy tego nie robi? i nie do??, ?e s? leniwi i my?l?, ?e wszyscy za nich zrobi?, to jeszcze s? niechlujni cho?by w edycji kodu.
Nie przejmuj si?, zak?adam, ?e si? przejmujesz i chcesz si? czego? by the way nauczy?, to jest ok!

Tak widzia?em t? stronk?, wygl?da na przerobion? skórk? ze staruszki joomli, ale jest ok. Mo?esz si? tu dopisa?, zewsze b?dzie o jeden link wi?cej.. Tylko jak chcesz wrzuci? co? co nie dotyczy smf/tp to tu: http://poligon.ricoroco.com/fora/smf/index.php?board=23.0 (http://poligon.ricoroco.com/fora/smf/index.php?board=23.0) a jak chcesz wrzuci? swoje forum czy portal na silniku smf to tu: http://poligon.ricoroco.com/fora/smf/index.php?board=33.0 (http://poligon.ricoroco.com/fora/smf/index.php?board=33.0)

Sam by?em Harcerzem, zdoby?em wszystkie mo?liwe sprawno?ci, mia?em bia?? podk?adk? i kiedy mia?em juz dosta? zielon?, to przyszli i powiedzieli, ?e teraz s? nowe mundurki.. takie w kolorze piasku z czerwon? krajk?.. czyli to tak jak wyobra? sobie ?e dzi? jeszcze mieszkasz w kraju, który zwie si? Polska, a jutro kto? przychodzi i mówi, ?e owszem dalej tu mieszkasz jeste? u siebie bla bla, ale ten kraj nazywa si? Zwi?zek Wrogich nam Sowieckich Republik... Ale zabawa w harcerstwo trwa?a oko?o 10 lat.. komuchy przegra?y w mojej budzie!
To Czuwaj!

No dobra rozpisa?em si? z lekka..

Pozdrawiam :)
roco


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: Sandra 28.06.2009 16:07:52
Tak, chat jest zainstalowany w tej w?a?nie lokalizacji.

Problem jest z samym skryptem, który próbuj? wklei? do head:
(http://latoma.net/Picture0004.png)


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: Sandra 28.06.2009 17:34:19
Hmmm....

uda?o mi si? zwalczy? ten b??d, ale chat w dalszym ci?gu nie otwiera si? w popupie :dobani:

Wstawi?am go do menu na dwa sposoby

Code: [select]
<a href="chat/" onclick="openWindow(this.href);this.blur();return false;">Chat</a>
<a href="chat/" class="active_now" target=_blank">CHAT</a>


ale oba nie najlepsze.... pierwszy otwiera chat w tym samym oknie, drugi w nowym oknie...


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 28.06.2009 17:38:22
A widzisz co jest w opisie b??du? Skarbie nie czyta?as uwaznie..

Od update chyba do --> v1.6 albo od 1.4 gdzie odkryto z powodu bugu w php ?e za pomoc? backslasha \\ mo?na wykonac kod i to do bazy.. od tej pory kiedy napisze co? z apostrofem i poprzedz? backslashem to smf wycina backslash zostawiaj?c tylko apostrof.. i puste miejsce (spacj? spasje pousuwaj)

masz tu wszystko dok?adniusie?ko podane po par? razy z powodu tych backslashy.. chyba musz? Ci to pokaza? palcem.. (za??cznik)

Popraw i b?dzie super..

Nasz Dru?ynowy poprawi? i by? happy  :D

Pozdrawiam ;)
roco


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 28.06.2009 17:42:09
Wstaw pierwszym sposobem, ale w skrypcie po tych backslashach zosta?y niepotrzebne spacje, - pousuwaj je...

Po za tym musi by? (powy?ej buttons) dopisane 'chat', do tablicy.. pisa?em o tym w tym topie.. i w innym te?..
Sandra, to klasyczna klasyka.. buttona na smf.. ale jak nie wiesz gdzie to zadaj to pytanie..

Narka :)
r.


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: Sandra 28.06.2009 17:44:07
OK. ale nie wiem do jakiej tablicy i gdzie  :krzyk:


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 28.06.2009 18:31:04
Sandra, zamiast po raz kolejny się powtarzać, to:

w tym topie moja odpowiedź Nr.1 - http://poligon.ricoroco.com/fora/smf/index.php?topic=301.msg782#msg782 (http://poligon.ricoroco.com/fora/smf/index.php?topic=301.msg782#msg782)

Po za tym poczytaj ten wartościowy topik: http://poligon.ricoroco.com/fora/smf/index.php?topic=25.0 (http://poligon.ricoroco.com/fora/smf/index.php?topic=25.0)

Chodzi o to, że trzeba dodać do tablicy bla bla admin akcje, którą ma wykonać klick na nowy button, to zależy od stylu, czasami nie potrzeba, zwykła proste linki.. ale Należy to zrobić, wg. tego co napisałem w linkach które tu przytaczam. Przeczytasz a wszystko stanie sie klarowne, mam nadzieję.. To potrzebna wiedza.. wiesz choćby po to, żeby to umiec samemu zrobić, a do zrobienia jest ledwie bzdecik.. Buttony sa wczytywane z tej tablicy, która jest w kodzie powyżej sekcji z buttons.. proste...

Przeczytaj uważnie i dasz radę.. czy mam to któryś z kolei raz przytaczać? Napisałem to tyle razy, że wystarczy, teraz albo przykleje, może tego topa też i będę dawał tylko linki. Zostało powiedziane w tej kwestii niemal wszystko, niemal, ponieważ style nieco się róznia od siebie, jednak zasada pozostaje ta sama.....

Wierzę, że dasz radę :)

tym czasem
roco


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: Sandra 28.06.2009 19:02:27
Roco, poddaj? si? :dobani: nie ma u mnie ?adnej tablicy z buttonami, do której mog?abym doda? chat :bezradny:


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 28.06.2009 19:20:13
Sandra, nie poddawaj si? :)

Mo?e nie by?.. mog? by? zapisane gdzie indziej, lub g?. index korzysta z innego sposobu i tablica niepotrzebna..

napisz o jak? skórk? chodzi, czy o default, czy o ta Twoj?? je?li tak, to pewnie jeszcze ja mam tylko napisz gdzie na jakim stylu to robisz. Zreszt? i tak mo?esz sobie ustawi? we w?asnym profilu styl default i na nim to zrobi?.. to jakby Ci si? nudzi?o..

Dobra musz? by? pewien.. zagl?dam tu co jaki? czas.. Kwestia ustalenia co jest co to tylko kilka minut, wi?c jak jestes to odpisz szybko i postaram si? rozwik?ac t? zagadk?..

Tym czasem :)
r.


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: Sandra 28.06.2009 19:29:42
Robi? to w stylu Definition. Na wszelki wypadek wrzuci?am mój index.template do mini-wrzuty

B?d? ogromnie wdzi?czna za pomoc!!


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 28.06.2009 20:08:14
Sandra, pobra?em i wrzuci?em z powrotem, zarzu? na serwa i rzeknij s?owo..

Wyja?ni? co by?o nie tak i co z tym stylem.

Otó? w tym stylu jest inaczej i role tablicy spe?nia JavaScript, wi?c troch? odpada, ?eby do JavaScript wrzuca? JavaScript, chyba, ?e mo?na zla? w jedno..

Co by?o nie tak, otó? zabrak?o w tym kawa?ku JavaScript, który l?duje w sekcji HEAD nie tylko backslesh'y ale równie? apostrofów, a powinno byc jak na wrzuconej fotce z "r?czkami".

Natepnie zabrak?o w samym linku klasy jak w s?siednich, czyli mechanizmu upodobniaj?cego i reagujacego na zdarzenie mouseOver.

To tyle.. miejmy nadzieje, ?e teraz b?dzie wszystko ok, a Ty Sandra napiszesz, czy tak jest w istocie, okay? ;)

Pozdrawiam :)
roco



Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: Sandra 28.06.2009 20:26:04
Dzi?kuj? Ci DOBRY CZ?OWIEKU!!!

Dzia?a!!!

Chyba mia?am za?mienie :krzyk: tyle razy czyta?am i nie za?apa?am, ze te backslashe tam maja zosta? i z uporem maniaka je usuwa?am :krzyk:

Jeszcze raz wielkie dzi?ki!!!


Tytuł: Odp: Nowy przycisk - chat
Wiadomość wysłana przez: roco 28.06.2009 20:47:42
Na zdrowie!, jednak b?d? czujna z ..wiesz z kodem hehe

Ok, pozdrawiam :)
roco