Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

[IPB 3.3.1] SQL ошибки в моде

Здравствуйте, скачал мод Simple points:

перейти

Автор написал что мод подойдет для 3.3.0 и выше, но я поставил на 3.3.1 и почему-то не работает, выдает SQL ошибку, вот сам лог:

Date: Sun, 22 Jul 2012 11:49:37 +0000

Error: 1054 - Unknown column 'm.$' in 'field list'

IP Address: 212.198.199.174 - /upload/index.php?/topic/3-aaaaaa/

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

mySQL query error: SELECT p.*,m.member_id as mid,m.name,m.member_group_id,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title as member_title, m.warn_level, m.warn_lastwarn, m.members_display_name, m.members_seo_name, m.member_banned, m.has_gallery, m.has_blog, m.members_bitoptions,m.mgroup_others,m.$,pp.*,w.wl_id,pc.*,rep_index.rep_rating as has_given_rep,rep_cache.rep_points, rep_cache.rep_like_cache,cca.*,ccb.cache_content as cache_content_sig, ccb.cache_updated as cache_updated_sig FROM posts p LEFT JOIN members m ON ( m.member_id=p.author_id )

LEFT JOIN profile_portal pp ON ( m.member_id=pp.pp_member_id )

LEFT JOIN members_warn_logs w ON ( w.wl_content_app='forums' and w.wl_content_id1=p.pid )

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

LEFT JOIN reputation_index rep_index ON ( rep_index.app='forums' AND

rep_index.type='pid' AND

rep_index.type_id=p.pid AND

rep_index.member_id=1 )

LEFT JOIN reputation_cache rep_cache ON ( rep_cache.app='forums' AND rep_cache.type='pid' AND rep_cache.type_id=p.pid )

LEFT JOIN content_cache_posts cca ON ( cca.cache_content_id=p.pid )

LEFT JOIN content_cache_sigs ccb ON ( ccb.cache_content_id=m.member_id ) WHERE p.topic_id=3 AND p.queued IN (0,1,2) ORDER BY p.pid asc LIMIT 0,20

.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.

| File | Function | Line No. |

|----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|

| admin/applications/forums/modules_public/forums/topics.php | [public_forums_forums_topics]._getPosts | 199 |

'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

| admin/sources/base/ipsController.php | [public_forums_forums_topics].doExecute | 306 |

'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

 

В чем может быть проблема?

 

p.s. Отключаю мод - отлично работает все, такая ошибка появляется при просмотре темы.

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

m.$

 

Лол.

 

$data['members'] = array_merge( $data['members'], array( "{$this->settings['simple_points_name']}" ) );

 

$INSERT[] = "ALTER TABLE members ADD points INT(10) NOT NULL DEFAULT 0";

 

Сдается мне, 'The name of the points field in the members table.' ($this->settings['simple_points_name']) может равняться только "points", и равно "points" по-умолчанию:

      <conf_title>Field Name</conf_title>
     <conf_description>The name of the points field in the members table.</conf_description>
     <conf_group>41</conf_group>
     <conf_type>input</conf_type>
     <conf_key>simple_points_name</conf_key>
     <conf_default>points</conf_default>

 

А у вас явно выставлено "$". Сами мод сломали, написав ерунду в это поле.

 

Как вообще надо думать, чтобы догадаться поменять значение установки "The name of the points field in the members table"...

  • Автор

Я лишь сделал следующее:

1) Скачал мод

2) Загрузил файлы на хостинг

3) Установил

4) Включил

5) Зашел в тему чтобы проверить работоспособность

6) Получил SQL ошибку.

 

Я НИЧЕГО не трогал и не изменял, в веб программировании у меня знания нулевые, и я не лезу туда, где ничего не понимаю...

Где брали этот мод?

 

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

 

Видимо, вы скачали файл не с IPS? Возможно, даже русифицированный отечественными школьниками, выполнившими автозамену слова "points" на "$"? Тогда не удивительно, что ничего не работает.

 

В системных настройках > Simple Points > Simple Points в поле Field Name что написано?

 

points.png

  • Автор

Хм... написано было $, изменил на points и работает. Брал я с офф. сайта, возможно что я изменил, но что-то не припоминается такое. Работает, но минус в том что нельзя ставить значения с точкой, я в адм. панели ставлю 0.01 и сохраняю, пишу пост, а у меня как было 0 так и осталось, когда ставлю просто 1, тогда прибавляется.

Спасибо что помогли. Но все равно данный мод мне не подойдет. Не подскажите, может быть вы знаете есть ли мод "Оплата за сообщения" для ipb 3.3.4 ? Я ставил вот этот т еще ibEconomy но в нем много чего лишнего + отображается при просмотре темы не там где нужно и в просмотре темы не отображает числа с точкой, т.е. если зайти в профиль, там можно увидеть с точкой (Если бы хотя бы эти 2 минуса убрать...)

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.