» » » » Short_story'ye Göre Kategori Sıralama

Short_story'ye Göre Kategori Sıralama

mrtk34
mrtk34 7-08-2017, 19:43
Merhaba, Makale eklerken short_story alanına sadece rakamlardan oluşan değer girmek istiyorum. Bu değer fiyat olacak. Daha sonra kategori sıralamasının bu short_story de ki rakamalara göre küçükten büyüğe sıralanması nı istiyorum. Sıralama kodları functions.php de var, fakat ilgili alanı bulamadım. Alfabetik sıralamayı title a göre otomatik olarak yapıyor sistem, bunu short_story e yaptırabilmek için destek rica ederim.
Çözüldü İşleme Alındı Bekliyor Çözülemedi
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
3 779
MaRZoCHi 10 Ağustos 2017 12:44
function news_sort($do) { fonksiyonu içerisinde ilgili kısımlar.
https://s.mail.ru/y5ry/bGCSVTL8X
https://s.mail.ru/3ohz/1PgocUk8G

--------------------
0
mrtk34 9 Ağustos 2017 23:17
dle 11.3 kullanıyorum.

engine/modules/functions.php dosyasında satır numarası rica edebilir miyim
3 779
MaRZoCHi 9 Ağustos 2017 22:23
@mrtk34, DLE sürümünüz nedir? 11.3 te eklemeleri yaptım ve denedim sorun yok.

--------------------
0
mrtk34 9 Ağustos 2017 15:02
Hocam, engine/modules/functions.php bu dosyada
$allowed_sort = array (
birden cok yerde var, mantıken bir kaç yere ekledim. Çalışmadı. Ayrıca
$allowed_sort = array (
buna benzer bir örnek kod yok dosyada. Bir yanlışlık olabilir mi ?

Dosya: engine/modules/functions.php
Bul:
$allowed_sort = array (


Altına ekle:
$allowed_sort[] = "short_story";


-------
3 779
MaRZoCHi 9 Ağustos 2017 11:48
Dosya: engine/init.php
Bul:
$allowed_sort = array (

Altına ekle:
'short_story',

https://s.mail.ru/2cFU/qoZ4xkvte
-------
Dosya: engine/modules/functions.php
Bul:
$allowed_sort = array (

Altına ekle:
$allowed_sort[] = "short_story";

-------
short_story yapısı bu sıralama için uygun değil. DB'den yapıyı değiştirmek gerekli. Eğer short_story verisi varsa hepsini temizleyin.
ALTER TABLE `dle_post` DROP INDEX `short_story`, ADD FULLTEXT `short_story` (`full_story`, `xfields`, `title`);

ALTER TABLE `dle_post` CHANGE `short_story` `short_story` INT(10) NULL DEFAULT NULL;

Eğer fiyatlar 10.2 şeklinde olacaksa bu kodu da çalıştırın
ALTER TABLE `dle_post` CHANGE `short_story` `short_story` FLOAT(10) NULL DEFAULT NULL;

Yalnız satır sonlarına dikkat edin! DB'den kontrol edebilirsiniz. Rakamlar dışında karakter olmasın.

--------------------
0
mrtk34 9 Ağustos 2017 07:54
Uğraştırdığım için üzgünüm. dle_category tablosunda news_sort alanını manuel olarak short_story olarak düzenliyorum. Function.php de aşağıdaki kodlar ekli. Diğer sıralamalar çalışıyor fakat bu işlem çalışmadı.
'short_story' => array (

	'name' => "Fiyata göre sırala", 'value' => "short_story", 'direction' => "desc", 'image' => "" ),
3 779
MaRZoCHi 8 Ağustos 2017 23:47
@mrtk34, SQL den sonra oraya, aşağıdaki kodu ekleyin. Çalışacak kısım zaten functions.php de
<option value="short_story">Fiyata göre sırala</option> 

--------------------
0
mrtk34 8 Ağustos 2017 22:51
<select class="uniform" name="news_sort">
<option value="" selected >{$lang['sys_global']}</option>
<option value="date">{$lang['opt_sys_sdate']}</option
> <option value="rating">{$lang['opt_sys_srate']}</opti
on> <option value="news_read">{$lang['opt_sys_sview']}</o
ption> <option value="title">{$lang['opt_sys_salph']}</optio
n> </select>


Select kısmına ekleme yapabilirim fakat işlem kısmı kodlarını bulamadım. Hocam rica etsem düzenlenmiş dosya paylaşabilir misin, teşekkür ederim.
3 779
MaRZoCHi 8 Ağustos 2017 17:50
1) SQL
ALTER TABLE `dle_category` CHANGE `news_sort` `news_sort` VARCHAR(11);

2) engine/inc/categories.php dosyasında uygun yere ekleme yapınız.

--------------------
0
mrtk34 8 Ağustos 2017 13:57
Geri dönüş için teşekkür ederim. Bu işlem makalelerin oldugu kısma sıralama seceneği ekliyor. Js dosyalarıyla ilgili sorunum oldugu için su an deneyemedim.

admin panelde seçilen ve tüm kategorilere default olarak uygulanan seçeneklere bu eklemeyi yapmak istiyorum. Bu konuda fikir rica ederim.

Teşekkürler.
3 779
MaRZoCHi 8 Ağustos 2017 13:06
Dosya: engine/modules/functions.php'ye eklenmesi gereken kod:
	'short_story' => array (

	'name' => "Fiyata göre sırala", 'value' => "short_story", 'direction' => "desc", 'image' => "" ), 

https://s.mail.ru/Lf5R/EBjNwxQ5B
( Denemedim belki başka eklemeler gerekebilir )

--------------------
deneme bonusu veren siteler