Category Archives: Real estate agency portal

How to change default auto activation?

if you want auto reactivation after update listing

In application\config\ cms_config.php add:

$config['reactivation_enabled'] = TRUE;

For listings:

Open application\controllers\frontend.php, line around 1264 depends on your version, change from:
$data[‘is_activated’] = 0;

to:
$data[‘is_activated’] = 1;

Or you can search (CTRL+F) for $data[‘is_activated’] in that file…

For quick submission:

Not suggested because of possible spamming disaster, but if you really wish:

Screenshot_1

For users registration:

You can enable email activation:

In application\config\cms_config.php you can add:
$config['email_activation_enabled'] = TRUE;

If you wish to customize this functionality, then open:

application\controllers\frontend.php

and search for “email_activation_enabled”, should be line around 1963 depends on your version. PHP knowledge is required for customization.

Admin reactivation?

Only agent/owner can move listing out of expire date, if you want that admin also do that, then:

Screenshot_17

If you need our customization services, guide:

http://iwinter.com.hr/support/?page_id=1870

How to center watermark on images?

This is currently possible with customization:

In script version 1.5.5.:

Open file application\libraries\UploadHandler.php, lines around 383:
search for $watermark_centered = FALSE; and change to TRUE

In script versions <= 1.5.4. :

Open file application\libraries\UploadHandler.php, lines around 375, or search for “$sy = imagesy($stamp);”.

There you should change existing  code with something like:

// Set the margins for the stamp and get the height/width of the stamp image
//$marge_right = 10;
//$marge_bottom = 10;
//$sx = imagesx($stamp);
//$sy = imagesy($stamp);
// center watermark on the photo
$wx = (imagesx($new_img)/2)-(imagesx($stamp)/2);
$wy = (imagesy($new_img)/2)-(imagesy($stamp)/2);
//$success = $success && imagecopy($new_img, $stamp, imagesx($new_img) – $sx – $marge_right, imagesy($new_img) – $sy – $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));
$success = $success && imagecopy($new_img, $stamp, $wx, $wy, 0, 0, imagesx($stamp), imagesy($stamp));

How to change default user type on registration?

This is not suggested but if you really want…

In script version for real estate > 1.6.0 you can in cms_config.php add:

$config['dropdown_register_enabled'] = TRUE;

General customization hints:

First of all you need to read this: http://iwinter.com.hr/support/?p=174

AGENT by default can be registered on that link for example: http://real-estate.iwinter.com.hr/index.php/admin/user/register

If you really want to do this, you can customize default user type:
$data[‘type’] = ‘USER';

to:
$data[‘type’] = ‘AGENT';

in file: application\controllers\frontend.php, use search tool, CTRL+F

How to install script on localhost?

For localhost, you can for example (Windows guide):
Install portable XAMPP Version 5.6.3
Create folder in (depends where you install xampp): C:\xampp\htdocs\mywebsite
Extract archive to: C:\xampp\htdocs\mywebsite (Use 7zip, issues are possible with some archivers)
Create empty file: C:\xampp\htdocs\mywebsite\install.txt
Run XAMPP, Apache and MySQL
In browser open phpMyAdmin: http://localhost/phpmyadmin/
Databases->Create new “mywebsite” as attached screen
Run script installation: http://localhost/mywebsite
If you have blank screen issue, try this: http://iwinter.com.hr/support/?p=7819
If no then just enter your wanted details and for database:
DBNAME: “mywebsite”
DBUSER: “root”
DBPASSWORD: LEAVE EMPTY
create-database
EDIT:
We noticed XAMPP >=8.1.6 causing blank screen issue
quickfix solution:
after you extract zip
edit application\config\production\database.php
this change to false:
Screenshot_1

How to enable cookie warning for EU?

In application\config\cms_config.php add:

$config['cookie_warning_enabled'] = TRUE;

Cookie warning message can be customized in file:

templates\bootstrap2-responsive\assets\js\cookiewarning4.js

For change message, open translate file, and find line with:

$lang['Accept cookiebar']

file: templates\{your-template-name}\language\{your-language}\frontend_template_lang.php

Add field / option manually via phpmyadmin

For WP themes or plugin version:

If you accidentally remove red locked option from the database and now you need it… Now can be added via phpMyAdmin only, SQL queries:

wp_ is database prefix, may be different based on your wp configuration.

80 is field id in such example for badge

INSERT INTO `wp_sw_field` (`idfield`, `parent_id`, `order`, `type`, `is_locked`, `is_table_visible`, `is_preview_visible`, `is_submission_visible`, `is_hardlocked`, `is_required`, `is_translatable`, `is_quickvisible`, `max_length`, `repository_id`, `image_filename`, `image_gallery`, `image_id`, `columns_number`) VALUES (80, NULL, NULL, 'DROPDOWN', '1', NULL, NULL, '1', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

and then:

INSERT INTO `wp_cp_4`.`wp_sw_field_lang` (`idfield_lang`, `field_id`, `lang_id`, `field_name`, `values`, `prefix`, `suffix`, `hint`, `placeholder`) VALUES (NULL, '80', '1', 'Badge', 'b1,b2,b3', NULL, NULL, NULL, NULL);

Then will appear like this:

Screenshot_3

For PHP scripts:

If you accidentally remove red locked option from the database and now you need it… Now can be added via phpMyAdmin only, SQL queries:

To add option:

INSERT INTO `option` (`id` ,`parent_id` ,`order` ,`type` ,`visible` ,`is_locked` ,`is_frontend` ,`is_hardlocked`
) VALUES ('4', '0', NULL , 'DROPDOWN', '1', '1', '1', '1')

To add translations for option:

INSERT INTO `option_lang` (`option_id`, `language_id`, `option`, `values`, `prefix`, `suffix`) VALUES
(4, 1, 'Purpose', 'Sale,Rent,Sale and Rent', NULL, ''),
(4, 2, 'Namjena', 'Prodaja,Najam,Prodaja i najam', NULL, '');

In this example we adding ID #4,  and 1,2 was languages ID.

Another example for translation with just one language:

INSERT INTO `option_lang` (`option_id`, `language_id`, `option`, `values`, `prefix`, `suffix`) VALUES
(8, 1, 'Short description', '', NULL, '');

In this example we adding ID #8,  and 1 was languages ID because now we have only one language.

By ID of course we mean original field ID which you need to restore.

example query for listing category in classified script:

Category have ID field 79, so based on guide add field with id 79 manually, type is TREE
example query:
INSERT INTO `option` (`id` ,`parent_id` ,`order` ,`type` ,`visible` ,`is_locked` ,`is_frontend` ,`is_hardlocked`
) VALUES ('79', '0', NULL , 'TREE', '1', '1', '1', '1')

To add translations for option:

INSERT INTO `option_lang` (`option_id`, `language_id`, `option`, `values`, `prefix`, `suffix`) VALUES
(79, 1, 'Listing Category', '', NULL, '');

 

How to earn / win some money with real estate script:

  1. With selling properties listing submission activation for visitors, Admin->Settings->Change price
  2. With selling property featured listing submission for visitors, Admin->Settings->Change price
  3. With adsense or simmilar network banners, Admin->Settings->change adsense codes
  4. With selling ad banners (I have additional modul for this, not available with standard script license)
  5. With paid packages for listing num limitation and days limitation (I have additional modul for this, not available with standard script license)
  6. With booking, reservation of apartments (I have additional modul for this, not available with standard script license)

You can receive money with PayPal or Cash

How to add Google translator widget to automatically translate your website?

Follow Google instructions here to create widget: https://translate.google.com/manager/website/

Code for head part is available in file, so place code there:

templates\bootstrap2-responsive\widgets\head.php

or in older script version:
templates\bootstrap2-responsive\components\head.php

And code for display best will be to replace current language menu, so in:

templates\bootstrap2-responsive\widgets\header_mainmenu.php

or in older script version:

  • templates\bootstrap2-responsive\components\header.php
  • templates\bootstrap2-responsive\components\header-filter.php
  • templates\bootstrap2-responsive\components\header-slideshow.php

Replace {print_lang_menu} in above files…

If you using other template you can search thru files for {print_lang_menu}, also some additional CSS corrections may be required.

How to add custom field to property preview page?

First you should add new field via your administration:
Admin->Real estate->Fields (You can see # part there, what is field ID)

Then you should add it to your template file property.php

{estate_data_option_#}

Where # represents field id / key of option

You can also use alternative PHP syntax, for example:

<?php if(!empty($estate_data_option_#))echo $estate_data_option_#; ?>

More details are available in documentation:

http://iwinter.com.hr/real-estate/documentation/#!/property_template

To add new category, most simple way is to just copy example code from another category and modify by your needs.

Or use this code example:

<?php

    $category_id = 1;

?>

<?php if(isset(${"category_options_$category_id"}) && ${"category_options_count_$category_id"}>0): ?>
<h3 class="page-header"><?php echo ${"options_name_$category_id"} ?></h3>
<div class="property-amenities clearfix">
    <ul>
        <?php foreach(${"category_options_$category_id"} as $key=>$row): ?>
        <?php if(!empty($row['option_value'])): ?>
            <?php if(count($row['is_text']) > 0): ?>
        
            <div class="panel-row"> 
                <p class="bottom-border"><strong><?php _che($row['option_name']); ?>:</strong> <span><?php echo _che($row['option_prefix']); ?> <?php echo _che($row['option_value']); ?> <?php echo _che($row['option_suffix']); ?></span><br style="clear: both;" /></p>
            </div>
            
            <?php elseif(count($row['is_dropdown']) > 0): ?>
            
            <div class="panel-row"> 
                <p class="bottom-border"><strong><?php _che($row['option_name']); ?>:</strong> <span class="label label-success"><?php echo _che($row['option_prefix']); ?> <?php echo _che($row['option_value']); ?> <?php echo _che($row['option_suffix']); ?></span><br style="clear: both;" /></p>
            </div>
            
            <?php endif; ?>
        <?php endif; ?>
        <?php endforeach; ?>
    </ul>
</div><!-- /.property-amenities -->
<?php endif; ?>

How to add custom field to registration form?

New script version (>= 1.6.0) support custom fields for user registration:
For serious customization’s, Programming skills required, or you can contact me for this customization (cost additionaly)!
*hints:
1. Add field to database table ‘user’
2. Add rules for that field in application\models\user_m.php, line 11, into array variable: $rules_admin
3. Add field to: application\controllers\admin\user.php, line around 162 into:
$data = $this->user_m->array_from_post(array(…
Same thing in: application\controllers\frontend.php, line 642, 1103, 1670 (three times)
4. Add field to: application\views\admin\user\edit.php, oko linije 180
5. Add field to: templates\bootstrap2-responsive\login.php, around line 250
5. Add field to: templates\bootstrap2-responsive\myprofile.php, around line 140

How to delete / remove hard / red locked fields / options?

All fields can be deleted but when it’s “hardlocked” then you should also change your template files manually (this is why it was hardlocked).
My suggestion is if you don’t like it to rename or change it, and not remove this locked fields.

If you really want to unlock those items, you need to know what you are doing, here is instructions:

Run this SQL query on your database via PhpMyadmin for example:
UPDATE `option` SET is_hardlocked=0