Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[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 минуса убрать...)

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.