Jump to content

Enkidu

Members
  • Posts

    2,545
  • Joined

  • Days Won

    3

Enkidu last won the day on January 2 2012

Enkidu had the most liked content!

2 Followers

Contact Methods

Profile Information

  • Gender
    Male
  • Location
    United Kingdom
  • Interests
    Artificial Intelligence
    Bayesian Networks
    Fuzzy Logic

Recent Profile Visitors

37,690 profile views

Enkidu's Achievements

  1. tell me about it! We need to know the context of a string before being able to translate it. Strings like: in, all, on are just hard to translate because we don't know the context :(
  2. is it really that difficult to add target="_blank" to your a tag instead of whining about it? and BTW, I couldn't find your board when I clicked that link, it wasn't even within the first 10 results.
  3. with the load speed becoming a SEO factor, I would loooove to see more speed-wise optimization, you know, things like reducing the number of JS + CSS files, GZIPing, etc etc. and while I'm at it, what about server resource optimization, improving the search coz currently the search is just pain :ermm:
  4. talking about that, I would love to see a true bilingual board where you would get English forums if you chose English, and if you chose other language, you would see yet other forums based on the language you chose. it's like two boards in 1 or maybe more.
  5. wouldn't iframe present a security threat? :unsure:
  6. I found this code in the chatroom template bit: <!--Iframes used for cross-domain "AJAX"--> <div id='iframeContainer'> </div> I couldn't find here in this board, not sure if it's there for monitoring or something else :unsure:
  7. clear your browser's cache :)
  8. oh that's great...the thing is: your IP>Chat didn't install properly, you have a broken template bits all over. I think now is the time to update your CSS bit, so click on the CSS tab and click ipchat.css, replace the content with this: #ipschat { overflow: hidden; position: relative; padding: 10px; background: #f9f9f9; border: 1px solid #9f9f9f; } #chat-container { margin-right: 200px; } #chat-controls { /*position: absolute;*/ height: 32px; bottom: 0; left: 0; right: 0; padding: 6px 10px; } #scrollbar_container { position: relative; /*width: 960px;*/ } #messages-display { overflow: auto; /*width: 945px;*/ margin-left: 0px; height: 350px; border: 1px solid #dcdcdc; margin-bottom: 4px; background: #fff; } #messages-list label { width: 100px; display: block; min-width: 100px; float: left; font-weight: bold; margin-right: 5px; text-align: right; } #messages-list li { /*border-top: 1px solid #D3D3D3;*/ border-bottom: 1px solid #e3e3e3; padding: 4px; font-size: 12px; overflow: auto; } #messages-list div { padding-left: 5px; margin-left: 103px; border-left: 1px solid #D3D3D3; } /*#chat-container, #chat-online { float: left; }*/ #chat-submit { vertical-align: top; position: absolute; right: 15px; top: 20px; } #chat-form { border: 1px solid #d5dde5; border-bottom-width: 4px; padding: 4px; background: #eef3f8; position: relative; } #ipboard_body #editor_message { margin: 0px; margin-right: 150px; border: 0; } #ipboard_body #editor_message textarea { height: 40px; width: 99.7%; resize: none; /* disables the grip on safari */ outline: 0; /* disables the 'halo' */ } #ipboard_body #editor_message .toolbar { padding: 0; } #chat-submit { height: 45px; padding: 0 15px; float: right; } .chat-me { font-style: italic; background-color: #e2f3e2; } #messages-list li.chat-time { font-size: 11px; font-weight: bold; color: #4f4f4f; } #messages-list li.chat-system { font-weight: bold; color: #fff; background: #913535; padding: 6px 20px; } .chat-message { } .chat-myown { background-color: #F0FFFF; } .chat-notice { background-color: #FAFAD2; } .chat-moderator { background-color: #f2e4e7; } ul.kickmenu { background: #d5dde5; border: 1px solid #1d3652; margin-top: 0px; width: 170px; float: right; z-index: 10000; } ul.kickmenu li { padding: 1px; float: none; } ul.kickmenu a { color: #1d3652; text-decoration: none; padding: 4px 4px 4px 4px; display: block; font-size: 11px; } ul.kickmenu a:hover { background: #528f6c; color: #fff; } #chatters-online-wrap { overflow: auto; height: 370px; min-height: 370px; bottom: 30px; } #chatters-online { list-style: none; padding: 5px; } #chatters-online li { padding-bottom: 3px; padding-top: 3px; border-bottom: 1px solid #f6f6f6; height: 30px; overflow: hidden; } /* #chatters-online .photo { float: left; } #chatters-online .names { margin-left: 34px; }*/ #chat-online { position: absolute; top: 10px; right: 10px; width: 185px; background: #fff; } #chat-online h3 { margin: 0; } #initial_message { display: block; padding: 15px; color: #5e5e5e; font-style: italic; } /* Kill the loading bar at the top */ #ipboard_body #ajax_loading { display: none; } #emoticons_custom_menu_menucontent { border: 1px solid #1d3652; height: 400px; width: 200px; overflow: auto; } .chat-photo { width: 30px; max-width: 30px; min-width: 30px; height: 30px; min-height: 30px; max-height: 30px; display: inline-block; text-align: center; } #iframeContainer { left: 5000px; display: none; }
  9. aha ! OK start by: 1. Look & Feel > 2. Manage Skin Sets & Templates > 3. Manage Skin Sets & Templates then click on IP.board, expand the skin_chat, and click on chatRoom template bit, copy and paste everything in it to a backup text file (you know just in case). then replace it with this code: <script type='text/javascript'> // Basic variables var roomId = {$options['roomId']}; var userId = {$options['userId']}; var userName = '{$this->memberData['members_display_name']}'; var accessKey = '{$options['accessKey']}'; var serverHost = '{$options['serverHost']}'; var serverPath = '{$options['serverPath']}'; var ourUrl = '{$options['ourUrl']}'; USE_RTE = 0; // Chat settings ipb.chat.condenseTime = parseInt({$this->settings['ipchat_limit_time']}); ipb.chat.maxMessages = parseInt({$this->settings['ipchat_max_messages']}); ipb.chat.moderator = parseInt({$options['moderator']}); // Set up templates ipb.chat.templates['msg-1'] = new Template( "<li class='post chat-message #{ownclass}'><label>#{username}</label> <div>#{message}</div></li>" ); ipb.chat.templates['msg-2'] = new Template( "<li class='post chat-notice'><label>#{username}</label> <div>#{action}</div></li>" ); ipb.chat.templates['msg-3'] = new Template( "<li class='post chat-me'><label>#{username}</label> <div>**#{message}**</div></li>" ); ipb.chat.templates['msg-4'] = new Template( "<li class='post chat-system'>{$this->lang->words['sys_message_pre']} #{message}</li>" ); ipb.chat.templates['msg-5'] = new Template( "<li class='post chat-moderator'><label>#{username}</label> <div>{$this->lang->words['_kicked']} #{extra}</div></li>" ); ipb.chat.templates['msg-K'] = new Template( "<li class='post chat-moderator'><div>{$this->lang->words['youve_been_kicked']}</div></li>" ); // Set some language vars ipb.lang['time_am'] = "{$this->lang->words['time_am']}"; ipb.lang['time_pm'] = "{$this->lang->words['time_pm']}"; ipb.lang['entered_room'] = "{$this->lang->words['entered_room']}"; ipb.lang['left_room'] = "{$this->lang->words['left_room']}"; ipb.lang['chat_kick_user'] = "{$this->lang->words['chat_kick_user']}"; ipb.lang['chat_ban_user'] = "{$this->lang->words['chat_ban_user']}"; ipb.lang['cant_kick_self'] = "{$this->lang->words['cant_kick_self']}"; ipb.lang['youve_been_kicked'] = "{$this->lang->words['youve_been_kicked']}"; // Emoticons ipb.chat.emoticons = \$H({ {IPSLib::fetchEmoticonsAsJson( $this->registry->output->skin['set_emo_dir'], true )} }); ipb.vars['emoticon_url'] = "{$this->settings['emoticons_url']}"; ipb.vars['img_url'] = '{$this->settings['img_url']}'; // Sound ipb.chat.soundEnabled = <if test="cookiesound:|:IPSCookie::get('chat_sounds') == 'off'">0<else />1</if>; ipb.chat.soundOnImg = "{$this->settings['img_url']}/bell.png"; ipb.chat.soundOffImg = "{$this->settings['img_url']}/bell_off.png"; // Chatters name formatting <foreach loop="formatname:$chatters as $data"> ipb.chat.nameFormatting.set( {$data['user_id']}, [ "{$data['member']['prefix']}", "{$data['member']['suffix']}" ] ); </foreach> </script> <script type='text/javascript' src='{$this->settings['public_dir']}js/ips.editor.js'></script> <h2 class='maintitle'>{$this->lang->words['chat_page_title']}</h2> <div class='generic_bar'></div> <div id='ipschat'> <div id='chat-container'> <div id='scrollbar_container'> <div id='messages-display'><span id='initial_message'>{$this->lang->words['please_wait_chats']}</span></div> </div> <form id='chat-form' action='#' method='post'> <input type='hidden' name='1_wysiwyg_used' id='1_wysiwyg_used' value='0' /> <input type='hidden' name='editor_ids[]' value='1' /> <div class='ips_editor' id='editor_message'> <div id='message_controls' class='controls'> <ul id='message_toolbar_2' class='toolbar' style='display: none'> <li> <span id='message_cmd_bold' class='rte_control rte_button' title='{$this->lang->words['js_tt_bold']}'><img src='{$this->settings['img_url']}/rte_icons/bold.png' alt='{$this->lang->words['js_tt_bold']}' /></span> </li> <li> <span id='message_cmd_italic' class='rte_control rte_button' title='{$this->lang->words['js_tt_italic']}'><img src='{$this->settings['img_url']}/rte_icons/italic.png' alt='{$this->lang->words['js_tt_italic']}' /></span> </li> <li> <span id='message_cmd_underline' class='rte_control rte_button' title='{$this->lang->words['js_tt_underline']}'><img src='{$this->settings['img_url']}/rte_icons/underline.png' alt='{$this->lang->words['js_tt_underline']}' /></span> </li> <li> <span id='emoticons_custom_menu' class='ipbmenu rte_control rte_button' title='{$this->lang->words['js_tt_emoticons']}'><img src='{$this->settings['img_url']}/rte_icons/emoticons.png' alt='{$this->lang->words['js_tt_emoticons']}' /></span> </li> <li> <span id='message_cmd_link' class='rte_control rte_palette' title='{$this->lang->words['js_tt_link']}'><img src='{$this->settings['img_url']}/rte_icons/link.png' alt='{$this->lang->words['js_tt_link']}' /></span> </li> </ul> </div> <div id='message_wrap' class='editor'> <textarea name="message" class="input_rte" id="message_textarea" rows="3" cols="50" tabindex="0"></textarea> </div> </div> <input type='submit' id='chat-submit' class='input_submit' value='{$this->lang->words['chat_post_button']}' /> </form> </div> <div id='chat-online' class='general_box alt'> <h3><span id='online-chat-count'><if test="$_count = count($chatters)">{$_count}<else />0</if></span> {$this->lang->words['whos_chatting_ttl']}</h3> <div id='chatters-online-wrap'> <ul id='chatters-online'> <foreach loop="$chatters as $data"> <li id='user_{$data['user_id']}'> <div class='chat-photo'><a target='_blank' href="{parse url="showuser={$data['member']['member_id']}" seotitle="{$data['member']['members_seo_name']}" template="showuser" base="public"}" title='{$this->lang->words['view_profile']}'><img src='{$data['member']['pp_mini_photo']}' alt="{$data['member']['members_display_name']}{$this->lang->words['users_photo']}" width='{$data['member']['pp_mini_width']}' height='{$data['member']['pp_mini_height']}' class='photo' /></a></div> <span class='names'><if test="modlink:|:$options['moderator']"><a href='#' id='mod_link_{$data['user_id']}' class='ipbmenu'></if><if test="hasname:|:$data['member']['members_display_name']"><span title='{$data['member']['members_display_name']}'>{IPSLib::makeNameFormatted( IPSText::truncate( $data['member']['members_display_name'], 16 ), $data['member']['member_group_id'] )}</span><else />{$data['user_name']}</if><if test="modendlink:|:$options['moderator']"></a></if> {parse template="user_popup" group="global" params="$data['member']['pp_member_id'], $data['member']['members_seo_name']"}</span> </li> </foreach> </ul> </div> <ul class='post_controls' id='chat-controls'> <li><a href='{parse url="module=ipschat&amp;section=chat&amp;do=leave&amp;room={$options['roomId']}&amp;user={$options['userId']}&amp;access_key={$options['accessKey']}" base="publicWithApp"}' title='{$this->lang->words['leave_room']}'><img src='{$this->settings['img_url']}/cross.png' alt='{$this->lang->words['leave_room']}' /> {$this->lang->words['leave_room']}</a></li> <li><a href='#' title='{$this->lang->words['toggle_sound']}' id='sound_toggle'><img id='sound_toggle_img' src='{$this->settings['img_url']}/<if test="soundon:|:IPSCookie::get('chat_sounds') == 'off'">bell_off.png<else />bell.png</if>' alt='{$this->lang->words['toggle_sound']}' /></a></li> </ul> </div> </div> <if test="modmenus:|:$options['moderator']"> <div id='mod-menu-container'> <foreach loop="$chatters as $data"> <ul id='mod_link_{$data['user_id']}_menucontent' class='kickmenu'> <if test="nokickself:|:$data['user_id'] == $options['userId']"> <li><em>{$this->lang->words['cant_kick_self']}</em></li> <else /> <li><a href='#' title='{$this->lang->words['chat_kick_user']}' class='kick_user' id='kick_user_{$data['user_id']}'><img src='{$this->settings['img_url']}/user_delete.png' alt='{$this->lang->words['icon']}' /> {$this->lang->words['chat_kick_user']}</a></li> <li><a href='#' title='{$this->lang->words['chat_ban_user']}' class='ban_user' id='ban_user_{$data['user_id']}_{$data['member']['member_id']}'><img src='{$this->settings['img_url']}/user_delete.png' alt='{$this->lang->words['icon']}' /> {$this->lang->words['chat_ban_user']}</a></li> </if> </ul> </foreach> </div> </if> <div id='emoticons_custom_menu_menucontent'> {$emoticons} </div> <script type='text/javascript'> if( $( 'message_toolbar_2' ) ){ $( 'message_toolbar_2' ).show(); } ipb.editor_values.get('templates')['link'] = new Template("<label for='#{id}_url'>{$this->lang->words['js_template_url']}</label><input type='text' class='input_text' id='#{id}_url' value='http://' tabindex='10' /><label for='#{id}_urltext'>{$this->lang->words['js_template_link']}</label><input type='text' class='input_text _select' id='#{id}_urltext' value='{$this->lang->words['js_template_default']}' tabindex='11' /><input type='submit' class='input_submit' value='{$this->lang->words['js_template_insert_link']}' tabindex='12' />"); ipb.editor_values.get('templates')['emoticons_showall'] = new Template("<input class='input_submit emoticons' type='button' id='#{id}_all_emoticons' value='{$this->lang->words['show_all_emoticons']}' />"); ipb.editor_values.get('templates')['emoticon_wrapper'] = new Template("<h4><span>{$this->lang->words['emoticons_template_title']}</span></h4><div id='#{id}_emoticon_holder' class='emoticon_holder'></div>"); ipb.editor_values.set( 'show_emoticon_link', false ); ipb.editor_values.set( 'emoticons', ipb.chat.emoticons ); ipb.editor_values.set( 'bbcodes', \$H({IPSLib::fetchBbcodeAsJson()}) ); ipb.vars['emoticon_url'] = "{$this->settings['emoticons_url']}"; ipb.editors[ 'message' ] = new ipb.editor( 'message', 0 ); </script> <!--Iframes used for cross-domain "AJAX"--> <div id='iframeContainer' style="display:none"> </div> save, and test :)
  10. can you post a link to your website?
  11. yeah we are, we need to go out more :lol:
  12. Oh C'mon guys...it's better than nothing :D
  13. as I said, revert all skin_chat changes :) EDIT: also, Brandon increased the timeout period yesterday
  14. yes, though you won't understand the language :) http://tabee3i.com/index.php?app=chat
  15. If you have customized any skin_chat bit, then you'll need to revert the changes as there is no way for IPB to update a customized skin bit :) happened to me but now I've reverted my changes and everything is back online (apart from very tiny "glitches")...my members seem happy :cool:
×
×
  • Create New...