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

[2.3.x][an23] Ajax Thanks / Мод "Спасибо"


andaril

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

как реализовать вот такой вывод сказавших спасибо http://forums.ibresource.ru/index.php?act=...ost&id=2978

у меня вышло только вот так, post-53998-1263730232_thumb.jpg таблицы разъехались и над и под сказывавшими идёт белые линии

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

Ребята такая ошибка, сори что пишу без ответа поставил этот мод http://db.ibresource.ru/1094/ сделал правильно. Открываю любую тему и там пишет

 

Ошибка при работе с базой данных

Возникла проблема при работе с базой данных.

Вы можете попробовать обновить эту страницу, нажав сюда

Ссылка на мой форум. http://forum.dneprsite.ru/

Заранее спасибо.

Версия форума v2.3.6 (ID: 23010)

Связаться со мной можно так

Icq: 931-344

Заранее спасибо.

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

По поводу изменения дизайна.

Вроде спрашивали как переместить саму кнопку и сказавших спасибо людей, ответа вроде не было.

Но для тех кто в танке скажу что для того что бы переместить саму кнопку вправо (там где edit, quote) нужно найти вот это

 

{$post['report_link']} {$post['thanks_button']}

 

Сделать так

 

{$post['report_link']}

 

Найти

 

{$post['delete_button']}{$post['edit_button']}

 

Сделать так

 

{$post['thanks_button']} {$post['delete_button']}{$post['edit_button']}

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

Интересует вопрос можно ли сделать так что бы спасибо можно было говорить только за первый пост?

То есть тому кто создал тему.

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

  • 3 недели спустя...
Чтобы перенести "спасибки" в низ под сообщение проделываем следующее...

 

Открыть /sources/lib/func_thanks.php

Найти:

return "<div id='thank{$pid}'><br /><br /><div class='thin'><i>{$this->ipsclass->lang['thx_thanks_told']}:</i><div class='signature'>{$show_thanks}</div></div></div>";

 

 

Заменить на:

return "<tr><td class='row2' colspan='2' align='top'><i>{$this->ipsclass->lang['thx_thanks_told']}:</i><div class='signature'>{$show_thanks}</div></td></tr>";

 

 

Шаблон skin_topic (Просмотр темы/Topic View) > RenderRow

Найти:

<tr>

<td class="catend" colspan="2">

<!-- no content -->

</td>

</tr>

 

 

Добавить выше:

<div id="thank{$post['pid']}">{$post['who_thanks']}</div>

 

Спасибо большое!

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

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

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

У меня вопрос: существуют ли моды "Спасибо" (2.3.6), устанавливаемые с помощью универсального установщика модов? В этой инструкции, похоже, только достаточно опытные разбираются. А у меня форум всего неделю как сделан. Установила благополучно уже несколько модов, но вот именно с этим ну никак не получается. Бекапы файлов только и спасают))

 

 

Например, возникли вопросы по коду:

======================================================================

Добавить шаблон/Add Template Bit

----------------------------------------------------------------------

Название фрагмента шаблона / New Template Bit Name :

----------------------------------------------------------------------

button_thanks

----------------------------------------------------------------------

Входящие переменные / New Template Bit Incoming Data Variables :

----------------------------------------------------------------------

$post,$member_id

----------------------------------------------------------------------

Группа для фрагмента / New Template Bit Group :

----------------------------------------------------------------------

skin_topic

----------------------------------------------------------------------

Тело шаблона :

----------------------------------------------------------------------

<span id='thank_button{$post}'><a href="{$this->ipsclass->base_url}autocom=thanks&type=add&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&pid={$post}" title="Спасибо" onclick="return add_thanks({$post}, {$member_id});"><img src='style_images/<#IMG_DIR#>/thanks.gif' border='0' alt='Спасибо' /></a></span>

----------------------------------------------------------------------

Готово!

Где такое во "Внешнем виде" редактировать? Не нашла точного пути "Добавить шаблон", а уж дальше и вовсе запуталась, где все это конкретно искать.

 

 

Также не очень внятно описано добавление куска ,thanks_point .

 

Т.е. он именно с двумя запятыми в ряд ставится? Или со следующего абзаца (пардон, на вашем сленге по синтаксису еще не научилась говорить)? Редактирую код в Notepad2. Как правильно вписывать:

 

members_created_remote, ,thanks_point

 

Или

 

members_created_remote,

,thanks_point

 

 

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

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

 

Подскажите, пожалуйста, ответы! Или вдруг есть такой же мод для 2.3.6.. но гораздо попроще?

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

members_created_remote, ,thanks_point

 

Или

 

members_created_remote,

,thanks_point

Не так и не так.

Сделав как вы написали выше вы получите ошибку базы данных.

 

Надо так:

members_created_remote,thanks_point,

 

По поводу добавления шаблона - открываете группу skin_topic, ищете там справа внизу "Добавить шаблон".

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

habahaba

Спасибо большое за подсказки! На днях попробую еще раз файлы более правильно отредактировать - видимо, как раз именно на этом куске кода у меня и выползла ошибка ошибка базы данных драйверов.

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

Хочу убедиться, что я все делаю правильно - заменять на ФТП пока остерегусь. :D А народ меня все больше тормошит - тАк им эту систему надо....

 

Подскажите. Редактирую по инструкции ./sources/classes/class_session.php

 

Оригинал в инструкции:

./sources/classes/class_session.php

======================================================================

Найти:

----------------------------------------------------------------------

$this->ipsclass->DB->build_query( array( 'select' => "id, name, mgroup, member_login_key, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track,

mod_posts, language, skin, new_msg, show_popup, msg_total, time_offset, posts, joined, last_post, subs_pkg_chosen,

ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,

has_blog, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,

members_cache, members_disable_pm

----------------------------------------------------------------------

Добавить После:

----------------------------------------------------------------------

,thanks_point

 

 

 

Моя правка (добавление выделено жирным):

$this->ipsclass->DB->build_query( array( 'select' => "id, name, mgroup, member_login_key, member_login_key_expire, email, restrict_post, view_sigs,

view_avs, view_pop, view_img, auto_track,

mod_posts, language, skin, new_msg, show_popup, msg_total,

time_offset, posts, joined, last_post, subs_pkg_chosen,

ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,

has_blog, has_gallery, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,

members_cache, members_disable_pm",thanks_point

 

Здесь только одно ,thanks_point надо поставить после этого куска кода или после каждой указанной строки? Непонятно... У меня что-то немного другая структура кода.

 

 

Так же: ./sources/sql/mysql_queries.php

 

function topics_get_posts_with_join( $a )

{

# topics.php

 

return "SELECT p.*, pp.*,

m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn,

me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name, m.members_cache, m.has_blog, m.has_gallery,

pc.*,m.thanks_point

 

Коды в быстром ответе растянули страницу в два раза - заменила на цитаты... ай эм сорри...

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

Хочу убедиться, что я все делаю правильно - заменять на ФТП пока остерегусь. :D А народ меня все больше тормошит - тАк им эту систему надо....

 

Подскажите. Редактирую по инструкции ./sources/classes/class_session.php

 

Оригинал в инструкции:

./sources/classes/class_session.php

======================================================================

Найти:

----------------------------------------------------------------------

$this->ipsclass->DB->build_query( array( 'select' => "id, name, mgroup, member_login_key, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track,

mod_posts, language, skin, new_msg, show_popup, msg_total, time_offset, posts, joined, last_post, subs_pkg_chosen,

ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,

has_blog, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,

members_cache, members_disable_pm

----------------------------------------------------------------------

Добавить После:

----------------------------------------------------------------------

,thanks_point

 

 

 

Моя правка (добавление выделено жирным):

$this->ipsclass->DB->build_query( array( 'select' => "id, name, mgroup, member_login_key, member_login_key_expire, email, restrict_post, view_sigs,

view_avs, view_pop, view_img, auto_track,

mod_posts, language, skin, new_msg, show_popup, msg_total,

time_offset, posts, joined, last_post, subs_pkg_chosen,

ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,

has_blog, has_gallery, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,

members_cache, members_disable_pm",thanks_point

 

Здесь только одно ,thanks_point надо поставить после этого куска кода или после каждой указанной строки? Непонятно... У меня что-то немного другая структура кода.

Нужно ставить сразу после, если не сказано иное. т.е ДО кавычки, а не после.

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

Sannis

Из такого объяснения еще более стала не понятна последовательность символов. Сделайте милость, не путайте людей больше, чем и так уже запутано. Всем хочется, чтобы всё встало с первого раза и без нубских вопросов. Не все ведь знают синтаксис прямо на проф.уровне, и уж менее всего находится желающих признаваться в своей беспомощности.

 

ОК, я с определениями "после" и "ниже" уже разобралась, но остаются эти самые спорные символы. Как вы вообще вписываете эти запятые? И сразу после этого куска кода или после каждой указанной строки вышеописанного кода, при условии, что структура кода немного другая? Кто-нибудь подскажет? Я застряла только на двух этих кодах, которые выдают ошибку. Остальное уже все разобрала.

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

В инструкции написано ж вроде:

Добавить после:

members_cache, members_disable_pm

 

Там нету кавычки насколько я вижу(как вариант: Помню и знаю т.к. ставил мод не 1 раз). Если вставите после кавычки - получите ошибку.

 

P.S. мод далеко не самый сложный в установке, скорее наоборот...

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

Sannis

Из такого объяснения еще более стала не понятна последовательность символов. Сделайте милость, не путайте людей больше, чем и так уже запутано. Всем хочется, чтобы всё встало с первого раза и без нубских вопросов. Не все ведь знают синтаксис прямо на проф.уровне, и уж менее всего находится желающих признаваться в своей беспомощности.

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

 

Вернёмся к нашему примеру:

======================================================================

Найти:

----------------------------------------------------------------------

$this->ipsclass->DB->build_query( array( 'select' => "id, name, mgroup, member_login_key, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track,

mod_posts, language, skin, new_msg, show_popup, msg_total, time_offset, posts, joined, last_post, subs_pkg_chosen,

ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,

has_blog, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,

members_cache, members_disable_pm

----------------------------------------------------------------------

Добавить После:

----------------------------------------------------------------------

,thanks_point

В инструкции написано: "добавить после". Обратите внимание, не "ниже", что означало бы добавление кода на следующую строчку, не "в конец строки", что могло означать добавление в конец строки вне зависимости от того, насколько этот фрагмент отличается от вашего. Тут не нужно ничего додумывать, нужно в точности следовать инструкции. Вы нашли у себя кусок кода

$this->ipsclass->DB->build_query( array( 'select' => "id, name, mgroup, member_login_key, member_login_key_expire, email, restrict_post, view_sigs,
view_avs, view_pop, view_img, auto_track,
mod_posts, language, skin, new_msg, show_popup, msg_total,
time_offset, posts, joined, last_post, subs_pkg_chosen,
ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,
has_blog, has_gallery, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,
members_cache, members_disable_pm",

и добавили ,thanks_point в конечц строки. Вопрос: зачем?

 

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

 

P.S. А кусок кода во всех минорных версиях здесь один, а кажущаяся сложность была необходима, потому как цитировать весь фрагмент целиком не получилось бы, если были установлены другие моды, затрагивающие его.

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

habahaba, Sannis, спасибо за ответы и объяснения. Теперь я разобралась, что к чему. Думаю, доп. вопросов больше не последует.

 

Sannis,

Скажем так, я инструкции "с нуля" по долгу службы пишу гораздо понятнее. На своем месте я тоже являюсь пресловутой тех.поддержкой..))

 

 

P.S. А кусок кода во всех минорных версиях здесь один, а кажущаяся сложность была необходима, потому как цитировать весь фрагмент целиком не получилось бы, если были установлены другие моды, затрагивающие его.
Ключевое слово - "если установлены другие моды" :D Отсюда и частичная неразбериха в пресловутом куске кода - для новичков в особенности. Многие начинают учиться азам редактирования кодов именно на таких вот инструкциях к модам. Эта пресловутая инструкция была моей первой - как наиболее самая нужная. Уже потом, после непоняток с ней, я решила подождать и переключиться на другие моды. С помощью UMI, честное слово, гораздо проще было бы.
Ссылка на комментарий
Поделиться на других сайтах

habahaba, Sannis, спасибо за ответы и объяснения. Теперь я разобралась, что к чему. Думаю, доп. вопросов больше не последует.

 

Sannis,

Скажем так, я инструкции "с нуля" по долгу службы пишу гораздо понятнее. На своем месте я тоже являюсь пресловутой тех.поддержкой..))

Скажем так, думаю вы по долгу службы получаете зарплату. Конечно, можно написать для каждого мода две инструкции, для новичков(с использованием только цельных фрагментов и замен) и для тех, у кого могут стоять другие моды. Но для тех, кто выкладывает бесплатные моды это не выгодно. Если бы каждый скачавший переводил хоть 100 рублей за мод, тогда был бы другой разговор. Так что инструкции пишутся наиболее универсальным образом и при установке не нужно ничего фантазировать, а лишь в точности исполнять её. Вы сами убедились, что если бы вы так сделали, то вопросов бы не возникло.

 

P.S. А кусок кода во всех минорных версиях здесь один, а кажущаяся сложность была необходима, потому как цитировать весь фрагмент целиком не получилось бы, если были установлены другие моды, затрагивающие его.
Ключевое слово - "если установлены другие моды" ;) Отсюда и частичная неразбериха в пресловутом куске кода - для новичков в особенности. Многие начинают учиться азам редактирования кодов именно на таких вот инструкциях к модам. Эта пресловутая инструкция была моей первой - как наиболее самая нужная. Уже потом, после непоняток с ней, я решила подождать и переключиться на другие моды. С помощью UMI, честное слово, гораздо проще было бы.

Не каждый мод можно написать так, чтобы было достаточно использовать UMI и не редактировать файлы. Как сотрудник техподдержки вы должны понимать, что не существует серебряной пули :D

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

Sannis

Я работаю тех.редактором в прессе, а это не есть тоже самое, что тех.поддержка. 90% сотрудников из-за приставки "технический редактор" - путают меня с той самой поддержкой - куда уж деваться, раз других специалистов нет ;)

- Компы знаешь? Научи! И так постоянно :D Так что именно что проще написать инструкцию как можно подробнее, чтобы отвязались - далее цепная реакция и уже быстро разбираются, что к чему. И доп. вопросов гораздо меньше бывает.

А опытные - они на то и опытные, чтобы понимать, что ставить, куда ставить и как именно ставить.

 

Пардон за уход от темы))))

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

Sannis

Я работаю тех.редактором в прессе, а это не есть тоже самое, что тех.поддержка. 90% сотрудников из-за приставки "технический редактор" - путают меня с той самой поддержкой - куда уж деваться, раз других специалистов нет ;)

- Компы знаешь? Научи! И так постоянно :D Так что именно что проще написать инструкцию как можно подробнее, чтобы отвязались - далее цепная реакция и уже быстро разбираются, что к чему. И доп. вопросов гораздо меньше бывает.

А опытные - они на то и опытные, чтобы понимать, что ставить, куда ставить и как именно ставить.

 

Пардон за уход от темы))))

Извините, вы же не сказали название вашей должности. А мануалы пишут и вправду только две категории работником: технические писатели и поддержка. Не попал :)

Как показывает опыт, даже при идеально написанной инструкции, автоматическом установщике шаблонов и FAQ в теме поддержки всё равно возникают проблемы. Модификация глобальных объявлений тому подтверждение. Так что появляющиеся вопросы лишь способ заработать на поддержке бесплатных модов и установке их тем, кто даже с этим справиться не может :)

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

Sannis

Эх.... Конечно, подводных камней везде хватает. Вот и сейчас так же... По ходу прямо учусь.

 

 

У меня выползла ошибка:

Duplicate column name 'thanks_point'
при выполнении SQL-запроса для таблицы members
"ALTER TABLE `ibf_members` ADD (thanks_point int( 11 ) NOT NULL default '0');
Таблицы по умолчанию...

 

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

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

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

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

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