Advertisement:

Author Topic: Hacer que EL PAIS, LA REGION y CIUDAD,aparezcan en LISTA DROP DOWN (RESUELTO)  (Read 2472 times)

bazinga

  • Full Member
  • ***
  • Posts: 125
Ayuda porfavor,.. 
estoy usando OSCLASS 3.3.2  THEME/ modern.
Necesito saber como hacerle que pasos seguir,. para cuando se agregue un nuevo anuncio,.
que LAS REGIONES y LAS CIUDADES,. aparezcan en una lista para seleccionarse,..
en lugar de que sean Autocompletar,..

Actualmente ya tengo pordefault,. COUNTRY/PAIS,. seleccionado de una lista, DROP-DOWN..

QUISIERA TAMBIEN TENER REGION y CITY,. seleccionado de una lista,..

los pasos que dicen aqui: YA LOS HE LLEVADO ACABO Y NO ME FUNCIONAN.. A QUIEN SI LE HA FUNCIONADO..?
http://doc.osclass.org/Changing_between_drop-down_and_autocomplete_for_locations

Alguien sabe como hacer que Region y City sea seleccionado EN LISTA DROP-DOWN?  estoy usando OSCLASS 3.3.2  THEME/ modern
« Last Edit: March 09, 2015, 09:02:43 am by bazinga »

bazinga

  • Full Member
  • ***
  • Posts: 125
Re: Como hacer que LA REGION y la CIUDAD, aparezcan en LISTA DROP DOWN.??
« Reply #1 on: March 09, 2015, 09:00:47 am »
 POR FIN, YA LO LOGRE..!! FUNCIONA GENIAL.. MUCHAS GRACIAS POR SU AYUDA,.
"CUANDO SE AGREGA UN NUEVO ANUNCIO, CONSEGUIR QUE PAIS, REGION Y CIUDAD, SEAN SELECCIONADOS DE UNA LISTA" (DROP-DOWN)
AQUI LES DEJO, COMO QUEDARON LOS CODIGOS DE CADA ARCHIVO,. PARA QUE A LOS SIGUIENTES VISITANTES LES SEA DE UTILIDAD.

PRIMERO: deben seguir el tutorial aqui mencionado.
http://doc.osclass.org/Changing_between_drop-down_and_autocomplete_for_locations
ojo: revisar los espacios..

para los 3 archivos:
item-edit.php ;  item-post.php, y en archivo admin file (oc-admin/themes/modern/items/frm.php).

Sustituir:
<?php ItemForm::location_javascript_new(); ?>
por esto:
<?php ItemForm::location_javascript(); ?>

SEGUNDO:
Sustituir en el siguiente archivo:
item-edit.php:

<?php ItemForm::region_text(); ?>
...
<?php ItemForm::city_text(); ?>
por esto:

<?php ItemForm::region_select(); ?>
...
<?php ItemForm::city_select(); ?>


TERCERO:
sustituir en el siguiente archivo las lineas:
item-post.php:

<?php ItemForm::region_text(osc_user()); ?>
...
<?php ItemForm::city_text(osc_user()); ?>
por esto:

<?php ItemForm::region_select(osc_get_regions(osc_user_country_code()), osc_user()); ?>
...
<?php ItemForm::city_select(osc_get_cities(osc_user_region_id()), osc_user()); ?>


CUARTO PASO:
sustituir en el siguiente archivo:
frm.php :  (oc-admin/themes/modern/items/frm.php).


<?php ItemForm::country_text($item); ?>
...
<?php ItemForm::region_text($item); ?>
...
<?php ItemForm::city_text($item); ?>
por esto:

<?php ItemForm::country_select(); ?>
...
<?php ItemForm::region_select(); ?>
...
<?php ItemForm::city_select(); ?>


QUINTO PASO:
Revisen que las lineas del Archivo 'hUsers.php' esten correctas:
( oc-includes/osclass/helpers/hUsers.php )

busquen y revisen dentro del cogido que estas lineas esten asi:
Code: [Select]
  /**
     * Gets phone_land if exist, else if exist return phone_mobile,
     * else return string blank
     * @return string
     */
    function osc_user_phone() {
        if(osc_user_field("s_phone_land")!="") {
            return osc_user_field("s_phone_land");
        } else if(osc_user_field("s_phone_mobile")!="") {
            return osc_user_field("s_phone_mobile");
        }
        return "";
    }

    /**
     * Gets country of current user
     *
     * @return string
     */
    function osc_user_country() {
        return (string) osc_user_field("s_country");
    }

function osc_user_country_code() {
        return (string) osc_user_field("fk_c_country_code");
    }

    /**
     * Gets region of current user
     *
     * @return string
     */
    function osc_user_region() {
        return (string) osc_user_field("s_region");
    }

    /**
     * Gets region id of current user
     *
     * @return string
     */
    function osc_user_region_id() {
        return (string) osc_user_field("fk_i_region_id");
    }

    /**
     * Gets city of current user
     *
     * @return string
     */
    function osc_user_city() {
        return (string) osc_user_field("s_city");
    }

    /**
     * Gets city id of current user
     *
     * @return string
     */
    function osc_user_city_id() {
        return (string) osc_user_field("fk_i_city_id");
    }


LISTO..!!
SEXTO Y ULTIMO PASO:

ACTUALICEN LOS ARCHIVOS EN SU SERVIDOR..
SALUDOS..  ;)
« Last Edit: March 09, 2015, 09:04:55 am by bazinga »

Thomasabey

  • Newbie
  • *
  • Posts: 9
Dear All,

Can some one translate the solution mentioned in this trail to English please? I am also looking for a drop down list for city/region  while posting an item.

Thanks in advance
Thomas

bazinga

  • Full Member
  • ***
  • Posts: 125
FINALLY, I DID IT .. !! WORKS GREAT .. THANK YOU FOR YOUR HELP GUYS,.
"WHAT TO DO, WHEN YOU ADD A NEW LISTING, TO GET THE COUNTRY, REGION AND CITY, BE SELECTED FROM A LIST" (DROP-DOWN)
I LEAVE HERE, HOW YOU NEED THE CODES AND WHAT CHANGES YOU NEED IN EACH FILES,.TO  BE USEFUL FOR NEXT VISITORS.

FIRST: you should follow the tutorial mentioned here.
http://doc.osclass.org/Changing_between_drop-down_and_autocomplete_for_locations


MAKE THE SAME CHANGES FOR THIS 3 FILES:
item-edit.php ;  item-post.php, and on the admin file (oc-admin/themes/modern/items/frm.php).

Replace the line:
<?php ItemForm::location_javascript_new(); ?>
for this:
<?php ItemForm::location_javascript(); ?>

SECOND:
Replace the line on the following file:
item-edit.php:

<?php ItemForm::region_text(); ?>
...
<?php ItemForm::city_text(); ?>
with this:

<?php ItemForm::region_select(); ?>
...
<?php ItemForm::city_select(); ?>


THIRD:
Replace the line on the following file:
item-post.php:

<?php ItemForm::region_text(osc_user()); ?>
...
<?php ItemForm::city_text(osc_user()); ?>
with this:

<?php ItemForm::region_select(osc_get_regions(osc_user_country_code()), osc_user()); ?>
...
<?php ItemForm::city_select(osc_get_cities(osc_user_region_id()), osc_user()); ?>


STEP FOUR:
Replace the line on the following file:
frm.php :  (oc-admin/themes/modern/items/frm.php).


<?php ItemForm::country_text($item); ?>
...
<?php ItemForm::region_text($item); ?>
...
<?php ItemForm::city_text($item); ?>
with this:

<?php ItemForm::country_select(); ?>
...
<?php ItemForm::region_select(); ?>
...
<?php ItemForm::city_select(); ?>


STEP FIVE:
Check the code lines of the file 'hUsers.php' ARE CORRECT:
( oc-includes/osclass/helpers/hUsers.php )

seek and review within these code lines are writen as follows:
Code: [Select]
  /**
     * Gets phone_land if exist, else if exist return phone_mobile,
     * else return string blank
     * @return string
     */
    function osc_user_phone() {
        if(osc_user_field("s_phone_land")!="") {
            return osc_user_field("s_phone_land");
        } else if(osc_user_field("s_phone_mobile")!="") {
            return osc_user_field("s_phone_mobile");
        }
        return "";
    }

    /**
     * Gets country of current user
     *
     * @return string
     */
    function osc_user_country() {
        return (string) osc_user_field("s_country");
    }

function osc_user_country_code() {
        return (string) osc_user_field("fk_c_country_code");
    }

    /**
     * Gets region of current user
     *
     * @return string
     */
    function osc_user_region() {
        return (string) osc_user_field("s_region");
    }

    /**
     * Gets region id of current user
     *
     * @return string
     */
    function osc_user_region_id() {
        return (string) osc_user_field("fk_i_region_id");
    }

    /**
     * Gets city of current user
     *
     * @return string
     */
    function osc_user_city() {
        return (string) osc_user_field("s_city");
    }

    /**
     * Gets city id of current user
     *
     * @return string
     */
    function osc_user_city_id() {
        return (string) osc_user_field("fk_i_city_id");
    }


READY .. !!
SIXTH AND LAST STEP:

UPGRADE THE FILES ON YOUR SERVER..
GREETINGS ..;)