Main Page Main Page Feedback Main Page Ads Page
Geodles.Com-Georgian Dle Support
Dle ქვეყნების ფილტრი

განახლება:
- განახლებულია IP მისამართების ბაზა 01.02.2015 სერვისიდან ip2location.com

ავტორი: MSW
DLE ვერსია: 9.6, 9.7, 9.8, 10.0, 10.1, 10.2, 10.3, 10.4





ძალიან ხშირად დამჭირდებია მზგავსი ფუნცია საიტზე, ამიტომ გადავწყვიტე თვენც გაგინაწილოთ, რადგან დაწმუნებული ვარ თქვენც გჭირდებათ.
ამ ხაკის დაყენების შემდეგ თქვენ შეძლებთ საიტზე არსებული ესა თუ ის ტექსტი ან ბლოკი გამოაჩინოთ ან დამალოთ ერთ-ერთი ან რამოდენიმე ქვეყნისთვის.

როგორ დავაყენო?
1. პირველ რიგში თქვენ მონაცემთა ბაზა უნდა ატვირთოთ თქვენი საიტის ბაზაში phpmyadmin-დან.


2. ფაილებში:
- /engine/modules/show.full.php
- /engine/modules/show.short.php
- /engine/modules/show.custom.php
მოვძებნოთ:

if (stripos ( $tpl->copy_template, "{image-" ) !== false) {



და მის ზევით დავამატოთ შემდეგი სტრიქონები:

#****** Country Filter by geodles.com*** srart ******#
		if (strpos ( $tpl->result['content'], "[country=" ) !== false) {
			$tpl->result['content'] = preg_replace_callback ( "#\\[(country)=(.+?)\\](.*?)\\[/country\\]#is", 'check_country', $tpl->result['content'] );
		}
		if (strpos ( $tpl->result['content'], "[not-country=" ) !== false) {
			$tpl->result['content'] = preg_replace_callback ( "#\\[(not-country)=(.+?)\\](.*?)\\[/not-country\\]#is", 'check_country', $tpl->result['content'] );
		}
#****** Country Filter geodles.com *** stop  ******#




3. ფაილში: /engine/modules/functions.php
მოვძებნოთ:

function formatsize($file_size) {



და მის ზემოთ დავამატოთ:

#****** Country Filter geodles.com *** srart ******#
function check_country( $matches=array() ) {
	global $member_id;
	$block = $matches[3];
	$country = explode( ',', $matches[2] );
	if( $matches[1] == "country" ) {
		if( ! in_array( $member_id['user_country'], $country ) ) return "";
	} else {
		if( in_array( $member_id['user_country'], $country ) ) return "";
	}
	return $block;
}
#****** Country Filter geodles.com *** stop  ******# 



4. ფაილში: /engine/modules/sitelogin.php
მოვძებნოთ:

?>
 


და მის ზემოთ დავამატოთ:
 
#****** Country Filter geodles.com*** srart ******#
if( $_IP != $_SESSION['dle_user_ip'] ) {
	$_IP_COD = sprintf( "%u", ip2long( $_IP ) );
	$_IP_SQL = $db->super_query( "SELECT country_code FROM " . PREFIX . "_ip2location1 WHERE ip_from <= '{$_IP_COD}' AND ip_to >= '{$_IP_COD}'" );
	if($_IP_SQL['country_code']) {
		$dle_user_country = $_IP_SQL['country_code'];
	} else {
		$dle_user_country = "no";
	}
	$_SESSION['dle_user_ip'] = $_IP;
	$_SESSION['dle_user_country'] = $dle_user_country;
}
$member_id['user_country'] = $_SESSION['dle_user_country'];
#****** Country Filter *** geodles.comstop  ******# 



5. ფაილში: /engine/classes/templates.class.php
მოვძებნოთ:
 
		if (strpos ( $this->template, "[group=" ) !== false) {
			$this->template = preg_replace_callback ( "#\\[(group)=(.+?)\\](.*?)\\[/group\\]#is", array( &$this, 'check_group'), $this->template );
		}
 


და მის ზემოთ დავმაატოთ:

#****** Country Filter geodles.com*** srart ******#
		if (strpos ( $this->template, "[country=" ) !== false) {
			$this->template = preg_replace_callback ( "#\\[(country)=(.+?)\\](.*?)\\[/country\\]#is", 'check_country', $this->template );
		}
		if (strpos ( $this->template, "[not-country=" ) !== false) {
			$this->template = preg_replace_callback ( "#\\[(not-country)=(.+?)\\](.*?)\\[/not-country\\]#is", 'check_country', $this->template );
		}
#****** Country Filter geodles.com*** stop  ******#



შემდეგ მოვძებნოთ:

		if (strpos ( $template, "[group=" ) !== false) {
			$template = preg_replace_callback ( "#\\[(group)=(.+?)\\](.*?)\\[/group\\]#is", array( &$this, 'check_group'), $template );
		}



მის ზემოთ დავამატოთ:

#****** Country Filter  geodles.com*** srart ******#
		if (strpos ( $template, "[country=" ) !== false) {
			$template = preg_replace_callback ( "#\\[(country)=(.+?)\\](.*?)\\[/country\\]#is", 'check_country', $template );
		}
		if (strpos ( $template, "[not-country=" ) !== false) {
			$template = preg_replace_callback ( "#\\[(not-country)=(.+?)\\](.*?)\\[/not-country\\]#is", 'check_country', $template );
		}
#****** Country Filter  geodles.com*** stop  ******#




6. თეგები შეგვიძლია გამოვიყენოთ საიტის სიახლეების ტექსტში ან შაბლონებში :

[country=GE] გამოჩნდეს ტექსტი მხოლოდ საქართველოს იპიდან შემოსული მომხმარებლისთვის [/country]
[not-country=GE,RU] არ გამოჩდენს ტექსტი მათვის ვინც საქართველოდან ან რუსეთიდან შემოვიდა [/not-country]





ქვეყნების ბაზა: თქვენ არ შეგიძლიათ ფაილების გადმოწერა სერვერიდან

+4
ავტორი: admin ნანახია: 1184 | კომენტარი: 2 | Hacks | 19-09-2015, 14:09
2By: admin Master
 
ციტატა: samueli
მაგალითად საქართველოს იპები რომ დაფიქსირდება საიტი გაიხსნას ქართულად, რუსულ იპზე გაიხსნას რუსული ვერსია საიტის და დანარჩენებზე ინტერნაციოანალური ენა - ინგლისური რომ იყოს.. ძაან გამოსადეგი რაღაც იქნება ჩემი აზრით

მაგ არ იქნება პრობლემა, პრობლემა საიტზე რამოდენიმე ენაზე ტექსტის გამოტანაშია :) იმდენად გაკეთებაში არა რამდენადაც მართვაში...
carantin.ru |search info|rsszona |funny images|

I ♥ GEODLES.COM
სკაიპი:geodles.com
 
 
  17 ოქტომბერი 2015 13:12    
 
1By: samueli მოსწავლე
 
კარგი რამეა :)) ისე თუ მოვახერხებთ რომ როგორმე ენების ფუნქცია შევუთავსოთ ამ ჰაკს ძაან ამგარი იქნება.. მაგალითად საქართველოს იპები რომ დაფიქსირდება საიტი გაიხსნას ქართულად, რუსულ იპზე გაიხსნას რუსული ვერსია საიტის და დანარჩენებზე ინტერნაციოანალური ენა - ინგლისური რომ იყოს.. ძაან გამოსადეგი რაღაც იქნება ჩემი აზრით
 
 
  17 ოქტომბერი 2015 02:13    
 
ინფორმაცია
ჯგუფ სტუმარი-ის წევრებს არ აქვთ კომენტარის დატოვების უფლება.






რა სისტემაზე მუშაობთ

დამწყები ვარ
უქოზზე
დლეზე
ჯუმლაზე
ვორდპრესზე
რამოდენიმეზე ერთდროულად



����������� ������


© 2009-2012 Powered By Geodles.Com