Pagina 1 din 3

Cum pot sa adaug Smile's pe Ajax_Chat

Scris: 12-Dec-2011, 18:57:48
de Kosler
Am instalat Ajax_Chat pe forum (phpBB3), dar cum bine stim, cei de la Ajax_Chat nu s-au sinchisit sa adauge si ei un rand cu Smile's :s.
M-am hotarat sa le adaug eu, insa am o problema, nu prea stiu cum sa fac lucrul asta.

Am inceput prin a face un rand nou, unde o sa vina puse acele Smile's, care arata cam asa:
[img]http://i44.tinypic.com/osbvk0.png
[/img]
Insa, nu stiu cum pot sa pun sa imi apara Smile's acolo, iar atunci cand dau click pe unul sa mi-l adauge in randul unde se scrie.
Cum pot sa fac acest lucru ?

Re: Cum pot sa adaug Smile's pe Ajax_Chat

Scris: 13-Dec-2011, 03:21:40
de bogdan
Subiect mutat. Tine de MOD-uri.

Despre ce MOD e vorba? Link?

Ai luat legatura cu autorul? Poate s-a gandit deja la aceasta facilitate.

Re: Cum pot sa adaug Smile's pe Ajax_Chat

Scris: 13-Dec-2011, 20:20:54
de Kosler
bogdan scrie:Subiect mutat. Tine de MOD-uri.

Despre ce MOD e vorba? Link?

Ai luat legatura cu autorul? Poate s-a gandit deja la aceasta facilitate.
Este vorba despre MOD-ul acesta: http://www.phpbb.com/community/viewtopic.php?t=543865

Nu, nu am luat legatura cu autorul.
Am gasit eu ceva, dar nu explica bine + ca sunt tot felul de multe alte "prostiuare" pe acolo...

Re: Cum pot sa adaug Smile's pe Ajax_Chat

Scris: 13-Dec-2011, 21:20:50
de Dragosvr92
Kolser, mod-ul a fost facut in 2007.... A mai fost actualizat de un membru numit Lostmind etc, dar nu a adaugat smiley-uri pentru ca le poti adauga singur...
Citeste:
[RC] AJAX Chat 2.0.0 Addon: BB Code and smilies

@Bogdan, este imposibil sa nu fi auzit de MOD :P
Autorul la abandonat prin 2009, dar se lauda ca lucreaza la o noua versiune facuta de la zero. :D

Re: Cum pot sa adaug Smile's pe Ajax_Chat

Scris: 13-Dec-2011, 22:45:47
de Kosler
TheKiller scrie:Kolser, mod-ul a fost facut in 2007.... A mai fost actualizat de un membru numit Lostmind etc, dar nu a adaugat smiley-uri pentru ca le poti adauga singur...
Citeste:
[RC] AJAX Chat 2.0.0 Addon: BB Code and smilies

@Bogdan, este imposibil sa nu fi auzit de MOD :P
Autorul la abandonat prin 2009, dar se lauda ca lucreaza la o noua versiune facuta de la zero. :D
Am citit pe acolo, dar sa imi trag palme ca unul nu spune frumos si clar, de la inceput, la sfarsit cum sa adaugi acel buton sau acele smile-uri...
Imi poti explica, te rog frumos, cum pot sa fac ?

Multumesc !

Re: Cum pot sa adaug Smile's pe Ajax_Chat

Scris: 14-Dec-2011, 00:41:13
de Dragosvr92
Vad ca nu mai are nici un link pentru descarcare..
Vrei doar un link care te duce catre o pagina cu smiley-uri, sau sa ai smiley urile langa chat?

Am sa ma uit maine si am sa iti dau instructiunile..
Daca ai putea sa pui chat_body.html aici ar fi dragut.

Re: Cum pot sa adaug Smile's pe Ajax_Chat

Scris: 14-Dec-2011, 01:00:48
de Kosler
TheKiller scrie:Vad ca nu mai are nici un link pentru descarcare..
Vrei doar un link care te duce catre o pagina cu smiley-uri, sau sa ai smiley urile langa chat?

Am sa ma uit maine si am sa iti dau instructiunile..
Daca ai putea sa pui chat_body.html aici ar fi dragut.
De preferat ar fi sa am smiley-urile langa chat, dar e bine si daca am un link care duce spre o pagina cu smiley-uri.

chat_body.html

Cod: Selectaţi tot

<!-- IF S_GET_CHAT -->
   <!-- IF S_READ or S_ADD -->
      <!-- BEGIN chatrow -->
         <div id="p{chatrow.MESSAGE_ID}" class="post bg{chatrow.CLASS}">
            <div class="inner"><span class="corners-top"><span></span></span>
               <div class="postbody">
                  <!-- IF U_ACP or U_MCP -->
                  <ul class="profile-icons">
                     <li class="delete-icon"><a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onClick="delete_post('{chatrow.MESSAGE_ID}')"><span>{L_DELETE_POST}</span></a></li>

                  </ul>
                  <!-- ENDIF -->
                  <div class="content">{chatrow.MESSAGE}</div></div>
                     <dl class="postprofile" id="profile{postrow.POST_ID}">
                        <dt>{chatrow.USERNAME_FULL}<br />{chatrow.TIME}</dt>
                     </dl>
               <span class="corners-bottom"><span></span></span>

            </div>
         </div>
      <!-- END chatrow -->--!--{LAST_ID}
      <!-- IF S_WHOISONLINE -->--!--
         <!-- BEGIN whoisrow -->
            <div>
               <div class="inner">
                  <div class="user"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" alt="" /> {whoisrow.USERNAME_FULL}</div>
               </div>

            </div>
         <!-- END whoisrow -->--!--{LAST_TIME}--!--{DELAY}--!--{LAST_POST}
      <!-- ENDIF -->
   <!-- ENDIF -->
<!-- ELSE -->
   <!-- IF S_CHAT -->
      <!-- INCLUDE overall_header.html -->
<p class="{S_CONTENT_FLOW_END}<!-- IF S_USER_LOGGED_IN --> rightside<!-- ENDIF -->"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ELSE -->{CURRENT_TIME}<!-- ENDIF --></p>
<p>{CURRENT_TIME}</p>

   <!-- ENDIF -->
   <script type="text/javascript">
   // <![CDATA[
   var form_name = 'postform';
   var text_name = 'message';
   var fieldname = 'chat';
   var last_time = 0;
   var xmlHttp = http_object();
   var last_id = {LAST_ID};
   var type = 'receive';
   var post_time = {TIME};
   var read_interval = 15000;
   var interval = setInterval('handle_send("read", last_id);', read_interval);

   function handle_send(mode, f)
   {
      if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
      {
         indicator_switch('on');
         type = 'receive';
         param = 'mode=' + mode;
         param += '&last_id=' + last_id;
         param += '&last_time=' + last_time;
         param += '&last_post=' + post_time;
         param += '&read_interval=' + read_interval;

         if (mode == 'add' && document.postform.message.value != '')
         {
            type = 'send';
            for(var i = 0; i < f.elements.length; i++)
            {
               elem = f.elements[i];
               param += '&' + elem.name + '=' + encodeURIComponent(elem.value);
            }
            document.postform.message.value = '';
         }
         else if (mode == 'delete')
         {
            type = 'delete';
            param += '&chat_id=' + f;
         }
         xmlHttp.open("POST", '{FILENAME}', true);
         xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         xmlHttp.onreadystatechange = handle_return;
         xmlHttp.send(param);
      }
   }

   function handle_return()
   {
      if (xmlHttp.readyState == 4)
      {
         if (type != 'delete')
         {
            results = xmlHttp.responseText.split('--!--');
            if (results[1])
            {
               if (last_id == 0)
               {
                  document.getElementById(fieldname).innerHTML = results[0];
               }
               else
               {
                  document.getElementById(fieldname).innerHTML = results[0] + document.getElementById(fieldname).innerHTML;
               }
               last_id = results[1];
               if (results[2])
               {
                  document.getElementById('whois_online').innerHTML = results[2];
                  last_time = results[3];
                  if (results[4] != read_interval * 1000)
                  {
                     window.clearInterval(interval);
                     read_interval = results[4] * 1000;
                     interval = setInterval('handle_send("read", last_id);', read_interval);
                     document.getElementById('update_seconds').innerHTML = results[4];
                  }
                  post_time = results[5];
               }
            }
         }
         indicator_switch('off');
      }
   }

   function delete_post(chatid)
   {
      document.getElementById('p' + chatid).style.display = 'none';
      handle_send('delete', chatid);
   }

   function indicator_switch(mode)
   {
      if(document.getElementById("act_indicator"))
      {
         var img = document.getElementById("act_indicator");
         if(img.style.visibility == "hidden" && mode == 'on')
         {
            img.style.visibility = "visible";
         }
         else if (mode == 'off')
         {
            img.style.visibility = "hidden"
         }
      }
   }

   function http_object()
   {
      if (window.XMLHttpRequest)
      {
         return new XMLHttpRequest();
      }
      else if(window.ActiveXObject)
      {
         return new ActiveXObject("Microsoft.XMLHTTP");
      }
      else
      {
         document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
      }
   }
   // ]]>
   </script>

      <div class="forabg">
         <div class="inner">
            <span class="corners-top"><span></span></span>
               <div class="header">
               <div style="text-align:center"><h4><!-- IF not S_CHAT --><a href="{U_CHAT}">{SITENAME} {L_CHAT_EXPLAIN}</a><!-- ELSE -->{SITENAME} {L_CHAT_EXPLAIN}<!-- ENDIF --></h4></div>
				<br /><br />
               <div style="text-align: center">

   <!-- IF S_USER_LOGGED_IN -->
               <form name="postform" id="text" method="post" action="javascript:void(0);" onSubmit="handle_send('add', this)">
                  <strong style="color: white;">{L_MESSAGE}:</strong> <input type="text" tabindex="1" name="message" id="message" class="inputbox chatinput" />
                  <input type="submit" class="button1" value="{L_SUBMIT}" name="submit" tabindex="6" accesskey="s"/><br />
               </form>
   <!-- ELSE -->
   <b style="color: white;">You must be a Registered User to Chat in the Shoutbox</b>
   <!-- ENDIF -->

               </div>
               </div>
            <span class="corners-bottom"><span></span></span>
         </div>
      </div>
   <div align="left">
      <div class="inner">
         <span class="corners-top"><span></span></span>

         <div class="shouts">
            <div id="chat">
               <!-- BEGIN chatrow -->
                  <div id="p{chatrow.MESSAGE_ID}" class="post bg{chatrow.CLASS}">
                     <div class="inner"><span class="corners-top"><span></span></span>
                        <div class="postbody">
                           <!-- IF U_ACP or U_MCP -->
                              <ul class="profile-icons">
                                 <li class="delete-icon">

                                    <a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onClick="delete_post('{chatrow.MESSAGE_ID}')"><span>{L_DELETE_POST}</span></a>
                                 </li>
                              </ul>
                           <!-- ENDIF -->
                           <div class="content">{chatrow.MESSAGE}</div>
                        </div>
                        <dl class="postprofile" id="profile{postrow.POST_ID}">
                           <dt>{chatrow.USERNAME_FULL}<br /><b style="font-size: 0.9em;">{chatrow.TIME}</b></dt>

                        </dl>
                        <span class="corners-bottom"><span></span></span>
                     </div>
                  </div>
               <!-- END chatrow -->
            </div>
         </div>
         &nbsp; <strong>{L_ONLINE_LIST}:</strong><br /><br />

         <div class="onlinelist">
            <div class="users" id="whois_online">
               <!-- BEGIN whoisrow -->
                  <div>
                     <div class="inner">
                        <div class="user"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" alt="" /> {whoisrow.USERNAME_FULL}</div>
                     </div>
                  </div>

               <!-- END whoisrow -->
            </div>
         </div>
         <span class="corners-bottom"><span></span></span>
      </div>
   </div>
      <div class="navbar">
         <div class="inner">
            <span class="corners-top"><span></span></span>

            <div class="chatform" style="tex-align: center;padding-bottom: 4px"><img src="{T_THEME_PATH}/images/icon_chat.gif" alt="" />
               {L_DETAILS} <img src="{T_IMAGESET_PATH}/act_indicator.gif" id="act_indicator" alt="" /> <strong>{L_UPDATES} <span id="update_seconds">{DELAY}</span> {L_UNIT}</strong>
            </div>
            <span class="corners-bottom"><span></span></span>
         </div>
      </div>

   <!-- IF S_CHAT -->
      <!-- IF S_DISPLAY_ONLINE_LIST -->
         <h3><!-- IF U_VIEWONLINE --><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a><!-- ELSE -->{L_WHO_IS_ONLINE}<!-- ENDIF --></h3>
         <p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}</p>
      <!-- ENDIF -->
      <!-- INCLUDE overall_footer.html -->

   <!-- ENDIF -->
<!-- ENDIF -->

<br />

Re: Cum pot sa adaug Smile's pe Ajax_Chat

Scris: 14-Dec-2011, 12:25:02
de Dragosvr92
Incearca asta...

Cod: Selectaţi tot


    <!-- IF S_GET_CHAT -->
       <!-- IF S_READ or S_ADD -->
          <!-- BEGIN chatrow -->
             <div id="p{chatrow.MESSAGE_ID}" class="post bg{chatrow.CLASS}">
                <div class="inner"><span class="corners-top"><span></span></span>
                   <div class="postbody">
                      <!-- IF U_ACP or U_MCP -->
                      <ul class="profile-icons">
                         <li class="delete-icon"><a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onClick="delete_post('{chatrow.MESSAGE_ID}')"><span>{L_DELETE_POST}</span></a></li>

                      </ul>
                      <!-- ENDIF -->
                      <div class="content">{chatrow.MESSAGE}</div></div>
                         <dl class="postprofile" id="profile{postrow.POST_ID}">
                            <dt>{chatrow.USERNAME_FULL}<br />{chatrow.TIME}</dt>
                         </dl>
                   <span class="corners-bottom"><span></span></span>

                </div>
             </div>
          <!-- END chatrow -->--!--{LAST_ID}
          <!-- IF S_WHOISONLINE -->--!--
             <!-- BEGIN whoisrow -->
                <div>
                   <div class="inner">
                      <div class="user"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" alt="" /> {whoisrow.USERNAME_FULL}</div>
                   </div>

                </div>
             <!-- END whoisrow -->--!--{LAST_TIME}--!--{DELAY}--!--{LAST_POST}
          <!-- ENDIF -->
       <!-- ENDIF -->
    <!-- ELSE -->
       <!-- IF S_CHAT -->
          <!-- INCLUDE overall_header.html -->
    <p class="{S_CONTENT_FLOW_END}<!-- IF S_USER_LOGGED_IN --> rightside<!-- ENDIF -->"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ELSE -->{CURRENT_TIME}<!-- ENDIF --></p>
    <p>{CURRENT_TIME}</p>

       <!-- ENDIF -->
       <script type="text/javascript">
       // <![CDATA[
       var form_name = 'postform';
       var text_name = 'message';
       var fieldname = 'chat';
       var last_time = 0;
       var xmlHttp = http_object();
       var last_id = {LAST_ID};
       var type = 'receive';
       var post_time = {TIME};
       var read_interval = 15000;
       var interval = setInterval('handle_send("read", last_id);', read_interval);

       function handle_send(mode, f)
       {
          if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
          {
             indicator_switch('on');
             type = 'receive';
             param = 'mode=' + mode;
             param += '&last_id=' + last_id;
             param += '&last_time=' + last_time;
             param += '&last_post=' + post_time;
             param += '&read_interval=' + read_interval;

             if (mode == 'add' && document.postform.message.value != '')
             {
                type = 'send';
                for(var i = 0; i < f.elements.length; i++)
                {
                   elem = f.elements[i];
                   param += '&' + elem.name + '=' + encodeURIComponent(elem.value);
                }
                document.postform.message.value = '';
             }
             else if (mode == 'delete')
             {
                type = 'delete';
                param += '&chat_id=' + f;
             }
             xmlHttp.open("POST", '{FILENAME}', true);
             xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
             xmlHttp.onreadystatechange = handle_return;
             xmlHttp.send(param);
          }
       }

       function handle_return()
       {
          if (xmlHttp.readyState == 4)
          {
             if (type != 'delete')
             {
                results = xmlHttp.responseText.split('--!--');
                if (results[1])
                {
                   if (last_id == 0)
                   {
                      document.getElementById(fieldname).innerHTML = results[0];
                   }
                   else
                   {
                      document.getElementById(fieldname).innerHTML = results[0] + document.getElementById(fieldname).innerHTML;
                   }
                   last_id = results[1];
                   if (results[2])
                   {
                      document.getElementById('whois_online').innerHTML = results[2];
                      last_time = results[3];
                      if (results[4] != read_interval * 1000)
                      {
                         window.clearInterval(interval);
                         read_interval = results[4] * 1000;
                         interval = setInterval('handle_send("read", last_id);', read_interval);
                         document.getElementById('update_seconds').innerHTML = results[4];
                      }
                      post_time = results[5];
                   }
                }
             }
             indicator_switch('off');
          }
       }

       function delete_post(chatid)
       {
          document.getElementById('p' + chatid).style.display = 'none';
          handle_send('delete', chatid);
       }

       function indicator_switch(mode)
       {
          if(document.getElementById("act_indicator"))
          {
             var img = document.getElementById("act_indicator");
             if(img.style.visibility == "hidden" && mode == 'on')
             {
                img.style.visibility = "visible";
             }
             else if (mode == 'off')
             {
                img.style.visibility = "hidden"
             }
          }
       }

       function http_object()
       {
          if (window.XMLHttpRequest)
          {
             return new XMLHttpRequest();
          }
          else if(window.ActiveXObject)
          {
             return new ActiveXObject("Microsoft.XMLHTTP");
          }
          else
          {
             document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
          }
       }
       // ]]>
       </script>

          <div class="forabg">
             <div class="inner">
                <span class="corners-top"><span></span></span>
                   <div class="header">
                   <div style="text-align:center"><h4><!-- IF not S_CHAT --><a href="{U_CHAT}">{SITENAME} {L_CHAT_EXPLAIN}</a><!-- ELSE -->{SITENAME} {L_CHAT_EXPLAIN}<!-- ENDIF --></h4></div>
                <br /><br />
                   <div style="text-align: center">

       <!-- IF S_USER_LOGGED_IN -->
                   <form name="postform" id="text" method="post" action="javascript:void(0);" onSubmit="handle_send('add', this)">
                      <strong style="color: white;">{L_MESSAGE}:</strong> <input type="text" tabindex="1" name="message" id="message" class="inputbox chatinput" />
                      <input type="submit" class="button1" value="{L_SUBMIT}" name="submit" tabindex="6" accesskey="s"/><br />
                   </form>
       <!-- ELSE -->
       <b style="color: white;">You must be a Registered User to Chat in the Shoutbox</b>
       <!-- ENDIF -->

                   </div>
                   </div>
                <span class="corners-bottom"><span></span></span>
             </div>
          </div>
       <div align="left">
          <div class="inner">
             <span class="corners-top"><span></span></span>

             <div class="shouts">
                <div id="chat">
                   <!-- BEGIN chatrow -->
                      <div id="p{chatrow.MESSAGE_ID}" class="post bg{chatrow.CLASS}">
                         <div class="inner"><span class="corners-top"><span></span></span>
                            <div class="postbody">
                               <!-- IF U_ACP or U_MCP -->
                                  <ul class="profile-icons">
                                     <li class="delete-icon">

                                        <a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onClick="delete_post('{chatrow.MESSAGE_ID}')"><span>{L_DELETE_POST}</span></a>
                                     </li>
                                  </ul>
                               <!-- ENDIF -->
                               <div class="content">{chatrow.MESSAGE}</div>
                            </div>
                            <dl class="postprofile" id="profile{postrow.POST_ID}">
                               <dt>{chatrow.USERNAME_FULL}<br /><b style="font-size: 0.9em;">{chatrow.TIME}</b></dt>

                            </dl>
                            <span class="corners-bottom"><span></span></span>
                         </div>
                      </div>
                   <!-- END chatrow -->
                </div>
             </div>
             &nbsp; <strong>{L_ONLINE_LIST}:</strong><br /><br />

             <div class="onlinelist">
                <div class="users" id="whois_online">
                   <!-- BEGIN whoisrow -->
                      <div>
                         <div class="inner">
                            <div class="user"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" alt="" /> {whoisrow.USERNAME_FULL}</div>
                         </div>
                      </div>

                   <!-- END whoisrow -->
                </div>
             </div>
             <span class="corners-bottom"><span></span></span>
          </div>
       </div>
          <div class="navbar">
             <div class="inner">
                <span class="corners-top"><span></span></span>

                <div class="chatform" style="tex-align: center;padding-bottom: 4px"><img src="{T_THEME_PATH}/images/icon_chat.gif" alt="" />
                   {L_DETAILS} <img src="{T_IMAGESET_PATH}/act_indicator.gif" id="act_indicator" alt="" /> <strong>{L_UPDATES} <span id="update_seconds">{DELAY}</span> {L_UNIT}</strong>
				</div>
				<br /><br />
				<div class="chatform" style="tex-align: center;padding-bottom: 4px">
				<!-- IF S_SMILIES_ALLOWED and .smiley -->
				<!-- BEGIN smiley -->
				<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
				<!-- END smiley -->
				<!-- ENDIF -->
				<!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
				<a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
				<!-- ENDIF -->
				</div>
                <span class="corners-bottom"><span></span></span>
             </div>
          </div>

       <!-- IF S_CHAT -->
          <!-- IF S_DISPLAY_ONLINE_LIST -->
             <h3><!-- IF U_VIEWONLINE --><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a><!-- ELSE -->{L_WHO_IS_ONLINE}<!-- ENDIF --></h3>
             <p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}</p>
          <!-- ENDIF -->
          <!-- INCLUDE overall_footer.html -->
       <!-- ENDIF -->
    <!-- ENDIF -->
    <br />

Re: Cum pot sa adaug Smile's pe Ajax_Chat

Scris: 14-Dec-2011, 16:51:47
de Kosler
TheKiller scrie:Incearca asta...

Cod: Selectaţi tot


    <!-- IF S_GET_CHAT -->
       <!-- IF S_READ or S_ADD -->
          <!-- BEGIN chatrow -->
             <div id="p{chatrow.MESSAGE_ID}" class="post bg{chatrow.CLASS}">
                <div class="inner"><span class="corners-top"><span></span></span>
                   <div class="postbody">
                      <!-- IF U_ACP or U_MCP -->
                      <ul class="profile-icons">
                         <li class="delete-icon"><a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onClick="delete_post('{chatrow.MESSAGE_ID}')"><span>{L_DELETE_POST}</span></a></li>

                      </ul>
                      <!-- ENDIF -->
                      <div class="content">{chatrow.MESSAGE}</div></div>
                         <dl class="postprofile" id="profile{postrow.POST_ID}">
                            <dt>{chatrow.USERNAME_FULL}<br />{chatrow.TIME}</dt>
                         </dl>
                   <span class="corners-bottom"><span></span></span>

                </div>
             </div>
          <!-- END chatrow -->--!--{LAST_ID}
          <!-- IF S_WHOISONLINE -->--!--
             <!-- BEGIN whoisrow -->
                <div>
                   <div class="inner">
                      <div class="user"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" alt="" /> {whoisrow.USERNAME_FULL}</div>
                   </div>

                </div>
             <!-- END whoisrow -->--!--{LAST_TIME}--!--{DELAY}--!--{LAST_POST}
          <!-- ENDIF -->
       <!-- ENDIF -->
    <!-- ELSE -->
       <!-- IF S_CHAT -->
          <!-- INCLUDE overall_header.html -->
    <p class="{S_CONTENT_FLOW_END}<!-- IF S_USER_LOGGED_IN --> rightside<!-- ENDIF -->"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ELSE -->{CURRENT_TIME}<!-- ENDIF --></p>
    <p>{CURRENT_TIME}</p>

       <!-- ENDIF -->
       <script type="text/javascript">
       // <![CDATA[
       var form_name = 'postform';
       var text_name = 'message';
       var fieldname = 'chat';
       var last_time = 0;
       var xmlHttp = http_object();
       var last_id = {LAST_ID};
       var type = 'receive';
       var post_time = {TIME};
       var read_interval = 15000;
       var interval = setInterval('handle_send("read", last_id);', read_interval);

       function handle_send(mode, f)
       {
          if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
          {
             indicator_switch('on');
             type = 'receive';
             param = 'mode=' + mode;
             param += '&last_id=' + last_id;
             param += '&last_time=' + last_time;
             param += '&last_post=' + post_time;
             param += '&read_interval=' + read_interval;

             if (mode == 'add' && document.postform.message.value != '')
             {
                type = 'send';
                for(var i = 0; i < f.elements.length; i++)
                {
                   elem = f.elements[i];
                   param += '&' + elem.name + '=' + encodeURIComponent(elem.value);
                }
                document.postform.message.value = '';
             }
             else if (mode == 'delete')
             {
                type = 'delete';
                param += '&chat_id=' + f;
             }
             xmlHttp.open("POST", '{FILENAME}', true);
             xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
             xmlHttp.onreadystatechange = handle_return;
             xmlHttp.send(param);
          }
       }

       function handle_return()
       {
          if (xmlHttp.readyState == 4)
          {
             if (type != 'delete')
             {
                results = xmlHttp.responseText.split('--!--');
                if (results[1])
                {
                   if (last_id == 0)
                   {
                      document.getElementById(fieldname).innerHTML = results[0];
                   }
                   else
                   {
                      document.getElementById(fieldname).innerHTML = results[0] + document.getElementById(fieldname).innerHTML;
                   }
                   last_id = results[1];
                   if (results[2])
                   {
                      document.getElementById('whois_online').innerHTML = results[2];
                      last_time = results[3];
                      if (results[4] != read_interval * 1000)
                      {
                         window.clearInterval(interval);
                         read_interval = results[4] * 1000;
                         interval = setInterval('handle_send("read", last_id);', read_interval);
                         document.getElementById('update_seconds').innerHTML = results[4];
                      }
                      post_time = results[5];
                   }
                }
             }
             indicator_switch('off');
          }
       }

       function delete_post(chatid)
       {
          document.getElementById('p' + chatid).style.display = 'none';
          handle_send('delete', chatid);
       }

       function indicator_switch(mode)
       {
          if(document.getElementById("act_indicator"))
          {
             var img = document.getElementById("act_indicator");
             if(img.style.visibility == "hidden" && mode == 'on')
             {
                img.style.visibility = "visible";
             }
             else if (mode == 'off')
             {
                img.style.visibility = "hidden"
             }
          }
       }

       function http_object()
       {
          if (window.XMLHttpRequest)
          {
             return new XMLHttpRequest();
          }
          else if(window.ActiveXObject)
          {
             return new ActiveXObject("Microsoft.XMLHTTP");
          }
          else
          {
             document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
          }
       }
       // ]]>
       </script>

          <div class="forabg">
             <div class="inner">
                <span class="corners-top"><span></span></span>
                   <div class="header">
                   <div style="text-align:center"><h4><!-- IF not S_CHAT --><a href="{U_CHAT}">{SITENAME} {L_CHAT_EXPLAIN}</a><!-- ELSE -->{SITENAME} {L_CHAT_EXPLAIN}<!-- ENDIF --></h4></div>
                <br /><br />
                   <div style="text-align: center">

       <!-- IF S_USER_LOGGED_IN -->
                   <form name="postform" id="text" method="post" action="javascript:void(0);" onSubmit="handle_send('add', this)">
                      <strong style="color: white;">{L_MESSAGE}:</strong> <input type="text" tabindex="1" name="message" id="message" class="inputbox chatinput" />
                      <input type="submit" class="button1" value="{L_SUBMIT}" name="submit" tabindex="6" accesskey="s"/><br />
                   </form>
       <!-- ELSE -->
       <b style="color: white;">You must be a Registered User to Chat in the Shoutbox</b>
       <!-- ENDIF -->

                   </div>
                   </div>
                <span class="corners-bottom"><span></span></span>
             </div>
          </div>
       <div align="left">
          <div class="inner">
             <span class="corners-top"><span></span></span>

             <div class="shouts">
                <div id="chat">
                   <!-- BEGIN chatrow -->
                      <div id="p{chatrow.MESSAGE_ID}" class="post bg{chatrow.CLASS}">
                         <div class="inner"><span class="corners-top"><span></span></span>
                            <div class="postbody">
                               <!-- IF U_ACP or U_MCP -->
                                  <ul class="profile-icons">
                                     <li class="delete-icon">

                                        <a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onClick="delete_post('{chatrow.MESSAGE_ID}')"><span>{L_DELETE_POST}</span></a>
                                     </li>
                                  </ul>
                               <!-- ENDIF -->
                               <div class="content">{chatrow.MESSAGE}</div>
                            </div>
                            <dl class="postprofile" id="profile{postrow.POST_ID}">
                               <dt>{chatrow.USERNAME_FULL}<br /><b style="font-size: 0.9em;">{chatrow.TIME}</b></dt>

                            </dl>
                            <span class="corners-bottom"><span></span></span>
                         </div>
                      </div>
                   <!-- END chatrow -->
                </div>
             </div>
             &nbsp; <strong>{L_ONLINE_LIST}:</strong><br /><br />

             <div class="onlinelist">
                <div class="users" id="whois_online">
                   <!-- BEGIN whoisrow -->
                      <div>
                         <div class="inner">
                            <div class="user"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" alt="" /> {whoisrow.USERNAME_FULL}</div>
                         </div>
                      </div>

                   <!-- END whoisrow -->
                </div>
             </div>
             <span class="corners-bottom"><span></span></span>
          </div>
       </div>
          <div class="navbar">
             <div class="inner">
                <span class="corners-top"><span></span></span>

                <div class="chatform" style="tex-align: center;padding-bottom: 4px"><img src="{T_THEME_PATH}/images/icon_chat.gif" alt="" />
                   {L_DETAILS} <img src="{T_IMAGESET_PATH}/act_indicator.gif" id="act_indicator" alt="" /> <strong>{L_UPDATES} <span id="update_seconds">{DELAY}</span> {L_UNIT}</strong>
				</div>
				<br /><br />
				<div class="chatform" style="tex-align: center;padding-bottom: 4px">
				<!-- IF S_SMILIES_ALLOWED and .smiley -->
				<!-- BEGIN smiley -->
				<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
				<!-- END smiley -->
				<!-- ENDIF -->
				<!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
				<a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
				<!-- ENDIF -->
				</div>
                <span class="corners-bottom"><span></span></span>
             </div>
          </div>

       <!-- IF S_CHAT -->
          <!-- IF S_DISPLAY_ONLINE_LIST -->
             <h3><!-- IF U_VIEWONLINE --><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a><!-- ELSE -->{L_WHO_IS_ONLINE}<!-- ENDIF --></h3>
             <p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}</p>
          <!-- ENDIF -->
          <!-- INCLUDE overall_footer.html -->
       <!-- ENDIF -->
    <!-- ENDIF -->
    <br />
Am facut cum ai spus tu, adica am inlocuit tot codul din chat_body.html cu ce mi-ai dat tu mai sus si nu a iesit deloc bine :? .
http://i44.tinypic.com/33mmyc3.png

Re: Cum pot sa adaug Smile's pe Ajax_Chat

Scris: 14-Dec-2011, 18:41:13
de Dragosvr92
Lafel aparea si la mine. Este din vina codulului dat de tine, eu doar am adaugat cateva randuri.
Pune codul dat de tine mai sus si vezi ca arata tot lafel..
http://www.phpbb.ro/viewtopic.php?f=47& ... 38#p134117