- Posts: 9
- Thank you received: 0
OS Property support center
Property reference number
- Richard
- Topic Author
- Offline
- New Member
-
Less
More
10 years 4 months ago #55961
by Richard
Property reference number was created by Richard
Hi, I have a few questions about property reference numbers.
Is it possible to automatically generate a reference number each time a property is created?
Can I change the listing links, currently I have this very long link
example : mysite.com/houselisting/house-for-sale/spacious-condo
I would like instead to be mysite.com/351266 (reference number)
Thanks
Is it possible to automatically generate a reference number each time a property is created?
Can I change the listing links, currently I have this very long link
example : mysite.com/houselisting/house-for-sale/spacious-condo
I would like instead to be mysite.com/351266 (reference number)
Thanks
Please Log in or Create an account to join the conversation.
- Mr. Dam
-
- Offline
- Administrator
-
Less
More
- Posts: 13056
- Thank you received: 1696
10 years 4 months ago #56004
by Mr. Dam
Replied by Mr. Dam on topic Property reference number
Hi Richard,
OS Property only create the ID number automatically. It doesn't have feature to create REF field number automatically. By the way, if you want to shorten the Property Detais link, you can modify file
components > com_osproperty > router.php
and change bellow code
case "property_details":
include_once(JPATH_ROOT.'/components/com_osproperty/helpers/helper.php');
$default_language = OSPHelper::getDefaultLanguage();
$default_language = explode("-",$default_language);
$default_language = $default_language[0];
$default_language = "_".$default_language;
$lang = isset($query) ? $query : "";
$id = $query;
if($lang != ""){
if($default_language == $lang){
$db->setQuery("Select pro_name,pro_alias from #__osrs_properties where id = '$id'");
}else{
$db->setQuery("Select pro_name$lang as pro_name,pro_alias$lang as pro_alias from #__osrs_properties where id = '$id'");
}
$property = $db->loadObject();
$pro_alias = $property->pro_alias;
$pro_name = $property->name;
if(($pro_alias == "") AND ($pro_name == "")){
$db->setQuery("Select * from #__osrs_properties where id = '$id'");
$property = $db->loadObject();
$pro_alias = OSPHelper::getLanguageFieldValue($property,'pro_alias');
$pro_name = OSPHelper::getLanguageFieldValue($property,'pro_name');
}
}else{
$db->setQuery("Select * from #__osrs_properties where id = '$id'");
$property = $db->loadObject();
$pro_alias = OSPHelper::getLanguageFieldValue($property,'pro_alias');
$pro_name = OSPHelper::getLanguageFieldValue($property,'pro_name');
}
unset($query);
if($pro_alias != ""){
$segs = $pro_alias;
}else{
$segs = $pro_name;
}
$segments[] = $segs;
unset($query);
if (!isset($query) or ($query == 0) or ($query == 99999) or ($query == 9999)){
unset($query);
}
break;
To make the shorter url alias
Thanks
Dam
OS Property only create the ID number automatically. It doesn't have feature to create REF field number automatically. By the way, if you want to shorten the Property Detais link, you can modify file
components > com_osproperty > router.php
and change bellow code
case "property_details":
include_once(JPATH_ROOT.'/components/com_osproperty/helpers/helper.php');
$default_language = OSPHelper::getDefaultLanguage();
$default_language = explode("-",$default_language);
$default_language = $default_language[0];
$default_language = "_".$default_language;
$lang = isset($query) ? $query : "";
$id = $query;
if($lang != ""){
if($default_language == $lang){
$db->setQuery("Select pro_name,pro_alias from #__osrs_properties where id = '$id'");
}else{
$db->setQuery("Select pro_name$lang as pro_name,pro_alias$lang as pro_alias from #__osrs_properties where id = '$id'");
}
$property = $db->loadObject();
$pro_alias = $property->pro_alias;
$pro_name = $property->name;
if(($pro_alias == "") AND ($pro_name == "")){
$db->setQuery("Select * from #__osrs_properties where id = '$id'");
$property = $db->loadObject();
$pro_alias = OSPHelper::getLanguageFieldValue($property,'pro_alias');
$pro_name = OSPHelper::getLanguageFieldValue($property,'pro_name');
}
}else{
$db->setQuery("Select * from #__osrs_properties where id = '$id'");
$property = $db->loadObject();
$pro_alias = OSPHelper::getLanguageFieldValue($property,'pro_alias');
$pro_name = OSPHelper::getLanguageFieldValue($property,'pro_name');
}
unset($query);
if($pro_alias != ""){
$segs = $pro_alias;
}else{
$segs = $pro_name;
}
$segments[] = $segs;
unset($query);
if (!isset($query) or ($query == 0) or ($query == 99999) or ($query == 9999)){
unset($query);
}
break;
To make the shorter url alias
Thanks
Dam
Please Log in or Create an account to join the conversation.
- Richard
- Topic Author
- Offline
- New Member
-
Less
More
- Posts: 9
- Thank you received: 0
10 years 4 months ago #56019
by Richard
Replied by Richard on topic Property reference number
I tried replacing the code you gave and it just broke the site, error 1054 or something...
Not sure I understand properly.
Thank you
Not sure I understand properly.
Thank you
Please Log in or Create an account to join the conversation.
- Mr. Dam
-
- Offline
- Administrator
-
Less
More
- Posts: 13056
- Thank you received: 1696
10 years 4 months ago #56029
by Mr. Dam
Replied by Mr. Dam on topic Property reference number
Hi Richard,
Yes, we agree with you. It's one of difficult tasks of OS Property.
You can try to replace by this code
case "property_details":
include_once(JPATH_ROOT.'/components/com_osproperty/helpers/helper.php');
$default_language = OSPHelper::getDefaultLanguage();
$default_language = explode("-",$default_language);
$default_language = $default_language[0];
$default_language = "_".$default_language;
$lang = isset($query) ? $query : "";
$id = $query;
if($lang != ""){
if($default_language == $lang){
$db->setQuery("Select ref,pro_name,pro_alias from #__osrs_properties where id = '$id'");
}else{
$db->setQuery("Select ref,pro_name$lang as pro_name,pro_alias$lang as pro_alias from #__osrs_properties where id = '$id'");
}
$property = $db->loadObject();
$pro_alias = $property->pro_alias;
$ref = $property->ref;
if($ref != ""){
$segs = $ref;
}elseif($pro_alias != ""){
$segs = $pro_alias;
}else{
$segs = $pro_name;
}
$segments[] = $segs;
unset($query);
if (!isset($query) or ($query == 0) or ($query == 99999) or ($query == 9999)){
unset($query);
}
break;
But i am not sure it will work properly, in that case, please sympathize to us.
Thanks
Dam
Yes, we agree with you. It's one of difficult tasks of OS Property.
You can try to replace by this code
case "property_details":
include_once(JPATH_ROOT.'/components/com_osproperty/helpers/helper.php');
$default_language = OSPHelper::getDefaultLanguage();
$default_language = explode("-",$default_language);
$default_language = $default_language[0];
$default_language = "_".$default_language;
$lang = isset($query) ? $query : "";
$id = $query;
if($lang != ""){
if($default_language == $lang){
$db->setQuery("Select ref,pro_name,pro_alias from #__osrs_properties where id = '$id'");
}else{
$db->setQuery("Select ref,pro_name$lang as pro_name,pro_alias$lang as pro_alias from #__osrs_properties where id = '$id'");
}
$property = $db->loadObject();
$pro_alias = $property->pro_alias;
$ref = $property->ref;
if($ref != ""){
$segs = $ref;
}elseif($pro_alias != ""){
$segs = $pro_alias;
}else{
$segs = $pro_name;
}
$segments[] = $segs;
unset($query);
if (!isset($query) or ($query == 0) or ($query == 99999) or ($query == 9999)){
unset($query);
}
break;
But i am not sure it will work properly, in that case, please sympathize to us.
Thanks
Dam
The following user(s) said Thank You: Richard
Please Log in or Create an account to join the conversation.
- Richard
- Topic Author
- Offline
- New Member
-
Less
More
- Posts: 9
- Thank you received: 0
10 years 4 months ago #56037
by Richard
Replied by Richard on topic Property reference number
It does not work, but thank you for trying!
I will find a different method, maybe use less submenus.
Thanks again
I will find a different method, maybe use less submenus.
Thanks again
Please Log in or Create an account to join the conversation.
- Mr. Dam
-
- Offline
- Administrator
-
Less
More
- Posts: 13056
- Thank you received: 1696
10 years 4 months ago #56081
by Mr. Dam
Replied by Mr. Dam on topic Property reference number
Ok Richard
Dam
Dam
Please Log in or Create an account to join the conversation.
Moderators: Mr. Dam, Nguyen Phu Quan
Support
Documentation
Information
Copyright © 2025 Joomla Extensions by Joomdonation. All Rights Reserved.
joomdonation.com is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.