Thanks Mod

Здесь авторы могут постить бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

Сообщение x 30.07.2006 18:33

Steinberg, я пытался, но не знаю как добавить в таблицу "ALTER TABLE `phpbb_forums` ADD `forum_thank` TINYINT(1) DEFAULT '0' NOT NULL;"
Может кто подскажет как это сделать?
Дабавить таблицу я знаю как, а вот как В таблицу добавить нет. :(
Аватара пользователя
x
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 28.07.2006 20:31


Сообщение Steinberg 30.07.2006 19:14

эти команды вводятся через простой sql запрос в phpmyadmin. Он сам определит, где что создать и куда что добавить.
זלמן בערג
Аватара пользователя
Steinberg
phpBB 2.0.2
 
Сообщения: 151
Зарегистрирован: 21.03.2005 15:12
Откуда: Петербург

Сообщение Gisher 06.10.2006 10:07

установил на 2.0.21, всё пошло по маслу, никаких ошибок не выдаёт, таблички в норме, только вот при удалении сообщения, или нажатии на спасибо, выдаёт, НЕ УКАЗАН ID, ещё, пропали файлы аттачмент мода, их просто не стало видно, хотя файлы крепяться и в базе они есть... в чём глюк?
Gisher
phpBB 2.0.11
 
Сообщения: 469
Зарегистрирован: 04.10.2006 6:50

Сообщение kingdom 09.10.2006 13:22

Gisher мне сложно что-то сказать, у меня все еще 2.0.19 стоит и аттачмент мода тоже нету :(
kingdom
phpBB 1.4.4
 
Сообщения: 80
Зарегистрирован: 29.03.2006 17:31

Сообщение Gisher 09.10.2006 14:02

поставил наконец) будете знать, с версией сходится) только я чуток подправил под свои уже поставленные моды)
Gisher
phpBB 2.0.11
 
Сообщения: 469
Зарегистрирован: 04.10.2006 6:50

Сообщение HIV 30.10.2006 23:26

здравствуйте, у меня установлен мод Hide от рамзеса версии 1.4.0 и мод Thanks от kingdom, но я так и не понял куда вставлят этот код,написанный пару постами выше:
kingdom писал(а):Для этого надо менять не мой мод, а подправить Hide.

$valid = FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;

// If user thanked any post in topic he can see hide information in this topic
if (!$valid) {
$sql = "SELECT t.user_id, t.topic_id
FROM " . THANKS_TABLE . " t
WHERE t.topic_id = $topic_id
AND t.user_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;
}

}

чтобы сделать так, чтобы скрытый текст был виден только после нажатия кнопки спасибо. Объясните пожайлуста.
HIV
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 30.10.2006 23:16

Сообщение kingdom 31.10.2006 12:21

А так понятнее? Этот кодв трех местах встречается.
Код: Выделить всё
#
#-----[ FIND ALL ]------------------------------------------
#
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}

#
#-----[REPLACE WITH ]------------------------------------------
#
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;

// If user thanked any post in topic he can see hide information in this topic
if (!$valid) {
$sql = "SELECT t.user_id, t.topic_id
FROM " . THANKS_TABLE . " t
WHERE t.topic_id = $topic_id
AND t.user_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;
}

}
kingdom
phpBB 1.4.4
 
Сообщения: 80
Зарегистрирован: 29.03.2006 17:31

Сообщение -=MoLoT=- 03.11.2006 0:55

Мод очень хороший.... :wink:
Устанавливаю моды на phpbb2, недорого, нужны деньги на хостинг :wink:
Аватара пользователя
-=MoLoT=-
phpBB 1.4.0
 
Сообщения: 37
Зарегистрирован: 15.09.2006 23:22
Откуда: Кисловодск

Сообщение HIV 03.11.2006 6:54

kingdom писал(а):А так понятнее? Этот кодв трех местах встречается.
Код: Выделить всё

#
#-----[ FIND ALL ]------------------------------------------
#
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}

#
#-----[REPLACE WITH ]------------------------------------------
#
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;

// If user thanked any post in topic he can see hide information in this topic
if (!$valid) {
$sql = "SELECT t.user_id, t.topic_id
FROM " . THANKS_TABLE . " t
WHERE t.topic_id = $topic_id
AND t.user_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;
}

}


нет, вы меня не поняли как код вставлять я знаю, я не понял в какой файл этот код вставлять надо, обыскал все пхп файлы которые были изменены для HIDE мода и так и не нашёл эту строку не в одном из них:

Код: Выделить всё
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}


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

Спасибо Автору Мода.
HIV
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 30.10.2006 23:16

Сообщение kingdom 03.11.2006 10:06

HIV действительно нету, тогда попробуйте так

Код: Выделить всё
#
#-----[ FIND ]------------------------------------------
#    // [start] [hide] BB-Code
   if( $userdata['session_logged_in'] )
   {
      $valid = TRUE;
   }

#
#-----[ AFTER, ADD ]------------------------------------------
#
// If user thanked any post in topic he can see hide information in this topic
if ($valid) {
   $sql = "SELECT t.user_id, t.topic_id
   FROM " . THANKS_TABLE . " t
   WHERE t.topic_id = $topic_id
   AND t.user_id = " . $userdata['user_id'];
   $resultat = $db->sql_query($sql);
   $valid = $db->sql_numrows($resultat) ? TRUE : FALSE;
}


Добавлено спустя 6 минут 13 секунд:

HIV писал(а):чтобы все благодарности сказавшие этим юзером и для этого юзера, выводились под аваторой и в профиле

как-нибудь сделаю
kingdom
phpBB 1.4.4
 
Сообщения: 80
Зарегистрирован: 29.03.2006 17:31

Сообщение HIV 03.11.2006 15:48

выдаёт ошибку:

Код: Выделить всё
Fatal error: Call to a member function sql_query() on a non-object in /var/www/xxx/html/forum/includes/bbcode.php on line 376


376 строка, это с query
HIV
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 30.10.2006 23:16

Сообщение kingdom 03.11.2006 15:54

Код: Выделить всё
#
#-----[ FIND ]------------------------------------------
#
function bbencode_second_pass($text, $uid)
{
   global $lang, $bbcode_tpl;

#
#-----[ REPLACE ]------------------------------------------
#
function bbencode_second_pass($text, $uid)
{
   global $lang, $bbcode_tpl, $db;
kingdom
phpBB 1.4.4
 
Сообщения: 80
Зарегистрирован: 29.03.2006 17:31

Сообщение HIV 03.11.2006 22:16

Хмм, добавил, и то и то, всё что под HIDE больше вообще не показывает, хоть говориш спасибо, хоть нет, всё остаётся скрытым.

у меня эта функция вообщето немного не так выглядит, имеет на одну переменную больше - $userdata, я непомню правда с какого она мода, но я не думаю что она мешает, поэтому я $db воткнул перед ней.

Код: Выделить всё
function bbencode_second_pass($text, $uid)
{
    global $lang, $bbcode_tpl, $userdata;


получилось:

Код: Выделить всё
function bbencode_second_pass($text, $uid)
{

global $lang, $bbcode_tpl, $db, $userdata;
HIV
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 30.10.2006 23:16

Сообщение kingdom 05.11.2006 14:47

еще попробуй в global добавить $topic_id ($userdata тоже нужен)
kingdom
phpBB 1.4.4
 
Сообщения: 80
Зарегистрирован: 29.03.2006 17:31

Сообщение HIV 05.11.2006 16:28

теперь пашет, класс!
есть только одно но: если я например нажимаю на спасибо в первом сообщении, то также показываются и то что находится под HIDE во втором сообщении, тоесть плевать где ты в топике на спасибо давишь, все HID'ы раскрываются. Я вот думаю, с одной стороны это правильно, а с другой нет, хотелось бы чтоб за каждый HIDE надо было спасибо нажимать.

А в общем спасибо за помощь
HIV
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 30.10.2006 23:16

Пред.След.

Вернуться в Бета-версии модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0