Добавить платное действие на форум

#16 26 марта 2013 в 04:15
И наконец перед строкой
Код PHP:

$post_id = $model->addPost(array(
код не полный
#17 26 марта 2013 в 07:56

Файл install.php не работает

Алфей
подробности?

код не полный

trOid
и? я привел кусок для понимания где искать и перед чем вставлять
#18 26 марта 2013 в 18:54
Fuze, В компонентах нажимаю на шестеркнку с +, а там нет ничего для установки или обновления.
#19 26 марта 2013 в 20:10
Алфей, в install.php
$_component['version'] = '1.11';

увеличьте номер версии, поставьте 3.0 чтобы наверняка)
#20 26 марта 2013 в 20:57
Fuze, Огромное тебе человеческое спасибо! Все работает.

Вопрос на засыпку: Возможно ли добавить проверку на количество символов в сообщении? Т.е. если сообщение к примеру менее 200 знаков то оплату не производим.
#21 26 марта 2013 в 21:37

если сообщение к примеру менее 200 знаков то оплату не производим.

Алфей


if ($do=='newpost'){
if (IS_BILLING) {
cmsBilling::process('forum', 'add_forum_post');
}
}

Fuze
Исправить на
  1. if ($do=='newpost' && mb_strlen($message_bb)>=200){
  2. if (IS_BILLING) {
  3. cmsBilling::process('forum', 'add_forum_post');
  4. }
  5. }
  6.  
#22 26 марта 2013 в 23:40
Fuze, Спасибо, все работает!!!

Fuze, не сочти за назойливость… Еще бы маленький шртих, если конечно это тебя не затруднит.
Дело в том что надпись Вознаграждение за данную операцию: 2 баллов выдается независимо произведена оплата операцию или нет, и эта надпись будет вводить пользователя в заблуждение, если он не допишет несколько знаков в сообщении.
Не добавить какое либо условие, чтобы надпись не выдавалась если в сообщении менее 200 знаков?
#23 27 марта 2013 в 00:05

Не добавить какое либо условие, чтобы надпись не выдавалась если в сообщении менее 200 знаков?

Алфей
не получится насколько я помню. проще сделать надпись, мол для получения вознаграждения вы должны написать сообщение не менее 200 знаков.
Т.е. после
  1. cmsBilling::checkBalance('forum', 'add_forum_post');
Добавить что-то вроде
  1. cmsCore::addSessionMessage('Для получения вознаграждения вы должны написать сообщение не менее 200 знаков', 'info');
#24 27 марта 2013 в 04:18
Fuze, А не поможешь с Вопросами и ответами?
#25 27 марта 2013 в 07:53

поможешь с Вопросами и ответами

trOid
По аналогии делайте. Возникнут вопросы пишите.
#26 27 марта 2013 в 20:40
Fuze, после этих манипуляций стали оплачиваться посты на форуме, но почему то перестало оплачиваться действие "создание темы".
#27 28 марта 2013 в 15:22


Fuze, после этих манипуляций стали оплачиваться посты на форуме, но почему то перестало оплачиваться действие "создание темы".

Алфей

а в создаваемой теме поста нет?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.