Knowledgebase:Handbuch:Immo

From Cloudrexx Development Wiki
Jump to: navigation, search

Dieser Artikel beschreint eine Funktion der Version 1 von Contrexx. Seit der Version 2.2 von Contrexx (und somit auch Cloudrexx) wird die Anwendung nicht mehr angeboten. Anstelle dessen wird der Einsatz der Anwendung Medienverzeichnis empfohlen.

Handbuch

Zu beachten/TODOs bei der Installation des Immo Moduls

  • /modules/immo/* Dateien kopieren
  • Immo Datenbank Einträge in den folgenden Tables
    • contrexx_modules (ID merken)
    • contrexx_backend_areas (ID von contrexx_modules)
    • contrexx_module_repository (ID von contrexx_modules)
  • contrexx_module_immo* Tabellen
  • Google API Keys (unter Immo Einstellungen)
  • /images/content/immo/ muss Ordner "images" und "pdfs" enthalten (permissions 777)


Erweiterung der Liste "Objektart"

Es folgen die Anwesungen fürs Hinzufügen eines neuen Objekttyps, der hier "test" gennant wird.

Hinzufügen des neuen Feldes in der Immo Tabelle der Datenbank (vorausgesetzt die DB verwendet UTF-8):

ALTER TABLE `contrexx_module_immo` CHANGE `object_type` `object_type` 
ENUM( 'flat', 'house', 'multifamily', 'estate', 'industry', 'parking', 'test' ) 
CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'flat' 

In den Sprachdateien modules/immo/lang/de/frontend.php und modules/immo/lang/de/backend.php die neue Sprachvariable einfügen:

$_ARRAYLANG['TXT_IMMO_OBJECTTYPE_TEST'] = "Testtyp";


In dem Backend Template modules/immo/template/module_immo_add.html den neuen Typ ins <select name="obj_type> HTML-Element einfügen:

<select name="obj_type">
	<option value="flat" {IMMO_TYPE_SELECT_FLAT}>{TXT_IMMO_OBJECTTYPE_FLAT}</option>
	<option value="house" {IMMO_TYPE_SELECT_HOUSE}>{TXT_IMMO_OBJECTTYPE_HOUSE}</option>
	<option value="multifamily" {IMMO_TYPE_SELECT_MULTIFAMILY}>{TXT_IMMO_OBJECTTYPE_MULTIFAMILY}</option>
	<option value="estate" {IMMO_TYPE_SELECT_ESTATE}>{TXT_IMMO_OBJECTTYPE_ESTATE}</option>
	<option value="industry" {IMMO_TYPE_SELECT_INDUSTRY}>{TXT_IMMO_OBJECTTYPE_INDUSTRY}</option>
	<option value="parking" {IMMO_TYPE_SELECT_PARKING}>{TXT_IMMO_OBJECTTYPE_PARKING}</option>
	<option value="test" {IMMO_TYPE_SELECT_TEST}>{TXT_IMMO_OBJECTTYPE_TEST}</option>
</select>


Im Backend PHP Code modules/immo/admin.class.php in der Function "_showImmoForm" die neue Sprachvariable setzen:

	$this->_objTpl->setGlobalVariable(array(
		[...]
		'TXT_IMMO_OBJECTTYPE_TEST'		=> 	$_ARRAYLANG['TXT_IMMO_OBJECTTYPE_TEST'],
		[...]
    ));


Im Frontend (Content Manager -> section=immo Hauptseite) muss die Suchmaske angepasst werden, wie im Backend Template zuvor. Suchen Sie nach dem <select> HTML Element mit dem Namen "obj_type" und fügen Sie den neuen Eintrag hinzu:

<select name="obj_type" style="width: 221px;">
   <option value=""></option>
   <option value="flat">{TXT_IMMO_OBJECTTYPE_FLAT}</option>
   <option value="house">{TXT_IMMO_OBJECTTYPE_HOUSE}</option>
   <option value="multifamily">{TXT_IMMO_OBJECTTYPE_MULTIFAMILY}</option>
   <option value="estate">{TXT_IMMO_OBJECTTYPE_ESTATE}</option>
   <option value="industry">{TXT_IMMO_OBJECTTYPE_INDUSTRY}</option>
   <option value="parking">{TXT_IMMO_OBJECTTYPE_PARKING}</option>
   <option value="test">{TXT_IMMO_OBJECTTYPE_TEST}</option>
</select>

Immo Liste nach Objektart

Um im Frontend in der Immobilien Liste (?section=immo&cmd=immolist) nur einen bestimmen Objekttyp anzuzeigen, kann in der URL der Parameter obj_type=typ übergeben werden. Bespiel um alle Objekte des Typs Haus anzuzeigen:

http://ihredomain.com/index.php?section=immo&cmd=immolist&obj_type=house