Seite 2 von 3
Verfasst: 22.04.2008 15:01
von issjut
Ich poste mal in diesem Thema mein Problem, weil es ja schon zahlreiche zum einbau oder Problemen mit dem Cash Mod gibt und ich kein neues Aumachen möchte. Irgenwie bin ich noch nicht so ganz durchgestiegen wie das ganze funktioniert.
Habe den mod eingebaut und die Anzahl der Cash-Punkte auf 4 gestellt. Nun werden auch für jeden Beitrag dem User 4 Punkte gegeben und der Zähler steigt in die Höhe.
In der Beschreibung des Mods lese ich aber, dass ich das pro Forum einstellen kann, oder? Irgendwie komme ich mit dem ACP modul des Mods nicht ganz klar... Was kann ich da alles einstellen? Kann mir da mal einer Helfen!
Nächste sache ist, dass es ja ein UCP-Modul geben soll (ne Bank oder so etwas)
Im ACP unter System-->UCP Module steht die "Bank" auch drinne (id des Moduls ist 245)
Wenn ich jetzt aber das besagte modul aufrufen möchte...
ucp.php?mode=245
bekomme ich die Meldung:
Irgendwie kommt es mir auch komisch vor, dass es laut installanleitung nur eine Änderung an der ucp.php zu machen gab.
Code: Alles auswählen
#-----[ OPEN ]----------------------
#
ucp.php
#
#-----[ FIND ]----------------------
#
$user->setup('ucp');
#
#-----[ AFTER, ADD ]----------------------
#
$user->add_lang('mods/cash');
#
Kann dann das Modul überhaupt aufgerufen werden, sind dafür nicht mehr Änderungen notwendig?
Habe auch im Thema auf phpbb.com den Autor gefragt, aber vielleicht bekomme ich ja hier schneller eine Antwort oder es hat jemand das selbe Problem
Grüße issjut
Verfasst: 04.05.2008 00:38
von robby12345
hm also bei mir wird die bank zwar im UCP angezeigt aber wenn ich drauf klicke kommt
You must select a user to manage.
kann mir bei dem Problem jemand helfen?
@issjut
ne eigentlich reichen die änderungen weil das gaze ja in modulbauweise funktioniert reicht meiner ansicht nach ein eintrag in der modules tabelle und das passiert ja in der cash_db.php
$sql = 'INSERT INTO ' . MODULES_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
$db->sql_query($sql);
$module_id = $db->sql_nextid();
$sql_ary = array(
'module_enabled' => 1,
'module_display' => 1,
'module_basename' => 'bank',
'module_class' => 'ucp',
'parent_id' => $module_id,
'left_id' => $row['total_right'] + 2,
'right_id' => $row['total_right'] + 3,
'module_langname' => 'UCP_BANK_MANAGEMENT',
'module_mode' => 'management',
'module_auth' => 'acl_a_bank_manage || acl_m_bank_manage',
);
$sql = 'INSERT INTO ' . MODULES_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
$db->sql_query($sql);
mfg: Robby
Verfasst: 04.05.2008 12:25
von issjut
Hab mal ein wenig rumprobiert. Um das UCP Modul nutzen zu können musst du die berechtigungen umstellen. Außerdem müssen bei der installation auch die änderungen an dern englischen Sprachfiles durchgeführt werden, selbst wenn du nur deutsch auf deinem board nutzt. Scheint mir als wäre da beim coden des mods etwas unsauber gearbeitet worden. Wenn du die änderungen nur an der deutschen files vornimmst, dann klappt es vorne und hinten nicht und alle berechtigungen werden nicht richtig übernommen.
Viel Erfolg!
Verfasst: 04.05.2008 16:01
von robby12345
hmm
entweder ich bin blöd oder ich hab beim einbauen einen fehler gemacht.
ich finde nirgendwo berechtigungen oder sowas
aber so wie ich die folgenden code stellen verstehe kann da doch nur dieser error rauskommen...
Code: Alles auswählen
class ucp_bank
{
var $u_action;
function main($id, $mode)
{
global $config, $phpbb_root_path, $phpEx;
global $db, $user, $auth, $cache, $template;
$user->add_lang('mods/cash');
$return_page = '<br /><br />' . sprintf($user->lang['RETURN_PAGE'], '<a href="' . $this->u_action . '">', '</a>');
$update = isset($_POST['update']) ? true : false;
switch ($mode)
{
default:
case 'management':
$this->page_title = 'UCP_BANK';
$user_id = request_var('u', 0);
$username = request_var('un', '', true);
if (!$user_id && !$username)
{
trigger_error('SELECT_VALID_USER');
}
user_id und username werden doch nirgendwo definiert oder? dann kann doch nur der trigger_error rauskommen. request_var überprüft variabelen doch nur ob sie gültige werte enthalten oder?
mfg: robby
Verfasst: 04.05.2008 16:06
von issjut
die berechtigungen sind im ACP unter BERECHTIGUNGEN. Wähle mal unter Adminberechtigungen die Gruppe Administratoren und schaue dann unter Eweiterte Berechtigungen ob du Einstellungen zumn Cash mod findest.
Allerdings bin ich mir nun auch nicht mehr ganz sicher ob es dein problem löst;-)
Verfasst: 04.05.2008 16:18
von robby12345
hm da hab ich jetzt berechtigungen gefunden, hab sie auf ja gestellt und wieder im persöhnlichen bereich auf bank geklickt und wieder "You musst select a user to manage"
ich glaub ich bin zu doof -.-
mfg: robby
Verfasst: 04.05.2008 16:21
von issjut
stelle mal probeweise alle berechtigungen zum cash mod auf Ja, also sowohl für admins, moderatoren als auch für die benutzer.
Die änderungen in den englischen und in den deutschen Sprachfiles hast du 100pro gemacht?
Verfasst: 04.05.2008 16:28
von robby12345
hab ich bei allen und es kommt immernoch der fehler
die language änderungen hab ich gemacht an insgesamt 4 datein einmal auf deutsch und auf englisch.
was hast du denn genau gemacht?
mfg: Robby
Verfasst: 04.05.2008 16:47
von issjut
also ich hatte auch keinen zugriff auf das UCP Modul obwohl es im ACP unter System --> UCP angezeigt wurd (kannst Du ja auch mal prüfen).
Ich habe dann die änderungen laut Intallanweisung auch in den englischen Sprachfiles durchgeführt und auch die Mitgelieferten Sprachfiles zusätzlich in den EN ordner kopiert.
Dann noch alle Berechtigungen eingestellt und nun läuft es
Wenn auf den Link im Profil eines Mitglieds drücke, dann kann ich dort den Cash managen
Verfasst: 04.05.2008 18:34
von robby12345
hm also wenn ich in das profil eines user gehe und dann kann ich da das geld einstellen. Aber wenn ich im persöhnlichen auf Bank klicke dann kommt wieder die fehlermeldung. ist das bei dir auch so?
mfg: robby