Jump to content


SEO ლინკები DLE-ზე

ალტერნატიული სახელი URL DLE URL bbbbbbbb seo ლინეკბი

  • Please log in to reply
4 replies to this topic

#1 admin

admin

    Администратор

  • ადმინისტრატორი
  • 3943 პოსტები:
  • Городთბილისი

Posted 01 November 2012 - 06:42 PM

ესეიგი ჩემთვისმჭირდებოდა ამ ხაკის დაწერა და დიდი ხანია ვიყენებ კიდევაც მას, თუმცა პაბლიკში გამოქვეყნებისგან თავს ვიკავებდი (კონკურენცია თავისას შვება). შესაძლოა ამ ხაკს თქვენც იყენებთ თუმცა საქართველოში ეს ნაკლებად გამოიყენება.
რაში მდგომარეობს ხაკის არსი: არსი მდგომარეობს იმაში, რომ სიახლის დამატებისას როცა საქმე გვაქვს ქართულ ფონტთან დასახელები(title) ს შევსებისას ალტერნატიულ სახელში ანუ ლინკში(url) ემატებოდა შემდეგი სახის სიმბოლოები bbbbb-bbbbbbbbbb-bbbb-bbbbbbbbb-bbbbb რაც დიდ პრობლემას არ წარმოადგენს თუმცა როცა შეგვიძლია სტატია უფრო პოვნადი გავხადოთ საძიებოში და დამერწმუნეთ ამან მე პირადად შედეგი ნამდვილად საკმარისზე დიდი მომცა ნამდვილად ღირს ჩვენს ძრავში მცირეოდენი ცვლილებების შეტანა.


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

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



ცვლილება მოითხოვა ორ ფაილში ერთი და იგივე სახის, ერთი ადმინ პანელიდან სიახლის დამატებისთვის მეორე საიტის ინტერფეისიდან დამატებისთვის.


ცვლილებები შევიტანე შემდეგ ფაილებში.



engine/modules/functions.php



გვაქს ასეთი კოდი:



function totranslit($var, $lower = true, $punkt = true) {
	global $langtranslit;
  
	if ( is_array($var) ) return "";

	if (!is_array ( $langtranslit ) OR !count( $langtranslit ) ) {

		$langtranslit = array(

		'à' => 'a', 'á' => 'b', 'â' => 'v',
		'ã' => 'g', 'ä' => 'd', 'å' => 'e',
		'¸' => 'e', 'æ' => 'zh', 'ç' => 'z',
		'è' => 'i', 'é' => 'y', 'ê' => 'k',
		'ë' => 'l', 'ì' => 'm', 'í' => 'n',
		'î' => 'o', 'ï' => 'p', 'ð' => 'r',
		'ñ' => 's', 'ò' => 't', 'ó' => 'u',
		'ô' => 'f', 'õ' => 'h', 'ö' => 'c',
		'÷' => 'ch', 'ø' => 'sh', 'ù' => 'sch',
		'ü' => '', 'û' => 'y', 'ú' => '',
		'ý' => 'e', 'þ' => 'yu', 'ÿ' => 'ya',
		"¿" => "yi", "º" => "ye",
	  
		'À' => 'A', 'Á' => 'B', 'Â' => 'V',
		'Ã' => 'G', 'Ä' => 'D', 'Å' => 'E',
		'¨' => 'E', 'Æ' => 'Zh', 'Ç' => 'Z',
		'È' => 'I', 'É' => 'Y', 'Ê' => 'K',
		'Ë' => 'L', 'Ì' => 'M', 'Í' => 'N',
		'Î' => 'O', 'Ï' => 'P', 'Ð' => 'R',
		'Ñ' => 'S', 'Ò' => 'T', 'Ó' => 'U',
		'Ô' => 'F', 'Õ' => 'H', 'Ö' => 'C',
		'×' => 'Ch', 'Ø' => 'Sh', 'Ù' => 'Sch',
		'Ü' => '', 'Û' => 'Y', 'Ú' => '',
		'Ý' => 'E', 'Þ' => 'Yu', 'ß' => 'Ya',
		"¯" => "yi", "ª" => "ye",
		);

	}




ვცვლით ამით:
function totranslit($var, $lower = true, $punkt = true) {
	global $langtranslit;
  
	if ( is_array($var) ) return "";[/b]
[b]	if (!is_array ( $langtranslit ) OR !count( $langtranslit ) ) {[/b]
[b]		$langtranslit = array([/b]
[b]		'ა' => 'a',  'ბ' => 'b',  'გ' => 'g',
		'დ' => 'd', 'ე' => 'e', 'ვ' => 'v',
		'ზ' => 'z', 'თ' => 'T','ი' => 'i',
		'კ' => 'k', 'ლ' => 'l', 'მ' => 'm',
		'ნ' => 'n', 'ო' => 'o', 'პ' => 'p',
		'ჟ' => 'J','რ' => 'r', 'ს' => 's',
		'ტ' => 't', 'უ' => 'u', 'ფ' => 'f',
		'ქ' => 'q', 'ღ' => 'R', 'ყ' => 'y',
		'შ' => 'S', 'ჩ' => 'C', 'ძ' => 'Z',
		'წ' => 'w', 'ჭ' => 'W', 'ხ' => 'x',
		'ჯ' => 'j', 'ჰ' => 'h',[/b]

[b]		'à' => 'a', 'á' => 'b', 'â' => 'v',
		'ã' => 'g', 'ä' => 'd', 'å' => 'e',
		'¸' => 'e', 'æ' => 'zh', 'ç' => 'z',
		'è' => 'i', 'é' => 'y', 'ê' => 'k',
		'ë' => 'l', 'ì' => 'm', 'í' => 'n',
		'î' => 'o', 'ï' => 'p', 'ð' => 'r',
		'ñ' => 's', 'ò' => 't', 'ó' => 'u',
		'ô' => 'f', 'õ' => 'h', 'ö' => 'c',
		'÷' => 'ch', 'ø' => 'sh', 'ù' => 'sch',
		'ü' => '', 'û' => 'y', 'ú' => '',
		'ý' => 'e', 'þ' => 'yu', 'ÿ' => 'ya',
		"¿" => "yi", "º" => "ye",
	  
		'À' => 'A', 'Á' => 'B', 'Â' => 'V',
		'Ã' => 'G', 'Ä' => 'D', 'Å' => 'E',
		'¨' => 'E', 'Æ' => 'Zh', 'Ç' => 'Z',
		'È' => 'I', 'É' => 'Y', 'Ê' => 'K',
		'Ë' => 'L', 'Ì' => 'M', 'Í' => 'N',
		'Î' => 'O', 'Ï' => 'P', 'Ð' => 'R',
		'Ñ' => 'S', 'Ò' => 'T', 'Ó' => 'U',
		'Ô' => 'F', 'Õ' => 'H', 'Ö' => 'C',
		'×' => 'Ch', 'Ø' => 'Sh', 'Ù' => 'Sch',
		'Ü' => '', 'Û' => 'Y', 'Ú' => '',
		'Ý' => 'E', 'Þ' => 'Yu', 'ß' => 'Ya',
		"¯" => "yi", "ª" => "ye",
		);[/b]
[b]	}




/engine/inc/include/functions.inc.php
გვქონდა ესეთი კოდი:



function totranslit($var, $lower = true, $punkt = true) {
	global $langtranslit;
  
	if ( is_array($var) ) return "";

	if (!is_array ( $langtranslit ) OR !count( $langtranslit ) ) {

		$langtranslit = array(

		'à' => 'a', 'á' => 'b', 'â' => 'v',
		'ã' => 'g', 'ä' => 'd', 'å' => 'e',
		'¸' => 'e', 'æ' => 'zh', 'ç' => 'z',
		'è' => 'i', 'é' => 'y', 'ê' => 'k',
		'ë' => 'l', 'ì' => 'm', 'í' => 'n',
		'î' => 'o', 'ï' => 'p', 'ð' => 'r',
		'ñ' => 's', 'ò' => 't', 'ó' => 'u',
		'ô' => 'f', 'õ' => 'h', 'ö' => 'c',
		'÷' => 'ch', 'ø' => 'sh', 'ù' => 'sch',
		'ü' => '', 'û' => 'y', 'ú' => '',
		'ý' => 'e', 'þ' => 'yu', 'ÿ' => 'ya',
		"¿" => "yi", "º" => "ye",
	  
		'À' => 'A', 'Á' => 'B', 'Â' => 'V',
		'Ã' => 'G', 'Ä' => 'D', 'Å' => 'E',
		'¨' => 'E', 'Æ' => 'Zh', 'Ç' => 'Z',
		'È' => 'I', 'É' => 'Y', 'Ê' => 'K',
		'Ë' => 'L', 'Ì' => 'M', 'Í' => 'N',
		'Î' => 'O', 'Ï' => 'P', 'Ð' => 'R',
		'Ñ' => 'S', 'Ò' => 'T', 'Ó' => 'U',
		'Ô' => 'F', 'Õ' => 'H', 'Ö' => 'C',
		'×' => 'Ch', 'Ø' => 'Sh', 'Ù' => 'Sch',
		'Ü' => '', 'Û' => 'Y', 'Ú' => '',
		'Ý' => 'E', 'Þ' => 'Yu', 'ß' => 'Ya',
		"¯" => "yi", "ª" => "ye",
		);

	}
	


ვცვლით ამით:



function totranslit($var, $lower = true, $punkt = true) {
	global $langtranslit;
  
	if ( is_array($var) ) return "";
	if (!is_array ( $langtranslit ) OR !count( $langtranslit ) ) {
		$langtranslit = array(
		'ა' => 'a',  'ბ' => 'b',  'გ' => 'g',
		'დ' => 'd', 'ე' => 'e', 'ვ' => 'v',
		'ზ' => 'z', 'თ' => 'T','ი' => 'i',
		'კ' => 'k', 'ლ' => 'l', 'მ' => 'm',
		'ნ' => 'n', 'ო' => 'o', 'პ' => 'p',
		'ჟ' => 'J','რ' => 'r', 'ს' => 's',
		'ტ' => 't', 'უ' => 'u', 'ფ' => 'f',
		'ქ' => 'q', 'ღ' => 'R', 'ყ' => 'y',
		'შ' => 'S', 'ჩ' => 'C', 'ძ' => 'Z',
		'წ' => 'w', 'ჭ' => 'W', 'ხ' => 'x',
		'ჯ' => 'j', 'ჰ' => 'h',

		'à' => 'a', 'á' => 'b', 'â' => 'v',
		'ã' => 'g', 'ä' => 'd', 'å' => 'e',
		'¸' => 'e', 'æ' => 'zh', 'ç' => 'z',
		'è' => 'i', 'é' => 'y', 'ê' => 'k',
		'ë' => 'l', 'ì' => 'm', 'í' => 'n',
		'î' => 'o', 'ï' => 'p', 'ð' => 'r',
		'ñ' => 's', 'ò' => 't', 'ó' => 'u',
		'ô' => 'f', 'õ' => 'h', 'ö' => 'c',
		'÷' => 'ch', 'ø' => 'sh', 'ù' => 'sch',
		'ü' => '', 'û' => 'y', 'ú' => '',
		'ý' => 'e', 'þ' => 'yu', 'ÿ' => 'ya',
		"¿" => "yi", "º" => "ye",
	  
		'À' => 'A', 'Á' => 'B', 'Â' => 'V',
		'Ã' => 'G', 'Ä' => 'D', 'Å' => 'E',
		'¨' => 'E', 'Æ' => 'Zh', 'Ç' => 'Z',
		'È' => 'I', 'É' => 'Y', 'Ê' => 'K',
		'Ë' => 'L', 'Ì' => 'M', 'Í' => 'N',
		'Î' => 'O', 'Ï' => 'P', 'Ð' => 'R',
		'Ñ' => 'S', 'Ò' => 'T', 'Ó' => 'U',
		'Ô' => 'F', 'Õ' => 'H', 'Ö' => 'C',
		'×' => 'Ch', 'Ø' => 'Sh', 'Ù' => 'Sch',
		'Ü' => '', 'Û' => 'Y', 'Ú' => '',
		'Ý' => 'E', 'Þ' => 'Yu', 'ß' => 'Ya',
		"¯" => "yi", "ª" => "ye",
		);
	}
  


თუმცა სანამ რამეს შეცვლიდეთ აუცილებლად შეინახეთ სარეზერვო კოპიები.


იმისათვის რომ კოდირებში შეცდომა არ დაუშვათ გადმოვწეროთ ფაილი რომელშიც გაწერილი კოდირებული ვარიანტი ჩასანაცვლებელი სიმბოლოების
გადაწერე http://geodles.com/uploads/files/functions.rar

პოსტში ცვლილება შეიტანა admin: 19 February 2013 - 02:14 PM
დაემატა ფაილი კოდირებული სიმბოლოებით


#2 admin

admin

    Администратор

  • ადმინისტრატორი
  • 3943 პოსტები:
  • Городთბილისი

Posted 20 November 2012 - 07:50 PM

რასაჭიროა მადლობა ხო ვიწვალე და ვიქექე ერთი თვე :)) მადლობა რაღად მინდა, ასწავლე აწი ასეთებს :))

#3 tornike261

tornike261

    მომხმარებელი

  • მომხმარებლები
  • PipPip
  • 29 პოსტები:

Posted 29 December 2012 - 01:20 AM

და რუსულად რომ გამოვიდეს ლინკები როგორ უნდა გაკეთდეს?

#4 gela123

gela123

    ახალბედა

  • მომხმარებლები
  • Pip
  • 2 პოსტები:
  • Городtbilisi

Posted 06 February 2013 - 12:59 PM

საინტერსოა მადლობა ადმინს :)

#5 admin

admin

    Администратор

  • ადმინისტრატორი
  • 3943 პოსტები:
  • Городთბილისი

Posted 10 June 2013 - 02:25 PM

ახალ ძრავებში მზგავსი ცვლილებელი ლენგვიჯ ფაილში უნდა შეიტანოთ.




0 მომხმარებელი კითხულობს თემას

0 მომხმარებელი, 0 სტუმარი, 0 ანონიმური წევრი

rskrutka