Seite 1 von 2

Sternchen + Spezialrang ( Postingzahlen anpassen ? )

Verfasst: 01.11.2004 13:01
von Laroal
Hallo,

ich suche einen Mod der mir erlaubt meinen Usern Sternchen für die Anzahl der Postings zu geben und zusätzlich einen Spezialrang unabhänig von den Sternchen.

Danke
Laroal

Verfasst: 01.11.2004 13:07
von Markus67
Hi ...

Also das mit den Rängen nach der Postinganzahl ist Standard ...
Adminbereich -> Benutzer -> Ränge ....

Für den 2. zusätzlichen Rang gibts diesen MOD hier :wink:
Extended Ranks System
Allows you to setup rank sets for individual users or groups of users.

Markus

Verfasst: 01.11.2004 13:35
von Laroal
danke erstmal, aber ich glaub ich hab mich missverständlich ausgedrückt..

ich möchte das der spezialrang angezeigt wird und der rang nach anzahl der postings nicht (die bilder nach postinganzahl jedoch schon)

der mod unterstützt das ja auch ^^ hab nix gesagt ;)

Verfasst: 01.11.2004 14:29
von Laroal
ich bin beim einbaun auf ein problem gestoßen.. vllt hast du ja ne idee :]

ich führ die db_install.php aus und mach danach die änderungen an der commun.php

Code: Alles auswählen

# 
#-----[ FIND ]---------------------------------------------------
# 
	message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
}

# 
#-----[ AFTER, ADD ]---------------------------------------------------
# do not make this step before the database update was performed!
# 
$rankcfg = array();
$sql = "SELECT *
	FROM " . RANKS_CONFIG_TABLE . "
	ORDER BY cfg_mode ASC;";
if( !$result = $db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, "Couldn't obtain rank config data", "", __LINE__, __FILE__, $sql);
}
while ( $rank_cfg_row = $db->sql_fetchrow($result) )
{
	$rankcfg[$rank_cfg_row['cfg_mode'].','.$rank_cfg_row['cfg_mode_id']] = ( $rank_cfg_row['rank_id'] ) ? $rank_cfg_row['rank_id'] : $rank_cfg_row['rankset_id'];
}
$db->sql_freeresult($result);
dabei gibts folgende fehlermeldung hinterher:
Couldn't obtain rank config data

DEBUG MODE

SQL Error : 1146 Table 'v081164.RANKS_CONFIG_TABLE' doesn't exist

SELECT * FROM RANKS_CONFIG_TABLE ORDER BY cfg_mode ASC;

Line : 233
File : /www/htdocs/v081164/forum/common.php
edit: das sind die SQL Änderungen:

Code: Alles auswählen

# 
#-----[ SQL ]------------------------------------------ 
# or run the included db_update.php
# change phpbb_ to the database prefix you use
#
CREATE TABLE phpbb_ranks_config (`config_id` smallint(5) NOT NULL AUTO_INCREMENT,`cfg_mode` tinyint(1) NOT NULL ,`cfg_mode_id` smallint(5) DEFAULT '0',`rank_id` smallint(5) DEFAULT '0',`rankset_id` smallint(5) DEFAULT '0',PRIMARY KEY (`config_id`));
CREATE TABLE phpbb_ranks_sets (`rankset_id` smallint(5) NOT NULL AUTO_INCREMENT, `rankset_title` varchar(255) NOT NULL, `rankset_desc` text NOT NULL, `rankset_hidden` tinyint(1) DEFAULT '1', PRIMARY KEY (`rankset_id`));
INSERT INTO phpbb_ranks_sets (`rankset_id`, `rankset_title`, `rankset_desc`, `rankset_hidden`) VALUES (1, 'Forum default', 'Default rank set, applies to all users.', 0);
ALTER TABLE phpbb_ranks ADD `rankset_id` smallint(5) DEFAULT '1';
ALTER TABLE phpbb_users ADD `user_rankset_id` smallint(5) DEFAULT '1' NOT NULL AFTER `user_rank`;
INSERT INTO phpbb_config VALUES ('public_rank_sets', 0);

Verfasst: 01.11.2004 14:34
von Laroal
das ganze muss man nur richtig anpassen ^^

Code: Alles auswählen

$rankcfg = array();
$sql = "SELECT *
	FROM " . phpbb_ranks_config . "
	ORDER BY cfg_mode ASC;";
if( !$result = $db->sql_query($sql) )]
das man das groß geschriebene ändern muss, muss man für mich dich hinzuschreiben ^^

Verfasst: 01.11.2004 14:36
von KevinD
hast du auch den prefix an den deiner datentabellen abgeändert?

Verfasst: 01.11.2004 14:43
von Markus67
Hi ...

und auch die constants.php editiert ?

Markus

Verfasst: 01.11.2004 15:21
von Laroal
prefix geändert ja, constants.php nein..

daran wirds wohl liegen das es noch nicht geht

Verfasst: 01.11.2004 16:12
von Laroal
es klappt nu :)

nur darf ich für jeden einzellnen rang die sternchen einzelln festlegen ^^ nicht grade das komfortabelste

Verfasst: 01.11.2004 16:33
von Markus67
Hi ...

Wie willst du denn sonst die Spezialränge vergeben ?
Du kannst nur die Rangvergaben nach Postings bzw. nach Gruppenmitgliedschaft automatisieren.

Markus