Enhanced Quick Reply (Default Theme)

Started by Kirby, December 20, 2004, 02:28:25 PM

Previous topic - Next topic

MySQASI

hmmm.... how about the progress of updating this mod (EQR) to support for 1.1.2? already finish or not? i'm with the others still waiting.... :)

Fujimiya

how do i install it? i downloaded the zip file and inside was one .xml file and a file named install.mod that was a winamp file??

pulkit

hi, this is a loong thread so i'm not sure if i'm repeating a previously asked question.

Is there any way that this mod can work with Tipyportal's "mesh tp" theme with TinyPortal installed on version 1.1.2 of SMF ??

I'm also using a custom smiley pack ...

PS : I had it running fine on SMF 1.1.2 with the core theme ... Great mod !!

babjusi

Quote from: pulkit on March 27, 2007, 08:57:21 AM
hi, this is a loong thread so i'm not sure if i'm repeating a previously asked question.

Is there any way that this mod can work with Tipyportal's "mesh tp" theme with TinyPortal installed on version 1.1.2 of SMF ??

I'm also using a custom smiley pack ...

PS : I had it running fine on SMF 1.1.2 with the core theme ... Great mod !!
Yes, I think so

qd-race

I'm using 1.1 RC3. I'm having a problem installing:

1. Execute Modification ./Themes/default/Display.template.php Test failed

Should I proceed the installation and manually mod or what?

Thanks.
http://www.qd-race.com |  http://www.replica2u.com  |  http://www.steamyx.net

pcigre

Quote from: pulkit on March 27, 2007, 08:57:21 AM
hi, this is a loong thread so i'm not sure if i'm repeating a previously asked question.

Is there any way that this mod can work with Tipyportal's "mesh tp" theme with TinyPortal installed on version 1.1.2 of SMF ??

I'm also using a custom smiley pack ...

PS : I had it running fine on SMF 1.1.2 with the core theme ... Great mod !!

How did u make it work on 1.1.2? With installer or by manual moding?

MySQASI

well, finally i've success to install this MOD to my smf 1.1.2 forum... actually i've no idea what i've done that make it success to installed but here is my step...

1) uploading and extracting the smf1.1.2 zip file into a folder
2) change the permission for the folder to 777. also change the permission of Sources and Themes folder to 777.
3) run installation
4) using package manager, install EQR 1.1 Final (i'm using the .gz file. not the .zip file)
5) installation succeed.
6) go to ADMIN > CURRENT THEMES > RESET OPTION and set the quick reply to show as default.
7) everything went OK...

well, i'm not the one who know about PHP. so, i'm not sure if one of the step above is helping in installation of EQR to work on smf 1.1.2. prev history, i've try several time to install this mod to 1.1.2 but fail... until i use this step....

maybe anyone can try it and give a feedback here...

TQ

yrral

#167
I have it running as well in TP and SMF1.1.2 but after installing this mod or one of the mod I started to have some javascript error

Object Required
Char: 3

When I copy the source code from the browser and look for the line where error occurs it point me to this
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
document.getElementById("quickmodSubmit").style.display = "none";
// ]]></script>


Now I'm wondering if this javascript code belongs to this mod

pulkit

Quote from: pcigre on April 11, 2007, 05:10:46 AM
Quote from: pulkit on March 27, 2007, 08:57:21 AM
hi, this is a loong thread so i'm not sure if i'm repeating a previously asked question.

Is there any way that this mod can work with Tipyportal's "mesh tp" theme with TinyPortal installed on version 1.1.2 of SMF ??

I'm also using a custom smiley pack ...

PS : I had it running fine on SMF 1.1.2 with the core theme ... Great mod !!

How did u make it work on 1.1.2? With installer or by manual moding?

No idea ... It just installs AND works fine on SMF 1.1.2 with Core theme ... Haven't tested on any other config ...

The "works fine" part is my own experience. I haven't 'seen' the mod doing anything it's not supposed to be doing ... Just don't blame me if it messes up something for you ...

mprayii

Sorry I had to go real quick, I will read this in its entirety a little later...

Can you look at my question here: http://www.simplemachines.org/community/index.php?topic=166451.0

thank you!

yrral


danskmacabre

#171
Anyone got it working for the helios theme (for SMF 1.1.2)?
I have been playing about with it manually, but no success yet.

The annoying thing is I got it working for rc3 some time , but lost the changes when I upgraded.
Website: cantref.org.uk chaos8.com | SmF version: 2 | Portal software: PortaMx 1.3 | Default theme: Coal Black

Vinspire

Quote from: danskmacabre on April 23, 2007, 04:57:38 AM
Anyone got it working for the helios theme (for SMF 1.1.2)?
I have been playing about with it manually, but no success yet.

The annoying thing is I got it working for rc3 some time , but lost the changes when I upgraded.

Its working in my Helios Theme but not on the Pirates theme.

danskmacabre

Quote from: Vinspire on May 01, 2007, 01:52:05 AM
Quote from: danskmacabre on April 23, 2007, 04:57:38 AM
Anyone got it working for the helios theme (for SMF 1.1.2)?
I have been playing about with it manually, but no success yet.

The annoying thing is I got it working for rc3 some time , but lost the changes when I upgraded.

Its working in my Helios Theme but not on the Pirates theme.

Ooh, can you post what files you changed and the changes please?
Website: cantref.org.uk chaos8.com | SmF version: 2 | Portal software: PortaMx 1.3 | Default theme: Coal Black

Vinspire

<edit file>
$boarddir/Themes/default/Display.template.php
</edit file>

<search for>
   if ($context['can_reply'] && !empty($options['display_quick_reply']))
   {
      echo '
<a name="quickreply"></a>
<table border="0" cellspacing="1" cellpadding="3" class="bordercolor" width="100%" style="clear: both;">
      <tr>
            <td colspan="2" class="catbg"><a href="javascript:swapQuickReply();"><img src="', $settings['images_url'], '/', $options['display_quick_reply'] == 2 ? 'collapse' : 'expand', '.gif" alt="+" id="quickReplyExpand" /></a> <a href="javascript:swapQuickReply();">', $txt['quick_reply_1'], '</a></td>
      </tr>
   <tr id="quickReplyOptions"', $options['display_quick_reply'] == 2 ? '' : ' style="display: none"', '>
      <td class="windowbg" width="25%" valign="top">', $txt['quick_reply_2'], $context['is_locked'] ? '<br /><br /><b>' . $txt['quick_reply_warning'] . '</b>' : '', '</td>
      <td class="windowbg" width="75%" align="center">
         <form action="', $scripturl, '?action=post2" method="post" accept-charset="', $context['character_set'], '" name="postmodify" id="postmodify" onsubmit="submitonce(this);" style="margin: 0;">
            <input type="hidden" name="topic" value="' . $context['current_topic'] . '" />
            <input type="hidden" name="subject" value="' . $context['response_prefix'] . $context['subject'] . '" />
            <input type="hidden" name="icon" value="xx" />
            <input type="hidden" name="notify" value="', $context['is_marked_notify'] || !empty($options['auto_notify']) ? '1' : '0', '" />
            <input type="hidden" name="goback" value="', empty($options['return_to_post']) ? '0' : '1', '" />
            <input type="hidden" name="num_replies" value="', $context['num_replies'], '" />
            <textarea cols="75" rows="7" style="width: 95%; height: 100px;" name="message" tabindex="1"></textarea><br />
            <input type="submit" name="post" value="' . $txt[105] . '" onclick="return submitThisOnce(this);" accesskey="s" tabindex="2" />
            <input type="submit" name="preview" value="' . $txt[507] . '" onclick="return submitThisOnce(this);" accesskey="p" tabindex="4" />';
      if ($context['show_spellchecking'])
         echo '
            <input type="button" value="', $txt['spell_check'], '" onclick="spellCheck(\'postmodify\', \'message\');" tabindex="5"/>';
      echo '
            <input type="hidden" name="sc" value="' . $context['session_id'] . '" />
            <input type="hidden" name="seqnum" value="', $context['form_sequence_number'], '" />
         </form>
      </td>
   </tr>
</table>';

      if ($context['show_spellchecking'])
         echo '
<form action="', $scripturl, '?action=spellcheck" method="post" accept-charset="', $context['character_set'], '" name="spell_form" id="spell_form" target="spellWindow"><input type="hidden" name="spellstring" value="" /></form>';
   }
</search for>

<replace>
   if ($context['can_reply'] && !empty($options['display_quick_reply']))
   {
      echo '
<a name="quickreply"></a>
<form action="', $scripturl, '?action=post2" method="post" accept-charset="', $context['character_set'], '" name="postmodify" id="postmodify" onsubmit="submitonce(this);" style="margin: 0;">
   <table border="0" cellspacing="1" cellpadding="3" class="bordercolor" width="100%" style="clear: both;">
         <tr>
            <td colspan="2" class="catbg"><a href="javascript:swapQuickReply();"><img src="', $settings['images_url'], '/', $options['display_quick_reply'] == 2 ? 'collapse' : 'expand', '.gif" alt="+" id="quickReplyExpand" /></a> <a href="javascript:swapQuickReply();">', $txt['quick_reply_1'], '</a></td>
         </tr>
         <tr id="quickReplyOptions"', $options['display_quick_reply'] == 2 ? '' : ' style="display: none"', '>
            <td class="windowbg" width="25%" valign="top">', $txt['quick_reply_2'], $context['is_locked'] ? '<br /><br /><b>' . $txt['quick_reply_warning'] . '</b>' : '', '</td>
            <td class="windowbg" width="75%" align="left"><table border="0" cellspacing="0" cellpadding="0" width="100%">
            ', template_enhanced_quick_reply() ,'
            <tr>
               <td colspan="2">
                  <input type="submit" name="post" value="' . $txt[105] . '" onclick="return submitThisOnce(this);" accesskey="s" tabindex="2" />
                  <input type="submit" name="preview" value="' . $txt[507] . '" onclick="return submitThisOnce(this);" accesskey="p" tabindex="4" />';
      if ($context['show_spellchecking'])
         echo '
                  <input type="button" value="', $txt['spell_check'], '" onclick="spellCheck(\'postmodify\', \'message\');" tabindex="5" />';
      echo '            <input type="hidden" name="topic" value="' . $context['current_topic'] . '" />
                  <input type="hidden" name="subject" value="' . $context['response_prefix'] . $context['subject'] . '" />
                  <input type="hidden" name="icon" value="xx" />
                  <input type="hidden" name="notify" value="', $context['is_marked_notify'] || !empty($options['auto_notify']) ? '1' : '0', '" />
                  <input type="hidden" name="goback" value="', empty($options['return_to_post']) ? '0' : '1', '" />
                  <input type="hidden" name="num_replies" value="', $context['num_replies'], '" />
                  <input type="hidden" name="sc" value="' . $context['session_id'] . '" />
                  <input type="hidden" name="seqnum" value="', $context['form_sequence_number'], '" />
               </td>
            </tr>
            </table></td>
         </tr>
   </table>
</form>';

      if ($context['show_spellchecking'])
         echo '
<form action="', $scripturl, '?action=spellcheck" method="post" accept-charset="', $context['character_set'], '" name="spell_form" id="spell_form" target="spellWindow"><input type="hidden" name="spellstring" value="" /></form>';
   }
</replace>

<search for>
?>
</search for>

<add before>
// Show an enhanced quick reply box for those that want everything.
function template_enhanced_quick_reply()
{
   global $context, $modSettings, $settings, $txt, $options, $scripturl, $db_prefix;
   
      loadLanguage('Post');
   // Initialize smiley array...
   $context['smileys'] = array(
      'postform' => array(),
      'popup' => array(),
   );

   // Load smileys - don't bother to run a query if we're not using the database's ones anyhow.
   if (empty($modSettings['smiley_enable']) && $context['user']['smiley_set'] != 'none')
      $context['smileys']['postform'][] = array(
         'smileys' => array(
            array('code' => ':)', 'filename' => 'smiley.gif', 'description' => $txt[287]),
            array('code' => ';)', 'filename' => 'wink.gif', 'description' => $txt[292]),
            array('code' => ':D', 'filename' => 'cheesy.gif', 'description' => $txt[289]),
            array('code' => ';D', 'filename' => 'grin.gif', 'description' => $txt[293]),
            array('code' => '>:(', 'filename' => 'angry.gif', 'description' => $txt[288]),
            array('code' => ':(', 'filename' => 'sad.gif', 'description' => $txt[291]),
            array('code' => ':o', 'filename' => 'shocked.gif', 'description' => $txt[294]),
            array('code' => '8)', 'filename' => 'cool.gif', 'description' => $txt[295]),
            array('code' => '???', 'filename' => 'huh.gif', 'description' => $txt[296]),
            array('code' => '::)', 'filename' => 'rolleyes.gif', 'description' => $txt[450]),
            array('code' => ':P', 'filename' => 'tongue.gif', 'description' => $txt[451]),
            array('code' => ':-[', 'filename' => 'embarrassed.gif', 'description' => $txt[526]),
            array('code' => ':-X', 'filename' => 'lipsrsealed.gif', 'description' => $txt[527]),
            array('code' => ':-\\', 'filename' => 'undecided.gif', 'description' => $txt[528]),
            array('code' => ':-*', 'filename' => 'kiss.gif', 'description' => $txt[529]),
            array('code' => ':\'(', 'filename' => 'cry.gif', 'description' => $txt[530])
         ),
         'last' => true,
      );
   elseif ($context['user']['smiley_set'] != 'none')
   {
      if (($temp = cache_get_data('posting_smileys', 480)) == null)
      {
         $request = db_query("
            SELECT code, filename, description, smileyRow, hidden
            FROM {$db_prefix}smileys
            WHERE hidden IN (0, 2)
            ORDER BY smileyRow, smileyOrder", __FILE__, __LINE__);
         while ($row = mysql_fetch_assoc($request))
         {
            $row['code'] = htmlspecialchars($row['code']);
            $row['filename'] = htmlspecialchars($row['filename']);
            $row['description'] = htmlspecialchars($row['description']);

            $context['smileys'][empty($row['hidden']) ? 'postform' : 'popup'][$row['smileyRow']]['smileys'][] = $row;
         }
         mysql_free_result($request);

         cache_put_data('posting_smileys', $context['smileys'], 480);
      }
      else
         $context['smileys'] = $temp;
   }

   // Clean house... add slashes to the code for javascript.
   foreach (array_keys($context['smileys']) as $location)
   {
      foreach ($context['smileys'][$location] as $j => $row)
      {
         $n = count($context['smileys'][$location][$j]['smileys']);
         for ($i = 0; $i < $n; $i++)
         {
            $context['smileys'][$location][$j]['smileys'][$i]['code'] = addslashes($context['smileys'][$location][$j]['smileys'][$i]['code']);
            $context['smileys'][$location][$j]['smileys'][$i]['js_description'] = addslashes($context['smileys'][$location][$j]['smileys'][$i]['description']);
         }

         $context['smileys'][$location][$j]['smileys'][$n - 1]['last'] = true;
      }
      if (!empty($context['smileys'][$location]))
         $context['smileys'][$location][count($context['smileys'][$location]) - 1]['last'] = true;
   }
   $settings['smileys_url'] = $modSettings['smileys_url'] . '/' . $context['user']['smiley_set'];

   // Allow for things to be overridden.
   if (!isset($context['post_box_columns']))
      $context['post_box_columns'] = 75;
   if (!isset($context['post_box_rows']))
      $context['post_box_rows'] = 7;
   if (!isset($context['post_box_name']))
      $context['post_box_name'] = 'message';
   if (!isset($context['post_form']))
      $context['post_form'] = 'postmodify';

   // Generate a list of buttons that shouldn't be shown - this should be the fastest way to do this.
   if (!empty($modSettings['disabledBBC']))
   {
      $disabled_tags = explode(',', $modSettings['disabledBBC']);
      foreach ($disabled_tags as $tag)
         $context['disabled_tags'][trim()] = true;
   }

   // Assuming BBC code is enabled then print the buttons and some javascript to handle it.
   if (!empty($modSettings['enableBBC']) && !empty($settings['show_bbc']))
   {
      echo '
            <tr>
               <td align="right"></td>
               <td valign="middle">
                  <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
                     function bbc_highlight(something, mode)
                     {
                        something.style.backgroundImage = "url(" + smf_images_url + (mode ? "/bbc/bbc_hoverbg.gif)" : "/bbc/bbc_bg.gif)");
                     }
                  // ]]></script>';

      // The below array makes it dead easy to add images to this page. Add it to the array and everything else is done for you!
      $context['bbc_tags'] = array();
      $context['bbc_tags'][] = array(
         'bold' => array('code' => 'b', 'before' => '', 'after' => '', 'description' => $txt[253]),
         'italicize' => array('code' => 'i', 'before' => '', 'after' => '', 'description' => $txt[254]),
         'underline' => array('code' => 'u', 'before' => '', 'after' => '', 'description' => $txt[255]),
         'strike' => array('code' => 's', 'before' => '', 'after' => '', 'description' => $txt[441]),
         array(),
         'glow' => array('code' => 'glow', 'before' => '', 'after' => '', 'description' => $txt[442]),
         'shadow' => array('code' => 'shadow', 'before' => '', 'after' => '', 'description' => $txt[443]),
         'move' => array('code' => 'move', 'before' => '
', 'after' => '
', 'description' => $txt[439]),
         array(),
         'pre' => array('code' => 'pre', 'before' => '
', 'after' => '
', 'description' => $txt[444]),
         'left' => array('code' => 'left', 'before' => '
', 'after' => '
', 'description' => $txt[445]),
         'center' => array('code' => 'center', 'before' => '
', 'after' => '
', 'description' => $txt[256]),
         'right' => array('code' => 'right', 'before' => '
', 'after' => '
', 'description' => $txt[446]),
         array(),
         'hr' => array('code' => 'hr', 'before' => '
', 'description' => $txt[531]),
         array(),
         'size' => array('code' => 'size', 'before' => '', 'after' => '', 'description' => $txt[532]),
         'face' => array('code' => 'font', 'before' => '', 'after' => '', 'description' => $txt[533]),
      );
      $context['bbc_tags'][] = array(
         'flash' => array('code' => 'flash', 'before' => 'http://',%20'after'%20=>%20'', 'description' => $txt[433]),
         'img' => array('code' => 'img', 'before' => '', 'description' => $txt[435]),
         'url' => array('code' => 'url', 'before' => '', 'after' => '', 'description' => $txt[257]),
         'email' => array('code' => 'email', 'before' => '', 'after' => '', 'description' => $txt[258]),
         'ftp' => array('code' => 'ftp', 'before' => '', 'after' => '', 'description' => $txt[434]),
         array(),
         'table' => array('code' => 'table', 'before' => '
', 'after' => '
', 'description' => $txt[436]),
         'tr' => array('code' => 'td', 'before' => '
', 'after' => '
', 'description' => $txt[449]),
         'td' => array('code' => 'td', 'before' => '
', 'after' => '
', 'description' => $txt[437]),
         array(),
         'sup' => array('code' => 'sup', 'before' => '', 'after' => '', 'description' => $txt[447]),
         'sub' => array('code' => 'sub', 'before' => '', 'after' => '', 'description' => $txt[448]),
         'tele' => array('code' => 'tt', 'before' => '', 'after' => '', 'description' => $txt[440]),
         array(),
         'code' => array('code' => 'code', 'before' => '', 'after' => '', 'description' => $txt[259]),
         'quote' => array('code' => 'quote', 'before' => '
Quote', 'after' => '
', 'description' => $txt[260]),
         array(),
         'list' => array('code' => 'list', 'before' => '
    \n
    • ', 'after' => '
    \n
    \n
', 'description' => $txt[261]),
      );

      // Here loop through the array, printing the images/rows/separators!
      foreach ($context['bbc_tags'][0] as $image => $tag)
      {
         // Is there a "before" part for this bbc button? If not, it can't be a button!!
         if (isset($tag['before']))
         {
            // Is this tag disabled?
            if (!empty($context['disabled_tags'][$tag['code']]))
               continue;

            // If there's no after, we're just replacing the entire selection in the post box.
            if (!isset($tag['after']))
               echo '<a href="javascript:void(0);" onclick="replaceText(\'', $tag['before'], '\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); return false;">';
            // On the other hand, if there is one we are surrounding the selection ;).
            else
               echo '<a href="javascript:void(0);" onclick="surroundText(\'', $tag['before'], '\', \'', $tag['after'], '\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); return false;">';

            // Okay... we have the link. Now for the image and the closing </a>!
            echo '<img onmouseover="bbc_highlight(this, true);" onmouseout="if (window.bbc_highlight) bbc_highlight(this, false);" src="', $settings['images_url'], '/bbc/', $image, '.gif" align="bottom" width="23" height="22" alt="', $tag['description'], '" title="', $tag['description'], '" style="background-image: url(', $settings['images_url'], '/bbc/bbc_bg.gif); margin: 1px 2px 1px 1px;" /></a>';
         }
         // I guess it's a divider...
         else
            echo '<img src="', $settings['images_url'], '/bbc/divider.gif" alt="|" style="margin: 0 3px 0 3px;" />';
      }

      // Print a drop down list for all the colors we allow!
      if (!isset($context['disabled_tags']['color']))
         echo ' <select onchange="surroundText(\'[color=\' + this.options[this.selectedIndex].value.toLowerCase() + \']\', \'[/color]\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); this.selectedIndex = 0; document.forms.', $context['post_form'], '.', $context['post_box_name'], '.focus(document.forms.', $context['post_form'], '.', $context['post_box_name'], '.caretPos);" style="margin-bottom: 1ex;">
                        <option value="" selected="selected">', $txt['change_color'], '</option>
                        <option value="Black">', $txt[262], '</option>
                        <option value="Red">', $txt[263], '</option>
                        <option value="Yellow">', $txt[264], '</option>
                        <option value="Pink">', $txt[265], '</option>
                        <option value="Green">', $txt[266], '</option>
                        <option value="Orange">', $txt[267], '</option>
                        <option value="Purple">', $txt[268], '</option>
                        <option value="Blue">', $txt[269], '</option>
                        <option value="Beige">', $txt[270], '</option>
                        <option value="Brown">', $txt[271], '</option>
                        <option value="Teal">', $txt[272], '</option>
                        <option value="Navy">', $txt[273], '</option>
                        <option value="Maroon">', $txt[274], '</option>
                        <option value="LimeGreen">', $txt[275], '</option>
                     </select>';
      echo '<br />';

      // Print the buttom row of buttons!
      foreach ($context['bbc_tags'][1] as $image => $tag)
      {
         if (isset($tag['before']))
         {
            // Is this tag disabled?
            if (!empty($context['disabled_tags'][$tag['code']]))
               continue;

            // If there's no after, we're just replacing the entire selection in the post box.
            if (!isset($tag['after']))
               echo '<a href="javascript:void(0);" onclick="replaceText(\'', $tag['before'], '\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); return false;">';
            // On the other hand, if there is one we are surrounding the selection ;).
            else
               echo '<a href="javascript:void(0);" onclick="surroundText(\'', $tag['before'], '\', \'', $tag['after'], '\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); return false;">';

            // Okay... we have the link. Now for the image and the closing </a>!
            echo '<img onmouseover="bbc_highlight(this, true);" onmouseout="if (window.bbc_highlight) bbc_highlight(this, false);" src="', $settings['images_url'], '/bbc/', $image, '.gif" align="bottom" width="23" height="22" alt="', $tag['description'], '" title="', $tag['description'], '" style="background-image: url(', $settings['images_url'], '/bbc/bbc_bg.gif); margin: 1px 2px 1px 1px;" /></a>';
         }
         // I guess it's a divider...
         else
            echo '<img src="', $settings['images_url'], '/bbc/divider.gif" alt="|" style="margin: 0 3px 0 3px;" />';
      }

      echo '
               </td>
            </tr>';
   }

   // Now start printing all of the smileys.
   if (!empty($context['smileys']['postform']))
   {
      echo '
            <tr>
               <td align="right"></td>
               <td valign="middle">';

      // Show each row of smileys ;).
      foreach ($context['smileys']['postform'] as $smiley_row)
      {
         foreach ($smiley_row['smileys'] as $smiley)
            echo '
                  <a href="javascript:void(0);" onclick="replaceText(\' ', $smiley['code'], '\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); return false;"><img src="', $settings['smileys_url'], '/', $smiley['filename'], '" align="bottom" alt="', $smiley['description'], '" title="', $smiley['description'], '" /></a>';

         // If this isn't the last row, show a break.
         if (empty($smiley_row['last']))
            echo '<br />';
      }

      // If the smileys popup is to be shown... show it!
      if (!empty($context['smileys']['popup']))
         echo '
                  <a href="javascript:moreSmileys();">[', $txt['more_smileys'], ']</a>';

      echo '
               </td>
            </tr>';
   }

   // If there are additional smileys then ensure we provide the javascript for them.
   if (!empty($context['smileys']['popup']))
   {
      echo '
            <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
               var smileys = [';

      foreach ($context['smileys']['popup'] as $smiley_row)
      {
         echo '
                  [';
         foreach ($smiley_row['smileys'] as $smiley)
         {
            echo '
                     ["', $smiley['code'], '","', $smiley['filename'], '","', $smiley['js_description'], '"]';
            if (empty($smiley['last']))
               echo ',';
         }

         echo ']';
         if (empty($smiley_row['last']))
            echo ',';
      }

      echo '];
               var smileyPopupWindow;
   
               function moreSmileys()
               {
                  var row, i;
   
                  if (smileyPopupWindow)
                     smileyPopupWindow.close();
   
                  smileyPopupWindow = window.open("", "add_smileys", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=480,height=220,resizable=yes");
                  smileyPopupWindow.document.write(\'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html>\');
                  smileyPopupWindow.document.write(\'\n\t<head>\n\t\t<title>', $txt['more_smileys_title'], '</title>\n\t\t<link rel="stylesheet" type="text/css" href="', $settings['theme_url'], '/style.css" />\n\t</head>\');
                  smileyPopupWindow.document.write(\'\n\t<body style="margin: 1ex;">\n\t\t<table width="100%" cellpadding="5" cellspacing="0" border="0" class="tborder">\n\t\t\t<tr class="titlebg"><td align="left">', $txt['more_smileys_pick'], '</td></tr>\n\t\t\t<tr class="windowbg"><td align="left">\');
   
                  for (row = 0; row < smileys.length; row++)
                  {
                     for (i = 0; i < smileys[row].length; i++)
                     {
                        smileys[row][2] = smileys[row][2].replace(/"/g, \'&quot;\');
                        smileyPopupWindow.document.write(\'<a href="javascript:void(0);" onclick="window.opener.replaceText(&quot; \' + smileys[row]
  • + \'&quot;, window.opener.document.forms.', $context['post_form'], '.', $context['post_box_name'], '); window.focus(); return false;"><img src="', $settings['smileys_url'], '/\' + smileys[row][1] + \'" alt="\' + smileys[row][2] + \'" title="\' + smileys[row][2] + \'" style="padding: 4px;" border="0" /></a> \');
                         }
                         smileyPopupWindow.document.write("<br />");
                      }
       
                      smileyPopupWindow.document.write(\'</td></tr>\n\t\t\t<tr><td align="center" class="windowbg"><a href="javascript:window.close();\\">', $txt['more_smileys_close_window'], '</a></td></tr>\n\t\t</table>\n\t</body>\n</html>\');
                      smileyPopupWindow.document.close();
                   }
                // ]]></script>';
       }

       // Finally the most important bit - the actual text box to write in!
       echo '
                <tr>
                   <td valign="top" align="right"></td>
                   <td>
                      <textarea class="editor" name="', $context['post_box_name'], '" rows="', $context['post_box_rows'], '" cols="', $context['post_box_columns'], '" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" tabindex="6"></textarea>
                   </td>
                </tr>';
    }
    </add before>

husam

#175
I installed the latest version, and I don't see any smiley or bbcode buttons.

do I have to manually add the codes?

I use a custom theme

Vinspire

Quote from: husam on May 01, 2007, 02:24:50 PM
I installed the latest version, and I don't see any smiley or bbcode buttons.

do I have to manually add the codes?

I use a custom theme

Yes, U need to manually add in the codes to ur custom theme.

bklynjay

can someone please help?? i downloaded the package and uploaded it with my package manager... then i clicked install and i get this..   
!!Error in Package Installation

At least one error was encountered during a test installation of this package. It is strongly recommended that you do not continue with installation unless you know what you are doing, and have made a backup very recently. This error may be caused by a conflict between the package you're trying to install and another package you have already installed, an error in the package, a package which requires another package that you don't have installed yet, or a package designed for another version of SMF.


Installing this package will perform the following actions:  Type Action Description
1. Execute Modification ./Themes/default/Display.template.php Test failed


does anyone know what i can do to fix this?? thanks in advance!

KGIII

Quote from: bklynjay on May 14, 2007, 04:20:38 PM
Installing this package will perform the following actions:  Type Action Description
1. Execute Modification ./Themes/default/Display.template.php Test failed

Manual Installation of Mods:
http://docs.simplemachines.org/index.php?topic=402

My PC Support Forum
Please ask in-thread before PMing
                   SMF Help
                   Visit My Blog

How can we improve the support process?:
http://www.simplemachines.org/community/index.php?topic=163533.0

SMF vs. Godzilla? Who do you think will win?

kerrang!

I would love to add this.

However I'm using 1.1.2 and I'm useless when it comes to installing mods without simple a guide. (lol) I've read the above guide, but I get mixed up.

This is very annoying I know, but would someone be willing to help me by posting how to do it the simple way here. (example.. find - replace with / find - add below)

Such a newbie,
Kerrang!
I'm my own worst enemy! :P

Css Help <--Having difficulty matching the look of the code function with the style of "quote".. =)

Advertisement: