Problem mit Geomap -.- Kann nicht aktiviert werden

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Banjoo
Mitglied
Beiträge: 44
Registriert: 29.01.2009 20:34
Wohnort: Schweiz
Kontaktdaten:

Problem mit Geomap -.- Kann nicht aktiviert werden

Beitrag von Banjoo »

Servus

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 :lol: Ich poste hier mal die abgeänderten Datei Ausschnitte, könnte ja sein das ich als Laie was übersehen hab.

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 :D


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']);
		}
Danach einfügen
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
Mein File

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']))
Finden includes/constants.php

Code: Alles auswählen

// Additional tables
Danach einfügen
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');
Finden includes/functions.php

Code: Alles auswählen

// The following assigns all _common_ variables that may be used at any point in a template.
Danach einfügen
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');
Mein File

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(
Finde

Code: Alles auswählen

'U_PRIVATEMSGS'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&folder=inbox'),
Davor einfügen
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"),
Mein File

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'),
Finden includes/functions_profile_fields.php

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);
Danach einfügen
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
Mein File

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));
	}
Finden

Code: Alles auswählen

		// Assign template variables
		$type_func = 'generate_' . $this->profile_types[$profile_row['field_type']];
Danach einfügen
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
Mein File

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);
Finden styles/prosilver/template/overall_header.html

Code: Alles auswählen

<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
Davor einfügen
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>
Finde styles/prosilver/theme/buttons.css

Code: Alles auswählen

.icon-bookmark, .icon-bump, .icon-subscribe, .icon-unsubscribe, .icon-pages, .icon-search {
In der Zeile finden
Hinweis: Dies ist ein Ausschnitt einer Zeile für Änderungen innerhalb einer Zeile.

Code: Alles auswählen

icon-search
In der Zeile danach einfügen

Code: Alles auswählen

, .icon-geomap
Mein File

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%;
Finde styles/prosilver/theme/colours.css

Code: Alles auswählen

.icon-faq						{ background-image: url("{T_THEME_PATH}/images/icon_faq.gif"); }
Danach einfügen
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"); }
Mein File

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! :D


PROST, Banjoo 8)
Mein Portal Paintplanet.Ch - Bildbearbeitung kostenlos Alles rund um die kostenlose Bildbearbeitung - Hilfe, Tutorials, Programmvorstellungen, Downloads - Plug-ins - Smalltalk
Lord_Nazgul
Mitglied
Beiträge: 52
Registriert: 19.01.2009 14:15

Re: Problem mit Geomap -.- Kann nicht aktiviert werden

Beitrag von Lord_Nazgul »

Wenns funzt schau mal bitte mit den Rechten eines normalen (registrierten) Users, ob da das Feld für die PLZ auch wirklich angezeigt wird. Hab nämlich bei mit das Problem, das die gar keine PLZ eingeben können nachträglich...
Antworten

Zurück zu „[3.0.x] Mod Support“