Yer yani location kısmına selectbox

Başlatan yemliha24, 30 Ara 2017 23:52

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

yemliha24

30 Ara 2017 23:52 Son düzenlenme: 31 Ara 2017 03:25 snrj
Merhabalar
Üye kayıt olurken location alanına şehrini yazıyor yani biz ona yer dedik.
Ama insanlar serbest girdiklerinde memleketlerini saçma sapan giriyorlar

Bende bu inputu selectbox yapmak istiyorum.

Ancak aradım taradım bulamadım nereyi değiştireceğimi.

Kayıt olurken üye olacak ziyaretçi yer kısmının karşısındaki select boxdan şehrini seçecek yazmayacak.

Bunu nasıl yapabilirim teşekkür ederim.

snrj

yönetim>yapılandırma>Çekirdek Ayarlar da Gelişmiş Profil Alanları aktifleştirip kaydetin = siteadı /index.php?action=admin;area=corefeatures;
sonra
yönetim>yapılandırma>Özellikler ve Seçenekler>Profil Alanları  yeni alanı tıklayın = siteadı / index.php?action=admin;area=featuresettings;sa=profile;

altaki videolar ve mesajlar inceleyin olayı anlarsınız zaten kolay gelsin
http://smf.konusal.com/index.php?topic=325.0
http://smf.konusal.com/index.php?topic=309.0
http://smf.konusal.com/index.php?topic=308.0
http://smf.konusal.com/index.php?topic=132.0

yemliha24

Bu çözüm güzel ancak şuan var olan inputu değiştirmek istiyorum sadece.  Çünkü bu yöntemi kullanırsam eski kullandığım veri tablosu yeni kullandığım veri tablosu diye ikiye ayrılacak ve eskileri gösteremeyeceğim. Mysqlden taşımam gerekecek sanırım doğru mu ?

yemliha24

Yani varsayılan profil alanları bölümünde yer alıyor benim değişiklik yapmak istediğim input

snrj

03 Oca 2018 18:36 #4 Son düzenlenme: 03 Oca 2018 18:38 snrj
ozmn şu şekilde bi ufak hile ile yapalım
Register.template.php bul
Kod [Seç]
elseif (in_array($field['type'], array('int', 'float', 'text', 'password')))
 echo '
 <input type="', $field['type'] == 'password' ? 'password' : 'text', '" name="', $key, '" id="', $key, '" size="', empty($field['size']) ? 30 : $field['size'], '" value="', $field['value'], '" tabindex="', $context['tabindex']++, '" ', $field['input_attr'], ' class="input_', $field['type'] == 'password' ? 'password' : 'text', '" />';
değiştir
Kod [Seç]
elseif (in_array($field['type'], array('int', 'float', 'text', 'password')))
 {
 if(!$key=='location')
 echo '
 <input type="', $field['type'] == 'password' ? 'password' : 'text', '" name="', $key, '" id="', $key, '" size="', empty($field['size']) ? 30 : $field['size'], '" value="', $field['value'], '" tabindex="', $context['tabindex']++, '" ', $field['input_attr'], ' class="input_', $field['type'] == 'password' ? 'password' : 'text', '" />';
 else
 echo'
 <select name="location" id="location">
 <option value="Adana">Adana</option>
 <option value="Adıyaman">Adıyaman</option>
 <option value="3">Afyonkarahisar</option>
 <option value="4">Ağrı</option>
 <option value="5">Amasya</option>
 <option value="6">Ankara</option>
 <option value="7">Antalya</option>
 <option value="8">Artvin</option>
 <option value="9">Aydın</option>
 <option value="10">Balıkesir</option>
 <option value="11">Bilecik</option>
 <option value="12">Bingöl</option>
 <option value="13">Bitlis</option>
 <option value="14">Bolu</option>
 <option value="15">Burdur</option>
 <option value="16">Bursa</option>
 <option value="17">Çanakkale</option>
 <option value="18">Çankırı</option>
 <option value="19">Çorum</option>
 <option value="20">Denizli</option>
 <option value="21">Diyarbakır</option>
 <option value="22">Edirne</option>
 <option value="23">Elazığ</option>
 <option value="24">Erzincan</option>
 <option value="25">Erzurum</option>
 <option value="26">Eskişehir</option>
 <option value="27">Gaziantep</option>
 <option value="28">Giresun</option>
 <option value="29">Gümüşhane</option>
 <option value="30">Hakkâri</option>
 <option value="31">Hatay</option>
 <option value="32">Isparta</option>
 <option value="33">Mersin</option>
 <option value="34">İstanbul</option>
 <option value="35">İzmir</option>
 <option value="36">Kars</option>
 <option value="37">Kastamonu</option>
 <option value="38">Kayseri</option>
 <option value="39">Kırklareli</option>
 <option value="40">Kırşehir</option>
 <option value="41">Kocaeli</option>
 <option value="42">Konya</option>
 <option value="43">Kütahya</option>
 <option value="44">Malatya</option>
 <option value="45">Manisa</option>
 <option value="46">Kahramanmaraş</option>
 <option value="47">Mardin</option>
 <option value="48">Muğla</option>
 <option value="49">Muş</option>
 <option value="50">Nevşehir</option>
 <option value="51">Niğde</option>
 <option value="52">Ordu</option>
 <option value="53">Rize</option>
 <option value="54">Sakarya</option>
 <option value="55">Samsun</option>
 <option value="56">Siirt</option>
 <option value="57">Sinop</option>
 <option value="58">Sivas</option>
 <option value="59">Tekirdağ</option>
 <option value="60">Tokat</option>
 <option value="61">Trabzon</option>
 <option value="62">Tunceli</option>
 <option value="63">Şanlıurfa</option>
 <option value="64">Uşak</option>
 <option value="65">Van</option>
 <option value="66">Yozgat</option>
 <option value="67">Zonguldak</option>
 <option value="68">Aksaray</option>
 <option value="69">Bayburt</option>
 <option value="70">Karaman</option>
 <option value="71">Kırıkkale</option>
 <option value="72">Batman</option>
 <option value="73">Şırnak</option>
 <option value="74">Bartın</option>
 <option value="75">Ardahan</option>
 <option value="76">Iğdır</option>
 <option value="77">Yalova</option>
 <option value="78">Karabük</option>
 <option value="79">Kilis</option>
 <option value="80">Osmaniye</option>
 <option value="81">Düzce</option>
 </select>';
 }

ben hazır listeyi şurdan aldım burda düzeltmeniz gereken kısımlar
Kod [Seç]
<option value="Adana">Adana</option>
<option value="Adıyaman">Adıyaman</option>
<option value="3">Afyonkarahisar</option>
value kısımlarına yine şehir isimlerini eklemeniz gerekiyor yoksa kişinin profilinde seçtiği il değil valuede yazan rakam çıkar

sitenize baktım utf8 karekter sorunu yaşamazsınız muhtemelen
sitesi utf8 olmayan arkadaşlar biraz daha uğraşacak

örnek olarak şu şeklinde düzenleyin
Kod [Seç]
<option value="', $txt['kutahya'], '">', $txt['kutahya'], '</option>Themes/default/languages/index.turkish.php de uygun bir yere ekleyin
Kod [Seç]
$txt['kutahya'] ='Kütahya';

konu smf 2.0 eklentiler çeşitli kısmına taşındı

yemliha24

Teşekkür ederim çok güzel oldu.

Çok ilgili ve alakalısınız ayrıca bunun içinde teşekkür ederim. 

bangbang

@yemliha24

Tam halini paylaşmak isterseniz buaradayız bizde kullanalım. :) ((hazıra koncaz ama napalım))

haykirish

Hocam bunu nasıl çoğaltabilimirim ? Mesela semt

Kod [Seç]
// Maybe it's a text box - very likely!
elseif (in_array($field['type'], array('int', 'float', 'text', 'password')))
 {
 if(!$key=='location')
 echo '
 <input type="', $field['type'] == 'password' ? 'password' : 'text', '" name="', $key, '" id="', $key, '" size="', empty($field['size']) ? 30 : $field['size'], '" value="', $field['value'], '" tabindex="', $context['tabindex']++, '" ', $field['input_attr'], ' class="input_', $field['type'] == 'password' ? 'password' : 'text', '" />';
 else
 echo'
 <select name="location" id="location">
 <option value="Adana">Adana</option>
 <option value="Adıyaman">Adıyaman</option>
 <option value="3">Afyonkarahisar</option>
 <option value="4">Ağrı</option>
 <option value="5">Amasya</option>
 <option value="6">Ankara</option>
 <option value="7">Antalya</option>
 <option value="8">Artvin</option>
 <option value="9">Aydın</option>
 <option value="10">Balıkesir</option>
 <option value="11">Bilecik</option>
 <option value="12">Bingöl</option>
 <option value="13">Bitlis</option>
 <option value="14">Bolu</option>
 <option value="15">Burdur</option>
 <option value="16">Bursa</option>
 <option value="17">Çanakkale</option>
 <option value="18">Çankırı</option>
 <option value="19">Çorum</option>
 <option value="20">Denizli</option>
 <option value="21">Diyarbakır</option>
 <option value="22">Edirne</option>
 <option value="23">Elazığ</option>
 <option value="24">Erzincan</option>
 <option value="25">Erzurum</option>
 <option value="26">Eskişehir</option>
 <option value="27">Gaziantep</option>
 <option value="28">Giresun</option>
 <option value="29">Gümüşhane</option>
 <option value="30">Hakkâri</option>
 <option value="31">Hatay</option>
 <option value="32">Isparta</option>
 <option value="33">Mersin</option>
 <option value="34">İstanbul</option>
 <option value="35">İzmir</option>
 <option value="36">Kars</option>
 <option value="37">Kastamonu</option>
 <option value="38">Kayseri</option>
 <option value="39">Kırklareli</option>
 <option value="40">Kırşehir</option>
 <option value="41">Kocaeli</option>
 <option value="42">Konya</option>
 <option value="43">Kütahya</option>
 <option value="44">Malatya</option>
 <option value="45">Manisa</option>
 <option value="46">Kahramanmaraş</option>
 <option value="47">Mardin</option>
 <option value="48">Muğla</option>
 <option value="49">Muş</option>
 <option value="50">Nevşehir</option>
 <option value="51">Niğde</option>
 <option value="52">Ordu</option>
 <option value="53">Rize</option>
 <option value="54">Sakarya</option>
 <option value="55">Samsun</option>
 <option value="56">Siirt</option>
 <option value="57">Sinop</option>
 <option value="58">Sivas</option>
 <option value="59">Tekirdağ</option>
 <option value="60">Tokat</option>
 <option value="61">Trabzon</option>
 <option value="62">Tunceli</option>
 <option value="63">Şanlıurfa</option>
 <option value="64">Uşak</option>
 <option value="65">Van</option>
 <option value="66">Yozgat</option>
 <option value="67">Zonguldak</option>
 <option value="68">Aksaray</option>
 <option value="69">Bayburt</option>
 <option value="70">Karaman</option>
 <option value="71">Kırıkkale</option>
 <option value="72">Batman</option>
 <option value="73">Şırnak</option>
 <option value="74">Bartın</option>
 <option value="75">Ardahan</option>
 <option value="76">Iğdır</option>
 <option value="77">Yalova</option>
 <option value="78">Karabük</option>
 <option value="79">Kilis</option>
 <option value="80">Osmaniye</option>
 <option value="81">Düzce</option>
 </select>';
  if(!$key=='semt')
 echo '
 <input type="', $field['type'] == 'password' ? 'password' : 'text', '" name="', $key, '" id="', $key, '" size="', empty($field['size']) ? 30 : $field['size'], '" value="', $field['value'], '" tabindex="', $context['tabindex']++, '" ', $field['input_attr'], ' class="input_', $field['type'] == 'password' ? 'password' : 'text', '" />';
 else
 echo'
<br>
<dt>
<strong>Semt:</strong>
</dt>
 <select name="semt" id="semt">
 <option value="Adana">Adana</option>
 <option value="Adıyaman">Adıyaman</option>
 <option value="3">Afyonkarahisar</option>
 <option value="4">Ağrı</option>
 <option value="5">Amasya</option>
 <option value="6">Ankara</option>
 <option value="7">Antalya</option>
 <option value="8">Artvin</option>
 <option value="9">Aydın</option>
 <option value="10">Balıkesir</option>
 <option value="11">Bilecik</option>
 <option value="12">Bingöl</option>
 <option value="13">Bitlis</option>
 <option value="14">Bolu</option>
 <option value="15">Burdur</option>
 <option value="16">Bursa</option>
 <option value="17">Çanakkale</option>
 <option value="18">Çankırı</option>
 <option value="19">Çorum</option>
 <option value="20">Denizli</option>
 <option value="21">Diyarbakır</option>
 <option value="22">Edirne</option>
 <option value="23">Elazığ</option>
 <option value="24">Erzincan</option>
 <option value="25">Erzurum</option>
 <option value="26">Eskişehir</option>
 <option value="27">Gaziantep</option>
 <option value="28">Giresun</option>
 <option value="29">Gümüşhane</option>
 <option value="30">Hakkâri</option>
 <option value="31">Hatay</option>
 <option value="32">Isparta</option>
 <option value="33">Mersin</option>
 <option value="34">İstanbul</option>
 <option value="35">İzmir</option>
 <option value="36">Kars</option>
 <option value="37">Kastamonu</option>
 <option value="38">Kayseri</option>
 <option value="39">Kırklareli</option>
 <option value="40">Kırşehir</option>
 <option value="41">Kocaeli</option>
 <option value="42">Konya</option>
 <option value="43">Kütahya</option>
 <option value="44">Malatya</option>
 <option value="45">Manisa</option>
 <option value="46">Kahramanmaraş</option>
 <option value="47">Mardin</option>
 <option value="48">Muğla</option>
 <option value="49">Muş</option>
 <option value="50">Nevşehir</option>
 <option value="51">Niğde</option>
 <option value="52">Ordu</option>
 <option value="53">Rize</option>
 <option value="54">Sakarya</option>
 <option value="55">Samsun</option>
 <option value="56">Siirt</option>
 <option value="57">Sinop</option>
 <option value="58">Sivas</option>
 <option value="59">Tekirdağ</option>
 <option value="60">Tokat</option>
 <option value="61">Trabzon</option>
 <option value="62">Tunceli</option>
 <option value="63">Şanlıurfa</option>
 <option value="64">Uşak</option>
 <option value="65">Van</option>
 <option value="66">Yozgat</option>
 <option value="67">Zonguldak</option>
 <option value="68">Aksaray</option>
 <option value="69">Bayburt</option>
 <option value="70">Karaman</option>
 <option value="71">Kırıkkale</option>
 <option value="72">Batman</option>
 <option value="73">Şırnak</option>
 <option value="74">Bartın</option>
 <option value="75">Ardahan</option>
 <option value="76">Iğdır</option>
 <option value="77">Yalova</option>
 <option value="78">Karabük</option>
 <option value="79">Kilis</option>
 <option value="80">Osmaniye</option>
 <option value="81">Düzce</option>
 </select>';
 }


ben böyle yaptım. "semt" bunu profil alnında nasıl gösteririm ?

Teşekkürler.

snrj

@haykirish location kısmı veritabanında hazır olduğu için o şekilde bir değiştirme şansımız oluyor semt vs.. için gelişmiş profil alanlarını kullanabilirisiniz

haykirish

Alıntı yapılan: snrj - 23 Nis 2018 15:52@haykirish location kısmı veritabanında hazır olduğu için o şekilde bir değiştirme şansımız oluyor semt vs.. için gelişmiş profil alanlarını kullanabilirisiniz

Teşekkür ederim hocam.

snrj