Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: Przyjazne linki w RSS


Rekomendowane odpowiedzi

  • Manager

Hm, nie wiem czy się rozumiemy, ale pytałem jakiego modułu ( np. FURL czy CSEO ) używasz do przepisania linków na forum. Domyślnie przecież tego nie ma.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Hm, nie wiem czy się rozumiemy, ale pytałem jakiego modułu ( np. FURL czy CSEO ) używasz do przepisania linków na forum. Domyślnie przecież tego nie ma.

FURL, Community SEO ma przyjazne linki w RSS.

Moja modyfikacja i optymalizacja SEO forum IPB: www.forum.tweaks.pl/forum-IPB-SEO-Optymalizacja-Przewodnik-t50271/

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Tak patrząc po kodzie to mam pewny pomysł, ale nie wiem czy by wypalił. Sprawdzę to przy najbliższej okazji, tylko zainstaluję FURLa na dev forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Kod za to odpowiedzialny znalazłem, ogólnie wszystko byłoby cacy gdyby nie to, że nie bardzo operuję w wyrażeniach regularnych. ;/

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Plik: sources/action_admin/rssexport.php

Znajdź:

$class_rss->rss_create_document();

Dodaj poniżej:

				//--------------------------------------------
			// (DP23) Furl in RSS
			//--------------------------------------------				
							require ROOT_PATH."FURL_RSS.php";	
			require_once( ROOT_PATH.'sources/classes/class_display.php' );
			$dp23furlr		   =  new display;
			$dp23furlr->ipsclass =& $this->ipsclass;

Zapisz i wyślij.

I teraz tak, ten plik FURL_RSS.php obecnie wygląda tak:

CODE-BOX

<?php

//FURL START

$oldskin = "";

$boardurl = "{$this->ipsclass->vars['board_url']}/index.php";

while ($class_rss->rss_document!=$oldskin){

$oldskin = $class_rss->rss_document;

//FORUM URL

$class_rss->rss_document = preg_replace("#<a href=\"{$boardurl}\?showforum=([0-9]*)\">(.+?)</a>#ie", "\$this->make_url('\\2','\\1','f')", $class_rss->rss_document);

$class_rss->rss_document = preg_replace("#<a href='{$boardurl}\?showforum=([0-9]*)'>(.+?)</a>#ie", "\$this->make_url('\\2','\\1','f')", $class_rss->rss_document);

//TOPIC URL

$class_rss->rss_document = preg_replace("#<a id=\"tid-link-([0-9]*)\" href=\"{$boardurl}\?showtopic=([0-9]*)\" title=\"(.+?)\">(.+?)</a>#ie", "\$this->make_url('\\4','\\2','t','\\3','\\1')", $class_rss->rss_document, 1);

//MEMBER PROFILES

$class_rss->rss_document = preg_replace("#<a href='{$boardurl}\?showuser=([0-9]*)'>(.+?)</a>#ie", "\$this->make_url('\\2','\\1','m')", $class_rss->rss_document, 1);

$class_rss->rss_document = preg_replace("#<a href=\"{$boardurl}\?showuser=([0-9]*)\">(.+?)</a>#ie", "\$this->make_url('\\2','\\1','m')", $class_rss->rss_document, 1);

}

// > UserCP <

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=00'","{$this->ipsclass->vars['board_url']}/my-controls.html",$class_rss->rss_document);

// > Messenger <

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Msg&CODE=04'","{$this->ipsclass->vars['board_url']}/compose-new-message.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Msg&CODE=01&VID=in'","{$this->ipsclass->vars['board_url']}/inbox.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Msg&CODE=01&VID=sent'","{$this->ipsclass->vars['board_url']}/sent-items.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Msg&CODE=20'","{$this->ipsclass->vars['board_url']}/saved-pms.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Msg&CODE=delete'","{$this->ipsclass->vars['board_url']}/empty-pm-folders.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Msg&CODE=07'","{$this->ipsclass->vars['board_url']}/edit-storage-folders.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Msg&CODE=02'","{$this->ipsclass->vars['board_url']}/pm-buddies.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Msg&CODE=14'","{$this->ipsclass->vars['board_url']}/archive-messages.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Msg&CODE=30'","{$this->ipsclass->vars['board_url']}/message-tracker.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Msg&CODE=01'","{$this->ipsclass->vars['board_url']}/new-messages.html",$class_rss->rss_document);

// > Subscriptions <

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=26'","{$this->ipsclass->vars['board_url']}/view-topic-subscriptions.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=50'","{$this->ipsclass->vars['board_url']}/view-forum-subscriptions.html",$class_rss->rss_document);

// > Personal Profile <

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=01'","{$this->ipsclass->vars['board_url']}/edit-profile-info.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=22'","{$this->ipsclass->vars['board_url']}/edit-signature.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=24'","{$this->ipsclass->vars['board_url']}/edit-avatar-settings.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=photo'","{$this->ipsclass->vars['board_url']}/change-personal-photo.html",$class_rss->rss_document);

// > Options <

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=attach'","{$this->ipsclass->vars['board_url']}/manage-your-attachments.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=ignore'","{$this->ipsclass->vars['board_url']}/manage-ignored-users.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=02'","{$this->ipsclass->vars['board_url']}/email-settings.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=04'","{$this->ipsclass->vars['board_url']}/board-settings.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=08'","{$this->ipsclass->vars['board_url']}/change-email-address.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=28'","{$this->ipsclass->vars['board_url']}/change-password.html",$class_rss->rss_document);

// > Moderator Tools <

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=iptool'","{$this->ipsclass->vars['board_url']}/ip-tool.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=memtool'","{$this->ipsclass->vars['board_url']}/member-tool.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=UserCP&CODE=announce_start'","{$this->ipsclass->vars['board_url']}/manage-anoucements.html",$class_rss->rss_document);

// Do the forum index

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=idx'","{$this->ipsclass->vars['board_url']}/forums.html",$class_rss->rss_document);

// Login/Logout/Register

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Login&CODE=03'","{$this->ipsclass->vars['board_url']}/logout.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Login&CODE=00'","{$this->ipsclass->vars['board_url']}/login.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Reg&CODE=00'","{$this->ipsclass->vars['board_url']}/register.html",$class_rss->rss_document);

// Stats and legends

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Stats&CODE=leaders'","{$this->ipsclass->vars['board_url']}/the-moderating-team.html",$class_rss->rss_document);

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Stats'","{$this->ipsclass->vars['board_url']}/todays-top-10-posters.html",$class_rss->rss_document);

// Members List

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Members'","{$this->ipsclass->vars['board_url']}/member-list.html",$class_rss->rss_document);

// Online

$class_rss->rss_document = preg_replace("'{$boardurl}\?act=Online'","{$this->ipsclass->vars['board_url']}/online-list.html",$class_rss->rss_document);

//FURL END

?>

Trzeba pozmieniać tam regułki i dodać nową funkcję do class_display, np. make_url2 z innym zwracanym kodem. :)

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Dużo za dużo kodu :)

Dzięki za plik napisałem do IPSu i mi podali zupełnie inne pliczki.

Zrobiłem to tak:

1. Na początku pliku wklej:

function make_url($title,$id,$type,$linktitle="",$tidlink=""){
global $ibforums;
$text = $title;
//Charachters must be in ASCII and certain ones aint allowed


KOD Z TWOJEGO FURLA!!


$ntitle=$text;
if ($linktitle!=""){
$linktitle = " title=\"".$linktitle."\"";
}

if ($tidlink!=""){
$tidlink = " id=\"tid-link-{$tidlink}\"";
}

$furl = "http://ADRES-TWOJEGO-SAJTU/{$text}-{$type}{$id}.html";
return $furl;

}

Teraz poszukaj treści:

'title'		   	=> $topic['title'],

'link'				=>

Podmień zawartość pliku do miejsca:

'description'	 	=> $topic['post'],//$topic['description'],

Zawartość do podmiany:

make_url($topic['title'], $topic['tid'], 't', $topic['title']),

Czy nie lepiej??

Edytowane przez makensis

Moja modyfikacja i optymalizacja SEO forum IPB: www.forum.tweaks.pl/forum-IPB-SEO-Optymalizacja-Przewodnik-t50271/

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Hm, trochę to nie do końca zrobione, ale może być. Testuj i kombinuj. Z pliku tego mojego wyciągnij tylko jedną linijkę w sumie istotną.

P.s. przenoszę. :)

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Co nie do końca zrobione :) patrzyłem działa, kopii plików nie miałem więc nie pamiętam jaka była zawartość pliku podmieniania, ale reszta jest OK.

Moja modyfikacja i optymalizacja SEO forum IPB: www.forum.tweaks.pl/forum-IPB-SEO-Optymalizacja-Przewodnik-t50271/

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager
Informacja:
Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.
Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.