- Symulator MaSzyna -

Forum techniczne => Forum => Wątek zaczęty przez: BiałaSowa w 11 Października 2007, 14:37:09

Tytuł: Linki do tematów z dawnego skryptu - zamiana na nowe
Wiadomość wysłana przez: BiałaSowa w 11 Października 2007, 14:37:09
Witam. Pragnę zaprezentować co niechcący "odkryłem". Czytajcie dalej.
Mając link do tematu ze skryptu który był wcześniej (phpBB) możecie go łatwo i prosto zamienić na link do tematu z obecnego skryptu forum (SMF). Oto jak to zrobić.

http://www.eu07.pl/forum/viewtopic.php?t=4105&highlight=pod%B6wietlenie

Pogrubieniem zaznaczyłem co nam będzie potrzebne.

Ok, teraz bierzemy link do teraźniejszego skryptu.

http://eu07.pl/forum/index.php/topic,5698.0.html

Zamieniamy : ten kod w drugim linku który pogrubiłem na ten który pogrubiony jest w pierwszym.

Czyli powinno wyjść tak:

http://eu07.pl/forum/index.php/topic,4105.0.html
 
Kopiujemy, wklejamy do przeglądarki i mamy temat którego szukaliśmy. To by było na tyle. Może się przydać.

Pozdrawiam
Marcin
Tytuł: Odp: Linki do tematów z dawnego skryptu - zamiana na nowe
Wiadomość wysłana przez: Bartek w 11 Października 2007, 15:23:34
Super!

A czy dałoby się jakimś skryptem przerobić istniejące odwołania do tematów z phpBB na linki odpowiadające obecnemu silnikowi forum?
Tytuł: Odp: Linki do tematów z dawnego skryptu - zamiana na nowe
Wiadomość wysłana przez: Ra w 11 Października 2007, 15:41:36
To powinno być tak zrobione, że powinien być plik /forum/viewtopic.php o mniej więcej takiej treści:<?php
$t
=intval($_GET['t']); //topic
$p=intval($_GET['p']); //post
if (($t>0)||($p>0))
{
header('Location: http://eu07.pl/forum/index.php/topic.'.$t.'.'.$p.'.html',true);
 
header('HTTP/1.1 301 Moved permanently',true);
 exit;
}
header('HTTP/1.1 410 Gone',true);
?>
i było by po problemie. Linki z postów w bazie danych też da się przekonwertować. No cóż, ale nie ja tu administruję.
Tytuł: Odp: Linki do tematów z dawnego skryptu - zamiana na nowe
Wiadomość wysłana przez: ShaXbee w 11 Października 2007, 19:14:30
Dodałem Twój skrypt i działa doskonale, dzięki za pomoc :) Trzeba było tylko zamienić 'topic.' na 'topic,'.