Перейти к контенту

[2.3.x]Кликабельные смайлы на выбор пользователя


Рекомендуемые сообщения

Сверялся уже три раза, ошибки нигде нету. :D

 

Я в свое время ставил этот мод на версию 2.1.0 так там до сих пор все работает.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 183
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

У меня ипбшка 2.1.6 с кучей всяких разных хаков и модов. Поставил этот мод, не работал - галочки ставишь, а толку никакого. Но ведь тема поддержки она для того и существует, чтобы помогать, верно?

Залез, потратил жалкие 10 минут на прочтение с 1-4 страницы, и нашел вот это лекарство -

Кликабельные смайлы на выбор пользователя сообщение товарища Проффа, которое мне и помогло :D Чего и Вам советую попробовать.

 

п.с. Разработчику прэй и большое спасибо! ;)

п.п.с. Всем страждущим - повторяющимися вопросами вы все равно ничего не добъетесь господа, проверяйте выполнение абсолютно всех пунктов инструкций, читайте форум от и до прежде чем вопросы задавать :)

Ссылка на комментарий
Поделиться на других сайтах

У меня ипбшка 2.1.6 с кучей всяких разных хаков и модов. Поставил этот мод, не работал - галочки ставишь, а толку никакого. Но ведь тема поддержки она для того и существует, чтобы помогать, верно?

Залез, потратил жалкие 10 минут на прочтение с 1-4 страницы, и нашел вот это лекарство -

Кликабельные смайлы на выбор пользователя сообщение товарища Проффа, которое мне и помогло :D Чего и Вам советую попробовать.

Для неумеющих читать по РУССКИ цитата этого самого сообщения:

Спасибо, из-за разрешения экрана не нашел этой кнопки раньше. Лист со смайлами стал отображаться нормально. Но помечаешь их галочками или нет - всё равно отображает только набор, который в админке сделан кликабельным.
Где ты нашел решение непонятно.

 

 

п.п.с. Всем страждущим - повторяющимися вопросами вы все равно ничего не добъетесь господа, проверяйте выполнение абсолютно всех пунктов инструкций, читайте форум от и до прежде чем вопросы задавать ;)

Умный да, я тоже РУССКИМ ЯЗЫКОМ написал

Сверялся уже три раза, ошибки нигде нету.

 

Я в свое время ставил этот мод на версию 2.1.0 так там до сих пор все работает.

Так что ошибка не в моих кривых руках.

Ссылка на комментарий
Поделиться на других сайтах

Для неумеющих читать по РУССКИ цитата этого самого сообщения:

Для особо одаренных, опишу все с самого начала ;)

 

1. Делаем все по инструкции, учитывая, что

Для 2.1 немного подругому делать надо.

Вместо 
Код
====================================================Ниже добавить====================================================		
$eval = empty( $ibforums->member['emoticons'] ) ? 1 : 0;		
$emoz = explode( ",", $ibforums->member['emoticons'] );

надо
Код
====================================================
Ниже добавить====================================================		
$eval = empty( $this->ipsclass->member['emoticons'] ) ? 1 : 0;		
$emoz = explode( ",", $this->ipsclass->member['emoticons'] );

(с) Профф

 

2. Далее, действия для файла class_post.php повторяем для файла topics.php, который лежит в директории sources/ACTION_PUBLIC, не тот который просто лежит в SOURCES, а другой, его брат, который весит на 30 кб больше. Если сомнения вкрались, поменяй для всех топикс.пхп, один фиг они идентичны практически и ничего у тебя не поломается.

 

2.1 Если есть галерея, не забываем про

След. два пункта использовать только если юзаете
IPB Gallery

Код
====================================================
Открыть файл modules/gallery/post.php
====================================================
Найти:
====================================================
  $DB->simple_construct( array( 'select' => 'typed,image,clickable,emo_set', 'from' => 'emoticons' ) );
====================================================
Заменить на:
====================================================
  $DB->simple_construct( array( 'select' => 'id, typed,image,clickable,emo_set', 'from' => 'emoticons' ) );
====================================================
Открыть файл modules/gallery/ecard.php
====================================================
Найти:
====================================================
  $DB->simple_construct( array( 'select' => 'typed,image,clickable,emo_set', 'from' => 'emoticons' ) );
====================================================
Заменить на:
====================================================
  $DB->simple_construct( array( 'select' => 'id,typed,image,clickable,emo_set', 'from' => 'emoticons' ) );

(с) Vic'er

 

Кстати я у себя в ecard.php второй строки не нашел, но это не страшно, т.к. все пашет.

 

3. Обновляем смайлы, как написано в инструкции.

 

У меня стоит форма расширенного ответа от d1pro - все работает на ура :D Версия форума 2.1.7.

 

Мод успешно работает и в форуме, и в галерее.

 

Все это я вычитал из этого топика, не более того :)

 

Умный да, я тоже РУССКИМ ЯЗЫКОМ написал

Цитата

Сверялся уже три раза, ошибки нигде нету.

 

Я в свое время ставил этот мод на версию 2.1.0 так там до сих пор все работает.

 

Так что ошибка не в моих кривых руках.

Вообще-то, если у некоторых все работает, а у тебя нет, то значит все таки что-то с руками не так :) Ну еще бывает лень очень сильно вредит людям...

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Все пашет, спс клевый мод, тока вот че та смаилы у меня начинаю сьежать. Т.е. раньше они шли

01 02 03

04 05 06

07 08 09

10 11 12

13 14 15

А теперь

01 02 03

04 05 06

07 08 09

10 11 12 13 14 15 16 17 и т.д

Т.е, приходится скролом просматривать. Как исправить?

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

PacMyc, и то правда. Поставил на 2.1.7 - все ок, за исключением вышеуказанной проблемы :D Т.е. всего 4(3) строки, причем в последнюю входят все остальные смайлы, в результате чего переполняется таблица и появляется скролл.

Ничего, что привело бы к этому, в файлах мы не писали (судя по коду мода), а вот в шаблонах вполне может быть. Ждем ответа. С нетерпением блин!

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Все пашет, спс клевый мод, тока вот че та смаилы у меня начинаю сьежать. Т.е. раньше они шли

01 02 03

04 05 06

07 08 09

10 11 12

13 14 15

А теперь

01 02 03

04 05 06

07 08 09

10 11 12 13 14 15 16 17 и т.д

Т.е, приходится скролом просматривать. Как исправить?

 

Ну, что ответ уже есть?

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
2. Далее, действия для файла post_parser.php повторяем для файла topics.php, который лежит в директории sources\ACTION_PUBLIC, не тот который просто лежит в SOURCES, а другой, его брат, который весит на 30 кб больше. Если сомнения вкрались, поменяй для всех топикс.пхп, один фиг они идентичны практически и ничего у тебя не поломается.

 

В инструкции по установке мода затрагиваются только:

5. Открыть файл ./sources/action_public/misc/legends.php

4. Открыть ./cache/lang_cache/*/lang_legends.php

5. Открыть файл ./sources/classes/class_session.php

6. Открыть файл ./classes/classes/post/class_post.php

7. Открыть файл ./sources/action_admin/emoticons.php

О каких post_parser & post . php и topics.php идёт речь? (форум 2.1.7)

 

ps: просто в sources/ лежит только ips_class.php

Ссылка на комментарий
Поделиться на других сайтах

Все пашет, спс клевый мод, тока вот че та смаилы у меня начинаю сьежать. Т.е. раньше они шли

01 02 03

04 05 06

07 08 09

10 11 12

13 14 15

А теперь

01 02 03

04 05 06

07 08 09

10 11 12 13 14 15 16 17 и т.д

Т.е, приходится скролом просматривать. Как исправить?

 

Ну, что ответ уже есть?

 

Я вышел из этой ситуации таким образом в файле class_post.php убрал лишку

 

			$smilies .= "<td><a href={$out_delim}java script:emoticon($in_delim".$elmo['typed']."$in_delim, {$in_delim}smid_$smilie_id{$in_delim}){$out_delim}><img id='smid_$smilie_id' src=\"".$this->ipsclass->vars['EMOTICONS_URL']."/".$elmo['image']."\" alt=$in_delim".$elmo['typed']."$in_delim border='0' /></a></td>\n";

		if ($count == $this->ipsclass->vars['emo_per_row'])
		{
			$smilies .= "</tr>\n\n";

			if( $smilie_id < $total )
			{
				$count = 0;
				$smilies.= "<tr align='center'>";
			}
		}

 

и стало так:

			$smilies .= "<td><a href={$out_delim}java script:emoticon($in_delim".$elmo['typed']."$in_delim, {$in_delim}smid_$smilie_id{$in_delim}){$out_delim}><img id='smid_$smilie_id' src=\"".$this->ipsclass->vars['EMOTICONS_URL']."/".$elmo['image']."\" alt=$in_delim".$elmo['typed']."$in_delim border='0' /></a></td>\n";

		if ($count == $this->ipsclass->vars['emo_per_row'])
		{
			$smilies .= "</tr>\n\n";
				$count = 0;
				$smilies.= "<tr align='center'>";
		}

 

Все прекрасно смотриться!!!

Ссылка на комментарий
Поделиться на других сайтах

Поставил Мод. На 2.1.4 стал без проблем.

 

Только вот маленький вопрос. Можно ли как то сделать, чтообы вплывающее окно было на весь экран (как вариант - больше) и смайлы шли не один за одним в столбик, а подряд в ряд !?

 

Т.к. Сами галочки по умолчанию не видны (надо раздвигать границы окна). И самих смайлов много - пока вниз доскролишь, чтобы выбрать нужный.

Помогите плиз.

 

PS: Спасибо за мод.

Ссылка на комментарий
Поделиться на других сайтах

Буквально позавчера заметил у себя один косячок... Никто не сталкивался с подобной проблемой - все отображается правильно, смайлики выбираются и все такое, но когда открываешь окошко "Все смайлики" и пытаешь там клацнуть по смайлу, то он не вставляется в окошко для постинга... Из кликабельного набора смайлики вставляются корректно.

 

Консолька javascript выдает вот что:

Error: add_smilie is not defined

Source File: java script:add_smilie(":D","smid_29")

Line: 1

 

Получается, что эта функция каким-то образом не может вызваться, когда открываешь окошко "Все смайлы"... Может подскажете, как можно решить эту проблемку? Версия форума 2.1.7

 

У меня закралось такое подозрение, что это из-за того, что кликабельные смайлики и те, которые в окошке вылезают имеют различные коды, хотя формат вызова процедуры одинаковый...

 

Например вызов смайлика ";)" имеет вид:

 

1. В кликабельном ряду - java script:emoticon(':)', 'smid_40') smilie

 

2. В попапном окошке - так java script:add_smilie(":)","smid_29") :) или так - java script:add_smilie(";)","smid_29")

spiteful.gif

Ссылка на комментарий
Поделиться на других сайтах

получилось вот http://img337.imageshack.us/img337/5901/untitled15xp.gif sad.gif

кто нибудь подскажет? smile.gif

2.1.7

Ты забыл исправить темплейт Board Legends\Emoticon Row....

 

Короче спасение - дело рук самих утопающих ;)

 

Если после установки мода смайлы из всплывающего окошка отказываются добавляться в окошко с постом, делаем следующее - заходим в Board Legends\emoticons_row, заменяем все что есть на:

 

<script language='javascript'>
<!--
function add_smilie(scode, smid)
{
	surl = document.getElementById(smid).src;
	opener.emoticon( scode, '', surl );
	//return true;
}
//-->
</script>

<tr>
<td align="center" class="row1" valign="middle"><a href={$out}java script:add_smilie({$in}$code{$in},{$in}smid_$smilie_id{$in}){$out}>$code</a></td>

<td align="center" class="row1" valign="middle"><a href={$out}java script:add_smilie({$in}$code{$in},{$in}smid_$smilie_id{$in}){$out}><img src="{ipb.vars['EMOTICONS_URL']}/$image" id='smid_$smilie_id' valign="absmiddle" alt="$image" /></a></td>
<if="ipb.member['id']">
 <td align='center' class='row1' valign='middle'><a title='{ipb.lang['show_emo']}'><input type='checkbox' name='emo[{$emo['id']}]' {$emo['checked']} value='1' class='forminput'></a></td>
</if>
</tr>

 

Или же просто добавляем вверх шаблона вот этот кусог :)

<script language='javascript'>
<!--
function add_smilie(scode, smid)
{
	surl = document.getElementById(smid).src;
	opener.emoticon( scode, '', surl );
	//return true;
}
//-->
</script>

 

Удачи! :D

Ссылка на комментарий
Поделиться на других сайтах

хм...действительно в одном из скинов забыл)

спасибо!

но в стандартном осталось так же просто появились окошки для выделения галочками.

вобщем самих смайлов не видно(

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
Я все сделал, но чегото кликабельные смайлы остаются неизмеными. Такие как в админке выбрано. А в списке стоят галочки на тех, что я раньше выбирал, но их нет в кликабельных. Помогите.... :D
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Имел многие проблемы, описанные в этой ветке (у меня 2.1.17).

Решил практически все (спасибо форумчанам). Остался один вопрос.

 

В большой таблице не отображается "Сделать этот смайлик быстродоступным?"

 

Я так понял, что за эту надпись отвечает эта часть кода

====================================================
3. Пойти в админцентр -> LOOK & FEEL -> Skins & Templates ->
-> Skin Sets -> Edit Template HTML -> Board Legends -> emoticons_row
====================================================
Нажать "Edit Data Variables..." и все заменить на:
====================================================
$emo="", $code="",$image="",$in="'",$out="'",$smilie_id=0
====================================================
Нажать "Save and Close"
====================================================
В окне шаблона все заменить на:
====================================================
<tr>
<td align="center" class="row1" valign="middle"><a href={$out}java script:add_smilie({$in}$code{$in},{$in}smid_$smilie_id{$in}){$out}>$code</a></td>
<td align="center" class="row1" valign="middle"><a href={$out}java script:add_smilie({$in}$code{$in},{$in}smid_$smilie_id{$in}){$out}><img src="{ipb.vars['EMOTICONS_URL']}/$image" id='smid_$smilie_id' valign="absmiddle" alt="$image" /></a></td>
<if="ipb.member['id']">
 <td align='center' class='row1' valign='middle'><a title='{ipb.lang['show_emo']}'><input type='checkbox' name='emo[{$emo['id']}]' {$emo['checked']} value='1' class='forminput'></a></td>
</if>
</tr>

 

Но я все у себя проверил - все верно прописано.

Где грабли, Господа?

Изменено пользователем Gev
Ссылка на комментарий
Поделиться на других сайтах

Поставил Мод. На 2.1.4 стал без проблем.

 

Только вот маленький вопрос. Можно ли как то сделать, чтообы вплывающее окно было на весь экран (как вариант - больше) и смайлы шли не один за одним в столбик, а подряд в ряд !?

 

Т.к. Сами галочки по умолчанию не видны (надо раздвигать границы окна). И самих смайлов много - пока вниз доскролишь, чтобы выбрать нужный.

Помогите плиз.

 

PS: Спасибо за мод.

Ищи мой ответ в середине темы, связаный с редактированием джавафайла

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Помогите, словил багу.. :)

Не работает ява. Когда тыкаешь на смайлы выбраные по умолчанию выдает багу:

 

The requested URL /forum/java script:emoticon(';)', 'smid_3') was not found on this server.

Из окна Показать все смайлы добавляются в нормально...

 

Где косяк? Хоть куда копать скажите... :D

 

ОТВЕЧАЮ:

 

У кого подобный косяк - смотрим в файле class_post.php

Ссылка на комментарий
Поделиться на других сайтах

У кого подобный косяк - смотрим в файле class_post.php

А еще лучше поднять глаза на пару экранов вверх, я там писал, как решить эту проблему....

Я все сделал, но чегото кликабельные смайлы остаются неизмеными. Такие как в админке выбрано. А в списке стоят галочки на тех, что я раньше выбирал, но их нет в кликабельных. Помогите.... sad.gif

Значит ты накосячил где-то. Вот у меня например сегодня смайлы отказались выводиться лишь из-за того, что там где текст нужно было вставлять ДО нужной строки, я вставил ПОСЛЕ :D Просто внимательно стал устанавливать мод по шагам с самого начала и увидел...

 

 

но в стандартном осталось так же просто появились окошки для выделения галочками.

вобщем самих смайлов не видно(

Еще раз проверь шаблоны, потом сделай рикэш\ребилд скинов, а потом общий рикэш в Настройках.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Хм, немогли-бы помочь? Смайлы выбираешь, они заносятся в базу, но они не отображаются потом в окне.отображаются тока в базе. Версия форума - 2,1,4
Ссылка на комментарий
Поделиться на других сайтах

А можете выложить инструкцию по установке в каком-нибудь другом вормате (ворд или блокнот, главное чтоб в другом)? А то этот открываю а мне иероглифы показывают.

Видимо с кодировкой у меня что-то :D

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Переписать бы установочный файл мода со всеми исправлениями чтобы люди не мучались.=)

 

У меня вот такая же проблема: Смайлы выбираются, а в расширенной форме ответа отображаются старые смайлы, установленные по умолчанию в админке.

Мод переустанавливал неск. раз по указаниям. Файл post_class.php исправил как было указано тут где-то на 4-й или 5-й странице - не помогло.

 

Может напишет кто-нить точно в чём проблема и какие файлы ещё надо изменять помимо тех, что указаны в установочнике?

 

Спасибо, всё исправил только что!

 

И подправил установочный файлик, если нужно могу кинуть на мыло кому-нить. А то чё люди то страдают, читая всю тему. А так хоть мод будет подправленный=))

 

P.S. И всё таки криворукость моя тоже присутствовала, а так нужно всего лишь поменять файл post_class.php как тут кто-то писал.

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
У меня все установилось, появляется третяя колонка, но что бы я там не выбрал в чек боксах остается стандартный набор смайлов (( что делать ?
Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.