ხაკის ავტორი: poltergeisti
Dle ვერსია: 10-x
მოკლე აღწერა: ამ ხაკის დაწერა გადავწყვიტე, მზგავსი ხაკების რამოდენიმე ვარიაციის გამოცდის შემდეგ რომელთაგანაც არცერთი არ აგვარებდა ერთ კონკრეტულ პრობლემას.... იმ საიტებზე რომლებსაც სრულ სიახლეში რამოდეიმე ფოტო გამოაქვს, გაზიარებისას მთავარი ფოტოს მაგიერ სხვა ფოტოს აზიარებდა მაინც....
პრობლემა საკმაოდ მარტივად გადაიჭრა, როგორც იტყვიან ყველაფერი გენიალური ძალიან მარტივიაო...
შედეგად თქვენ გამომავალ კოდში უნდა მიიღოთ ასეთი მონაცემები
![[ექსკლუზივი] Open Graph მონაცემების ზუსტი და სწორი გამოტანა [ექსკლუზივი] Open Graph მონაცემების ზუსტი და სწორი გამოტანა](/uploads/posts/2015-01/thumbs/1421226729_1655356_993299300696873_8629068713010734868_o.jpg)
ცვლილებების შეტანა არის საჭირო ორ ფაილში
1. /engine/modules/show.full.php2. /engine/engine.phpდავიწყოთ პირველი ფაილიდან, შევდივართ /engine/modules/show.full.php და ვპოულობთ ამ კოდს და ვშლით
if ( count($images) ) $social_tags['image'] = $images[0];
შემდეგ დაახლოებით 479-ე სტრიქონზე ვპოულობთ ასეთ კოდს:
$social_tags['site_name'] = $config['home_title'];
$social_tags['type'] = 'article';
$social_tags['title'] = htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] );
$social_tags['url'] = $full_link;
ვშლით ამ კოდს და მის მაგიერ ვწეთ ამ კოდს
$social_tags['og:site_name'] = $config['home_title'];
$social_tags['og:type'] = 'article';
$social_tags['og:title'] = htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] );
$social_tags['og:url'] = $full_link;
if ( isset( $xfieldsdata ) ) $xfieldsdata = xfieldsdataload( $row['xfields'] );
$social_tags['og:image'] = $xfieldsdata['poster'];
$social_tags['og:description'] = htmlspecialchars( $row['short_story'], ENT_QUOTES, $config['charset'] );
$social_tags['article:tag'] = htmlspecialchars( $row['keywords'], ENT_QUOTES, $config['charset'] );
ამ კოდში ყურადღება მიაქციეთ ერთ გრაფას
$xfieldsdata['poster']
აქ poster არის გაწერილი ჩემი მთავარი სურათის დამატებითი ველის სახელი, შესბამისად თუ თქვენს ძრავზე მთავარი სურათის დამატებით ველს სხვა სახელი აქვს უნდა ჩაასწოროთ აქ.
ამ ფაილში ცვლილებები დასრულებულია შეგვვიძლია შევანახინოთ ცვლილებები და გადავიდეთ უკვე /engine/engine.php ზე
ვხსნით ფაილს /engine/engine.php და დაახლოებით 824-ე ხაზე ვპოულობთ ასეთ კოდს:
$s_meta .= "\n<meta property=\"og:{$key}\" content=\"{$value}\" />";
ამ კოდში უნდა შევიტანოთ ერთი პატარა ცვლილება აი ამ ადგილას
og:{$key}
უნდა ამოვშალოთ og: და დავტოვოთ მხოლოდ
{$key}
ამით ჩვენი მარტივი და გენიალური ხაკი დასრულებულია, ვინც გამოიყენებთ არ დაიზაროთ კომენტარები, ასევე თუ რამეს ვერ გაიგებთ ან უფრო ძველ ვერსიებზე გჭირდებათ ეს ხაკი დააკომენტარეთ და ვეცდები დაგეხმაროთ.
ვისთანაც არ იმუშავა მოსინჯეთ ეს ცვლილება:
if ( isset( $xfieldsdata ) ) $xfieldsdata = xfieldsdataload( $row['xfields'] );
$social_tags['og:image'] = $xfieldsdata['poster'];
ამის მაგივრად ჩასვით ეს:
$xfieldsdata = xfieldsdataload( $row['xfields'] );
$social_tags['og:image'] = $xfieldsdata['poster'];
+5
ავტორი:
admin ნანახია: 6922 | კომენტარი: 2 | Hacks | 14-01-2015, 13:13