News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Ajax Chat-integration

Started by NastyLady, October 19, 2009, 05:04:28 AM

Previous topic - Next topic

NastyLady

Luulin osaavani, mutta en sitten kuitenkaan... Hommailin siis tätä: http://custom.simplemachines.org/mods/index.php?mod=1319

Tein kaikki "parsinnat" ohjeiden mukaan, mutta ei, ei chattia... Valikkoon ilmestyy kyllä chat, mutta sitä klikatessa tulee vain vanha kunnon Internal Server Error. (Tein näitä parsintoja myös siihen templateen, jota foorumilla käytetään defaulttina, joka ei siis ole asennuspaketin default)
Versio on 1.1.10 ja requirementsit on tarkistettu, ne täyttyvät kyllä. Mikä siis meni pieleen (taas)?

(Tuli vaan ajatukseen: Onkohan tuossa sitä samaa "pilkku-vaivaa" kuin topicissa, kuinka saan googlen löytämään?)
- näin se homma etenee -

NastyLady

Aikani äherrettyäni löysin ratkaisun:
QuoteIf you get a 500 Connection error you might have to set your file permissions as well.
There are 2 folder for the AJAX Chat Intergration Mod "Chat" and "Shoutbox".
For AJAX Chat Intergration Version 3 "Folders" be sure to change the file permissions (CHMOD) /chat/index.php and /shoutbox/index.php to 755

Nyt siis toimii mainiosti.  ;D

PS. Tässä oli muutama päivä, kun suomenkieliseltä sivulta sai eteensä pelkkää valkoista sivua, mikähän siinä mahtoi olla vaivana?
- näin se homma etenee -

NastyLady

Ja vielä tätä monologia tässä pidän...  :P

Chat siis toimii ja kaikki on hienosti sitä myöten, mutta menu meni sekaisin. Olettaisin, että jonkinlainen pikku rimpsu pitäisi korjata tai vaihtaa tästä litaniasta:
// Show the start of the tab section.
echo '
<div id="menu">
<ul>';

// Show the [home] button.
echo '<li><a' , $current_action=='home' ? ' class="current"' : '' , ' href="', $scripturl, '">' , $txt[103] , '</a></li>';

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

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

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

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

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

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

// the [member] list button
if ($context['allow_memberlist'])
echo '<li><a ' , $current_action=='mlist' ? ' class="current"' : '' , ' href="', $scripturl, '?action=mlist">' , $txt[331] , '</a></li>';

// If the user is a guest, show [login] button.
if ($context['user']['is_guest'])
echo '<li><a ' , $current_action=='login' ? ' class="current"' : '' , ' href="', $scripturl, '?action=login">' , $txt[34] , '</a></li>';

// If the user is a guest, also show [register] button.
if ($context['user']['is_guest'])
echo '<li><a ' , $current_action=='register' ? ' class="current"' : '' , ' href="', $scripturl, '?action=register">' , $txt[97] , '</a></li>';


// the [chat] button
$chatPath = str_replace("index.php", "chat/index.php", $scripturl);
$num = (empty($modSettings['enableChatButtonNo'])) ? 0 : count(chatOnlineUsers());
echo $context['browser']['is_ie4'] ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '', '
<td class="current">
<a href="', $chatPath, '"', empty($modSettings['chatPopUp']) ? 'target="_blank"' : ' onclick="openWindow(this.href);this.blur();return false;"', '>', $txt['chat'], ($num > 0) ? ('('.$num.')') : '' , '</a>
</td>';
// Otherwise, they might want to [logout]...
if ($context['user']['is_logged'])
echo '<li><a ' , $current_action=='logout' ? ' class="current"' : '' , 'href="', $scripturl, '?action=logout;sesc=', $context['session_id'], '">' , $txt[108] , '</a></li>';

echo '
</ul>
</div>';

}


Vaan ei tällä koulutuspohjalla tuohon ratkaisua ihan heti keksi, apuja..?  ???
- näin se homma etenee -

Aleksi "Lex" Kilpinen

Quote from: NastyLady on October 19, 2009, 06:13:17 AM
PS. Tässä oli muutama päivä, kun suomenkieliseltä sivulta sai eteensä pelkkää valkoista sivua, mikähän siinä mahtoi olla vaivana?
Heips, sivun automaattinen kielivalinta hajosi päivityksen yhteydessä - ja me harvat suomalaiset täällä koitettiin sitten kommunikoida noiden jenkkien kanssa aiheesta parhaamme mukaan. Vähän hidastahan tuo oli, mutta saatiin homma selväksi lopultansa :D

Tuohon menun hajoamiseen, niin miten se oikeastaan meni sekaisin?
Slava
Ukraini!
"Before you allow people access to your forum, especially in an administrative position, you must be aware that that person can seriously damage your forum. Therefore, you should only allow people that you trust, implicitly, to have such access." -Douglas

How you can help SMF

NastyLady

Quote from: LexArma on October 20, 2009, 04:31:59 AM
Tuohon menun hajoamiseen, niin miten se oikeastaan meni sekaisin?

Se meni sekaisin, koska mä olen niiiiin hyvä.  ::)

No ei, pitkän ja hermojaraastavan näpräyksen jälkeen kävi selväksi, että "hajonnut menu"-teema ei sisällä kaikkea tarvittavaa chatin asentamiseen. Index.template.php oli erilainen kuin defaultissa, joten kaikkea tarvittavaa "parsintaa" ei voinut lisätä. Tai siis varmaan ehkä voi, mutta minulta se kyllä jää tekemättä... ;D

Tilanne on siis suo siellä, vetelä täällä: Kaikkia teemoja, joita haluaisin, en pysty enää käyttämään, koska ne eivät istu tuon chatin kanssa, enkä osaa modata teemoja sopiviksi. Jos taas haluan ulkoasun mieluisaksi, on luovuttava chatista.

Näillä mennään.
- näin se homma etenee -

Aleksi "Lex" Kilpinen

Nyt ei vieläkään ymmärrä :D

Jos jossain custom teemassa ei ole tiedostoa jota pitäisi muokata, sama muokkaus ladataan default teemasta - johon modin asennus on jo tehnyt vaadittavat muutokset jos asensit paketinhallinnan kautta.
Slava
Ukraini!
"Before you allow people access to your forum, especially in an administrative position, you must be aware that that person can seriously damage your forum. Therefore, you should only allow people that you trust, implicitly, to have such access." -Douglas

How you can help SMF

NastyLady

Quote from: LexArma on October 20, 2009, 11:57:10 AM
Nyt ei vieläkään ymmärrä :D

Jos jossain custom teemassa ei ole tiedostoa jota pitäisi muokata, sama muokkaus ladataan default teemasta - johon modin asennus on jo tehnyt vaadittavat muutokset jos asensit paketinhallinnan kautta.

Ei, vaan index.template.php on kokonaan erilainen customissa ja defaultissa. Menu haetaan eri komennolla?scriptillä?, mikä lie se termi onkaan.
Tai sit mä en vaan osaa, se on yks vaihtoehto.  ;D
- näin se homma etenee -

Aleksi "Lex" Kilpinen

Jaaa... No sitten. Sit ei auta kun vaihtaa teemaa, tai pyytää jotakuta tekemään sun puolesta tarvittavat :D
Slava
Ukraini!
"Before you allow people access to your forum, especially in an administrative position, you must be aware that that person can seriously damage your forum. Therefore, you should only allow people that you trust, implicitly, to have such access." -Douglas

How you can help SMF

NastyLady

Quote from: LexArma on October 20, 2009, 01:33:04 PM
Jaaa... No sitten. Sit ei auta kun vaihtaa teemaa, tai pyytää jotakuta tekemään sun puolesta tarvittavat :D

Njoo... Mä sain sen toimimaan sellaisella purkkavirityksellä, mutta onhan se aina vähän sellaista self-made-Rane hommaa.  ;D
Kohta on varmaan taas sekaisin koko foorumi, jos vanhat merkit paikkansa pitää.  ::)
- näin se homma etenee -

Aleksi "Lex" Kilpinen

Sit vaan tervetuloa tänne tilittämään, niin eiköhän me aina jotain keksitä ;)
Slava
Ukraini!
"Before you allow people access to your forum, especially in an administrative position, you must be aware that that person can seriously damage your forum. Therefore, you should only allow people that you trust, implicitly, to have such access." -Douglas

How you can help SMF

NastyLady

No heti tuli taas aihetta pihertämiseen: Virhelogi sanoo koko ajan näin Kielitiedoston 'Shout.finnish' lataus ei onnistunut. Mihn helkkariin minä työnnän tuommosen tiedoston, että herjaaminen loppuu?  >:(
- näin se homma etenee -

Aleksi "Lex" Kilpinen

Move the included file "Shout.english.php" to "./Themes/default/languages".

Eli helpoin tie - kopio k.o. tiedosto nimelle Shout.finnish.php samaan sijaintiin :)
Slava
Ukraini!
"Before you allow people access to your forum, especially in an administrative position, you must be aware that that person can seriously damage your forum. Therefore, you should only allow people that you trust, implicitly, to have such access." -Douglas

How you can help SMF

NastyLady

Kiitos jälleen kerran.

Mä olen sotkenut essun tassun jo niin moneen kertaan, etten enää tajua edes yksinkertaisia juttuja.  ;D
- näin se homma etenee -

kepe

Hyvää ei kannata heittää hukkaan joten lainaan vanhaa keskustelua kun kerran saman otsikon alle mennään.

Eli täysi nobo olen näiden juttujen kanssa ja nyt pari päivää olen taistellut tuon  smf:n (v1.1.11) ja tämän ajaxin  (AjaxChat Integration_3.2.1) kanssa.
templatena toimii Fussilet:n Dark-f
Paketin asennus valitti ensin ettei löydä iss.php tiedostoa.
No en löytänyt minäkään.. pienellä googlettelulla löysin kyllä paljon tietoa mitä sillä voi tehdä vaan en sitä mitä siellä pitäisi lukea.
joten kokeilin huvikseni ihan vain vanhalla kunnon muistiolla tallentaa tyhjän filun iss.php nimellä ja lempata servulle, luottaen että kaikki tarvittava kirjautuu tiedostoon asennuksen yhteydessä  ::)

No, tämän jälkeen sain toki tuon virhe-ilmoituksen pois ja installation succesfull.
jopa asetuksien säätelyn jälkeen shoutbox oli näkyvissä ja vieläpä heti ylämenun alapuolella kuin oli tarkoituskin.

vaan mikään teksti ei ilmesty kirjoutuskentästä itse viestikenttään, myöskään taustojen tai fonttien värien muutokset eivät näy shoutboxissa..
itse chat osio taasen (räpläiltyäni linkin näkyviin erään ohjeen mukaan.)  antaa järkyttävän pitkän koodi herjan jonka kohdalla mieleeni tulee lähinnä kesäloma ja kaukomatkat.




function ssi_chatOnline($output_method = 'echo') { global $db_prefix, $scripturl, $txt; $users = array(); $userIDs = array(); $result = db_query("SELECT userID FROM ${db_prefix}ajaxchat_online WHERE NOW() <= DATE_ADD(dateTime, interval 2 MINUTE) ", __FILE__, __LINE__); while($row = mysql_fetch_assoc($result)) { array_push($userIDs, $row['userID']); } mysql_free_result($result); $users['IDs'] = array_unique($userIDs); $users['links'] = array(); if (count($users['IDs']) > 0){ $query = "SELECT hxxp:mem.id [nonactive]_MEMBER, mem.realName, hxxp:mem.id [nonactive]_GROUP, mg.onlineColor, hxxp:mg.id [nonactive]_GROUP FROM {$db_prefix}members AS mem LEFT JOIN {$db_prefix}membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, hxxp:mem.id [nonactive]_POST_GROUP, hxxp:mem.id [nonactive]_GROUP))WHERE "; foreach ($users['IDs'] as $ID) $query .= 'ID_MEMBER = '. $ID . ' OR '; //remove the last OR $query = substr($query, 0, strlen($query)-3); $result = db_query($query, __FILE__, __LINE__); while ($row = mysql_fetch_assoc($result)) { $link = ''; array_push($users['links'], $link); } mysql_free_result($result); } if ($output_method != 'echo') return $users; else{ if (count($users['links']) == 0 ) echo $txt['chat_no_user']; elseif (count($users['links']) == 1 ) echo '1' . $txt['chat_aUser']. ':
', implode($users['links']); else echo count($users['links']). $txt['chat_users']. ':
', implode(', ', $users['links']); } }
Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'apache'@'localhost' (using password: NO) in /home/np28662/domains/minundomain.com/public_html/test/chat/lib/class/AJAXChatMySQLiDataBase.php on line 29

Warning: mysqli::select_db() [mysqli.select-db]: Couldn't fetch mysqli in /home/np28662/domains/minundomain/public_html/test/chat/lib/class/AJAXChatMySQLiDataBase.php on line 40

Warning: AJAXChatDataBaseMySQLi::select() [ajaxchatdatabasemysqli.select]: Couldn't fetch mysqli in /home/np28662/domains/minundomain/public_html/test/chat/lib/class/AJAXChatMySQLiDataBase.php on line 41

......... ja niin edespäin, tuo kaava jatkuu tästä eteenpäin jokseenkin samalla kaavalla joten lyhensin hiukan esteettisistä syistä.


Eli lyhyesti.
ssi.php ?
ajax ja muutama muu addon tuota kaipailevat vaan ei näemmä ole ainakaan defaulttina mukana smf:ssä?
miten tuon kanssa pitäisi toimia?

tai tietysti jos joku osaa suositellu jotain muuta aloittelijalle pommin varmasti toimivaa shoutbox/chat ohjelmaa niin suositukset otan mielelläni vastaan. 
vaan myös ihan periaatteesta olisin halukas sisäistämään tämän ajaxin ja nämä minun ongelmakohtani..

kiitos ja anteeksi

kepe

Aleksi "Lex" Kilpinen

Heip, parasta olisi kääntyä tuon modin oman tukiaiheen puoleen ja kysäistä siellä.
Slava
Ukraini!
"Before you allow people access to your forum, especially in an administrative position, you must be aware that that person can seriously damage your forum. Therefore, you should only allow people that you trust, implicitly, to have such access." -Douglas

How you can help SMF

mrl586

Ovatko seuraavat tiedot oikein Ajax Chatin konffeissa?
- tietokannan käyttäjätunnus
- tietokannan salasana
- tietokantapalvelimen osoite
Virheilmoituksen perusteella joku näistä on väärin.

Advertisement: