Ich hab mal wieder ein Problem mit einem MOD, heute ist es der Geomap MOD den ich hier in der DB gesaugt habe. wenn ich die install.php über den Browser aufrufe kommt dieser Fehler >
"Needet userdefined profilefields not exists."
Ich bin jetzt die ganze sch***** 3 mal durchgegangen und habe nichts gefunden. Aus den 5Min. wie es in der Anleitung steht, wurden über 3h

Vielleicht nützt es noch was wenn ihr wist das ich mit AeroBlue arbeite. Link zu meiner Seite ist http://www.paintplanet.ch Da fehlt übrigens das Logo, ist weg seit ich versucht habe den BBCode MOD einzubauen, auch erfolglos.. Die Endung des logos ist nun .gif.old

Ganz unten gehts weiter, die ersten Probleme sind gelöst
Finden memberlist.php
Code: Alles auswählen
if (!empty($profile_fields['row']))
{
$template->assign_vars($profile_fields['row']);
}
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
// begin geomap mod
if (!empty($profile_fields['blockrow']))
{
foreach ($profile_fields['blockrow'] as $key => $value)
{
if (isset($profile_fields['blockrow'][$key]['S_PROFILE_PLZ']))
{
$profile_fields['blockrow'][$key]['PROFILE_FIELD_VALUE'] = sprintf("%05d", $profile_fields['blockrow'][$key]['PROFILE_FIELD_VALUE']);
}
}
}
//end geomap mod
Code: Alles auswählen
));
if (!empty($profile_fields['row']))
{
$template->assign_vars($profile_fields['row']);
}
// begin geomap mod
if (!empty($profile_fields['blockrow']))
{
foreach ($profile_fields['blockrow'] as $key => $value)
{
if (isset($profile_fields['blockrow'][$key]['S_PROFILE_PLZ']))
{
$profile_fields['blockrow'][$key]['PROFILE_FIELD_VALUE'] = sprintf("%05d", $profile_fields['blockrow'][$key]['PROFILE_FIELD_VALUE']);
}
}
}
//end geomap mod
if (!empty($profile_fields['blockrow']))
Code: Alles auswählen
// Additional tables
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
define('GEOMAP_CONFIG_TABLE', $table_prefix . 'geo_config');
define('GEOMAP_POSTCODE_TABLE', $table_prefix . 'geo_plz');
define('GEOMAP_GROUPS_TABLE', $table_prefix . 'geo_groups');
Mein File
Code: Alles auswählen
define('ZEBRA_TABLE', $table_prefix . 'zebra');
// Additional tables
define('GEOMAP_CONFIG_TABLE', $table_prefix . 'geo_config');
define('GEOMAP_POSTCODE_TABLE', $table_prefix . 'geo_plz');
define('GEOMAP_GROUPS_TABLE', $table_prefix . 'geo_groups');
define('PORTAL_CONFIG_TABLE', $table_prefix . 'portal_config');
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
$user->add_lang('mods/geomap');
Code: Alles auswählen
$user->add_lang('mods/lang_portal');
// The following assigns all _common_ variables that may be used at any point in a template.
$user->add_lang('mods/geomap');
$template->assign_vars(array(
Code: Alles auswählen
'U_PRIVATEMSGS' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&folder=inbox'),
Hinweis: Diese Zeile(n) werden in einer neuen Zeile vor den/der gerade gesuchten eingefügt.
Code: Alles auswählen
'U_GEOMAP' => append_sid("{$phpbb_root_path}geomap.$phpEx"),
Code: Alles auswählen
'U_PORTAL' => append_sid("{$phpbb_root_path}portal.$phpEx"),
'U_GEOMAP' => append_sid("{$phpbb_root_path}geomap.$phpEx"),
'U_PRIVATEMSGS' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&folder=inbox'),
'U_RETURN_INBOX' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&folder=inbox'),
Code: Alles auswählen
function generate_string($profile_row, $preview = false)
{
global $template;
$profile_row['field_value'] = $this->get_var('string', $profile_row, $profile_row['lang_default_value'], $preview);
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
// begin geomap mod
if ($profile_row['field_name'] == 'plz')
{
$profile_row['field_value'] = sprintf("%05d", $profile_row['field_value']);
}
// end geomap mod
Code: Alles auswählen
function generate_string($profile_row, $preview = false)
{
global $template;
$profile_row['field_value'] = $this->get_var('string', $profile_row, $profile_row['lang_default_value'], $preview);
// begin geomap mod
if ($profile_row['field_name'] == 'plz')
{
$profile_row['field_value'] = sprintf("%05d", $profile_row['field_value']);
}
// end geomap mod
$template->assign_block_vars($this->profile_types[$profile_row['field_type']], array_change_key_case($profile_row, CASE_UPPER));
}
Code: Alles auswählen
// Assign template variables
$type_func = 'generate_' . $this->profile_types[$profile_row['field_type']];
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
// begin geomap mod
if ($profile_row['field_name'] == 'plz')
{
$type_func = 'generate_string';
}
// end geomap mod
Code: Alles auswählen
}
// Assign template variables
$type_func = 'generate_' . $this->profile_types[$profile_row['field_type']];
// begin geomap mod
if ($profile_row['field_name'] == 'plz')
{
$type_func = 'generate_string';
}
// end geomap mod
$this->$type_func($profile_row, $preview);
Code: Alles auswählen
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
Hinweis: Diese Zeile(n) werden in einer neuen Zeile vor den/der gerade gesuchten eingefügt.
Code: Alles auswählen
<li class="icon-geomap"><a href="{U_GEOMAP}" title="{L_GEOMAP}">{L_GEOMAP}</a></li>
Mein File
Code: Alles auswählen
<ul class="linklist rightside">
<li class="icon-geomap"><a href="{U_GEOMAP}" title="{L_GEOMAP}">{L_GEOMAP}</a></li>
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
Code: Alles auswählen
.icon-bookmark, .icon-bump, .icon-subscribe, .icon-unsubscribe, .icon-pages, .icon-search {
Hinweis: Dies ist ein Ausschnitt einer Zeile für Änderungen innerhalb einer Zeile.
Code: Alles auswählen
icon-search
Code: Alles auswählen
, .icon-geomap
Code: Alles auswählen
.sitehome, .icon-faq, .icon-members, .icon-home, .icon-ucp, .icon-register, .icon-logout,
.icon-bookmark, .icon-bump, .icon-subscribe, .icon-unsubscribe, .icon-pages, .icon-search, .icon-geomap {
background-position: 0 50%;
Code: Alles auswählen
.icon-faq { background-image: url("{T_THEME_PATH}/images/icon_faq.gif"); }
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
.icon-geomap { background-image: url("{T_THEME_PATH}/images/icon_geomap.gif"); }
Code: Alles auswählen
.icon-faq { background-image: url("{T_THEME_PATH}/images/icon_faq.gif"); }
.icon-geomap { background-image: url("{T_THEME_PATH}/images/icon_geomap.gif"); }
.icon-members { background-image: url("{T_THEME_PATH}/images/icon_members.gif"); }
Edith: Obiger Fehler wurde dank "nickvergessen" behoben, DANKE!
Benutzerdefiniertes Profilfeld mit der Bezeichnung "plz" musste im Adminbereich >Benutzer > Benutzerdefiniertes Profilfeld hinzugefügt werden. Dies steht übrigens nicht in der Anleitung, Entwickler wurde informiert!
Neu: Neue Fehlermeldung
Allgemeiner Fehler
SQL ERROR [ mysql4 ]
Data too long for column 'inactive_text' at row 1 [1406]
SQL
INSERT INTO phpbb_geo_config (id, active, inactive_text, user_color, mod_color, admin_color, user_pixel, mod_pixel, admin_pixel, max_latitude, min_latitude, max_longitude, min_longitude, refresh_interval) VALUES (1, 1, 'Die Karte wurde vorübergehend deaktiviert. Sie können weiterhin die Wohnorte der eingetragenen Benutzer sehen, jedoch nicht Ihre eigenen Daten ändern oder nach Mitgliedern suchen.', '0000FF', '00FF00', 'FF0000', 8, 10, 10, 55.3, 45.5, 17.5, 5.5, 1)
BACKTRACE
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal_mysql->sql_error()
FILE: install_geomap/install.php
LINE: 342
CALL: dbal_mysql->sql_query()
Fehler dank "Jan500" behoben, DANKE!
Fehlerbehebung kann nicht beschrieben werden, war iwas in MySQL, viel zu kompliziert für Banjoo.
Neu: Neur Fehler
Geomap kann im Adminbereich nicht aktiviert werden, wenn die Hacken und der Rest gesetzt wurde, und ich absenden möchte um zu speichern, springt die Seite einfach wieder nach oben. Die Felder sind danach leer, gespeichert wurde nichts.
Langsam kommen wir der Sache schon näher!

PROST, Banjoo
