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

[2.1.x]Thanks mod (кнопка "Спасибо")


AVol

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

pc.*, m.thanks_point,
FROM ibf_posts p

Вот где ошибка. Посмотрите в инструкции, где редактировалось что-то с pc.* и проверьте.

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

В sql сначало меняем в:

function topics_get_posts( $a )

Там...

, m.has_gallery, m.thanks_point

 

Потом: в...

function topics_get_posts_with_join( $a )

меняем:

m.has_gallery, pc.*,m.thanks_point

 

pc.*, m.thanks_point,
FROM ibf_posts p

Вот где ошибка. Посмотрите в инструкции, где редактировалось что-то с pc.* и проверьте.

 

Вот инструкция:

./sources/sql/mysql_queries.php

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

Найти:

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

function topics_get_posts_with_join( $a )

{

# topics.php

 

return "SELECT p.*,

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,

pc.*

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

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

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

,m.thanks_point

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

Найти:

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

function topics_get_posts( $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.thanks_point

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

 

У меня:

1.

function topics_get_posts( $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, m.thanks_point FROM ".SQL_PREFIX."posts p....(дальше не копировал)

2.

function topics_get_posts_with_join( $a )

{

# topics.php

 

return "SELECT p.*,

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

FROM ".SQL_PREFIX."posts p

 

Вот что нашёл ещё....

Инструкция:

######################################################################

./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,

'from' => 'members',

'where' => 'id='.$member_id ) );

 

Смущает это -> ...disable_pm", thanks_point,...

Двойная ковычка.

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

Смущает это -> ...disable_pm", thanks_point,...

Двойная ковычка.

Перечитайте тогда процитированный вами же кусочек инструкции. Зачем вы после кавычки это добавили? Нужно до неё.

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

Смущает это -> ...disable_pm", thanks_point,...

Двойная ковычка.

Перечитайте тогда процитированный вами же кусочек инструкции. Зачем вы после кавычки это добавили? Нужно до неё.

Если делаю так:

...members_cache, members_disable_pm, thanks_point",...

Т.е. до ковычки, форум падает... Т.е. такая ошибка не на тему, а на форум. Я уже пробывал и удалять кавычки, и thanks_point в разные места вставлять, но во всех случаях форум лежит, а в случае ...disable_pm", thanks_point,... только темы лежат.

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

Значит он падает в другом месте. А здесь всё должно быть в кавычках и с перечислением через запятую, без лишних в начале и конце. После кавычки должна быть запятая, потому как это перечисление элементов массива. И точка, так должно быть :D
Ссылка на комментарий
Поделиться на других сайтах

Когда в теме нажимаю спасибо у меня урл кидает левый

http://----/forum/{ipb.script_url}act=thanks&type=add&f={ipb.input[f]}&t={ipb.input[t]}&pid=12959

Ибо это мод для 2.1, а вы его на 2.2 или 2.3 поставили, ведь так? Для этих версий есть адаптация где-то неподалёку...

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

В логе такое сообщение:

Время: Fri, 05 Feb 2010 18:30:35 +0000

Код ошибки: 1054

Сообщение сервера: Unknown column 'm.thanks_point' in 'field list'

IP-адрес клиента: 92.124.179.94

Страница: /index.php?showtopic=15&pid=14&st=0&

Запрос: 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

FROM ibf_posts p

LEFT JOIN ibf_members m ON (m.id=p.author_id)

LEFT JOIN ibf_member_extra me ON (me.id=m.id)

LEFT JOIN ibf_pfields_content pc ON (pc.member_id=p.author_id)

LEFT JOIN ibf_profile_portal pp ON (m.id=pp.pp_member_id)

WHERE p.pid IN(14)

ORDER BY pid asc

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

Время: Fri, 05 Feb 2010 18:37:20 +0000

Код ошибки: 1054

Сообщение сервера: Unknown column 'm.thanks_point' in 'field list'

IP-адрес клиента: 92.124.179.94

Страница: /index.php?showtopic=15&pid=14&st=0&

Запрос: SELECT p.*, pp.*,

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

Вы запрос из инструкции не выполнили, ALTER TABLE ibf_members ...
Ссылка на комментарий
Поделиться на других сайтах

Вы запрос из инструкции не выполнили, ALTER TABLE ibf_members ...

Как монять сделать запрос? Через что? И Как?)

Не нашли в инструкции:

######################################################################

Выполнение SQL-запросов ("ibf_" заменить на свой префикс!):

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

Для таблицы members:

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

ALTER TABLE `ibf_members` ADD (thanks_point int( 11 ) NOT NULL default '0');

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

Для таблицы posts:

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

ALTER TABLE `ibf_posts` add (post_thanks text );

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

?

 

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

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

да у меня 2.3.5.. сейчас посмотрю... просто читать тут жесть... 70 страниц

Похоже ссылку в начале темы придётся сделать крупнее :D Если вы ставите мод не на свою версию, лучше бы сначала прочитать, а не расстраиваться после провала.

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

Вы запрос из инструкции не выполнили, ALTER TABLE ibf_members ...

Как монять сделать запрос? Через что? И Как?)

Не нашли в инструкции:

######################################################################

Выполнение SQL-запросов ("ibf_" заменить на свой префикс!):

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

Для таблицы members:

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

ALTER TABLE `ibf_members` ADD (thanks_point int( 11 ) NOT NULL default '0');

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

Для таблицы posts:

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

ALTER TABLE `ibf_posts` add (post_thanks text );

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

?

 

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

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

 

Бекапы рано делать, потому как форум только только поднял.

P.s. Подскажите как всё таки сделать запрос, спать уже хочеца.. А ссылки на документацию я в избранное закинул, завтра обязательно прочту... Хочу сейчас закончить уже с этим "Спасибо"

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

фигня, в шаблоне заменить:

<a href="{ipb.script_url}act=thanks&type=add&f={ipb.input[f]}&t={ipb.input[t]}&pid={$post}" title="Thanks"><img src='style_images/<#IMG_DIR#>/thanks.gif' border='0' alt='Thanks' /></a>

на

<a href="{$this->ipsclass->base_url}act=thanks&type=add&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&pid={$post}" title="Спасибо"><img src='style_images/<#IMG_DIR#>/thanks.gif' border='0' alt='Спасибо' /></a>

И все

----

Diyonz

зайди phpmyadmin сецкия SQL вставь туда

ALTER TABLE `ibf_members` ADD (thanks_point int( 11 ) NOT NULL default '0');

ALTER TABLE `ibf_posts` add (post_thanks text );

и жми ОК

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

P.s. Подскажите как всё таки сделать запрос, спать уже хочеца.. А ссылки на документацию я в избранное закинул, завтра обязательно прочту... Хочу сейчас закончить уже с этим "Спасибо"

По второй ссылке что я дал написано где в АЦ это можно сделать. или в phpMyAdmin'е или другом клиенте, который вам советует или предоставляет хостинг.

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

Diyonz

зайди phpmyadmin сецкия SQL вставь туда

ALTER TABLE `ibf_members` ADD (thanks_point int( 11 ) NOT NULL default '0');

ALTER TABLE `ibf_posts` add (post_thanks text );

и жми ОК

http://***.ru/sql/phpmyadmin.php

http://***.ru/sql/index.php

Так? Не заходит.

 

P.s. Подскажите как всё таки сделать запрос, спать уже хочеца.. А ссылки на документацию я в избранное закинул, завтра обязательно прочту... Хочу сейчас закончить уже с этим "Спасибо"

По второй ссылке что я дал написано где в АЦ это можно сделать. или в phpMyAdmin'е или другом клиенте, который вам советует или предоставляет хостинг.

В АЦ в поиске прописал... Он конкретно ничего не нашёл... Думаю вот это «Оптимизация нагрузки на сервер», но там ничего нет такого

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

В АЦ в поиске прописал... Он конкретно ничего не нашёл... Думаю вот это «Оптимизация нагрузки на сервер», но там ничего нет такого

Может быть вы всё-таки перейдёте по ссылке? там написано и название вкладки в АЦ и название пункта меню.

 

Разве что там не написано, что нужно выполнять запросы по одному за раз, но это я вам говорю. Теперь должно получиться.

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

В АЦ в поиске прописал... Он конкретно ничего не нашёл... Думаю вот это «Оптимизация нагрузки на сервер», но там ничего нет такого

Может быть вы всё-таки перейдёте по ссылке? там написано и название вкладки в АЦ и название пункта меню.

 

Разве что там не написано, что нужно выполнять запросы по одному за раз, но это я вам говорю. Теперь должно получиться.

У меня нет слов "Инструменты" Я нажимаю "Настройки", а там нету "Показать все записи таблицы"

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

В АЦ в поиске прописал... Он конкретно ничего не нашёл... Думаю вот это «Оптимизация нагрузки на сервер», но там ничего нет такого

Может быть вы всё-таки перейдёте по ссылке? там написано и название вкладки в АЦ и название пункта меню.

 

Разве что там не написано, что нужно выполнять запросы по одному за раз, но это я вам говорю. Теперь должно получиться.

У меня нет слов "Инструменты" Я нажимаю "Настройки", а там нету "Показать все записи таблицы"

При чём тут "Настройки"? Вкладка называется "Прочее".

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

В АЦ в поиске прописал... Он конкретно ничего не нашёл... Думаю вот это «Оптимизация нагрузки на сервер», но там ничего нет такого

Может быть вы всё-таки перейдёте по ссылке? там написано и название вкладки в АЦ и название пункта меню.

 

Разве что там не написано, что нужно выполнять запросы по одному за раз, но это я вам говорю. Теперь должно получиться.

У меня нет слов "Инструменты" Я нажимаю "Настройки", а там нету "Показать все записи таблицы"

При чём тут "Настройки"? Вкладка называется "Прочее".

Всё, очень благодарен... Буду дальше покорять просторы. =) Спасибо.

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

почитал всююююю тему

а как можно посмотреть кто где когда меня благодарил?

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

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

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

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