Дополнительные смайлы

Автор Controller, 15 марта 2009, 10:16:48

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Controller

Возникла у меня такая проблема.
В форме быстрого ответа в самом верху отображается
\n'); smileyPopupWindow.document.close(); } // ]]>и при этом ссылка [дополнительные смайлы] не работает  :(
Подскажите, пожалуйста, в чём здесь может быть дело...

P.S.
SMF 1.1.7
"НанЭл" - форум под напряжением

Controller

Извиняюсь, я ошибся  idiot - имеется в виду расширенная форма ответа
Подскажите хотя бы в каком файле описывается эта форма, а то не знаю даже куда лезть  :'(
"НанЭл" - форум под напряжением

2082

Появилась та же ерунда.До этого было всё нормально,устанавливал смайлы через админку по одному,а дефолтные были во всплывающем окне.

Controller

Я недавно перетащил свой форум на другой хостинг, поэтому пришлось его полностью переустанавливать, заодно поставил новую пачку колобков и пока всё замечательно функционирует.
"НанЭл" - форум под напряжением

Nemo31

#4
Такая же ситуация с невозможностью скрыть часть смайлов, может кто знает ответ?

   

В коде, отвечающем за это дело, вроде все в порядке, для страховки даже скопироал этот участок из установочных файлов форума.

// 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][i][2] = smileys[row][i][2].replace(/"/g, \'&quot;\');
smileyPopupWindow.document.write(\'<a href="javascript:void(0);" onclick="window.opener.replaceText(&quot; \' + smileys[row][i][0] + \'&quot;, window.opener.document.forms.', $context['post_form'], '.', $context['post_box_name'], '); window.focus(); return false;"><img src="', $settings['smileys_url'], '/\' + smileys[row][i][1] + \'" alt="\' + smileys[row][i][2] + \'" title="\' + smileys[row][i][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>';
}


Помогите, плиз.
Веду блог для начинающих вебмастеров (ссылка в профиле)

Cucunder

а правда: если вдруг перестала работать ссылка "дополнительные смайлы" , то что поправить надо?  :-[

Buranek

Нужно обновить базу данных до последней версии. У меня тоже такое было, пока не сделал.
Если лениво обновлять, то все смайлы должны быть основными. Так что давайте-ка обновляйте.
Не забудьте, что при обновлении ваша база данных станет больше в 2 раза. Если всё работает нормально, то категории с префиксом бэкап в базе данных можно будет удалить через php my admin.

Buranek


Совет Nemo31. Не надо пихать кучу бесполезных модов на форум, если они не используются.
Совет 2. Не надо держать такое количество основных смайлов.

Cucunder

Buranek, огромное спасибо Вам за ответ

(по привычке секунд 10 искала кнопку "Обратится по нику", а тут такого  плага не стоит  ;D)

базу обновила, даже скачала и  у себя на локалхосте  поставила- проверила- да обновилась версию пишет ту же что и у форума.
но кнопка доп смайлов все равно не работает  :(

Cucunder

#9
Buranek, кнопку на радикал как сделали? мне такая же нужна  crazy -нашла :)