News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Kako uraditi Sitemap?

Started by Gamebookers, February 21, 2008, 05:18:00 PM

Previous topic - Next topic

Gamebookers

Da li mi moze neko reci osnovne smernice kako uraditi Sitemap za forum? Hvala svima unapred!



Gamebookers

#3
Znam da postoji, instalirao sam ga, u admin panelu ga pronasao i pokrenuo ali nista. Jel mozes da mi kazes sta jos treba da uradim?
Evo sta sam uradio u admin panelu ali ne mogu da vidim xml link:



Gde treba da se pojavi link?

***Teh GodFather***

Skroz dole, ispod powered by ili pord toga...

Gamebookers

Tako sam i ja mislio ali ga nema!!!

dan555

Instalirao sam isti mod kao Gamebookers i link se nalazi gde treba i pokreće akciju sitemap, koja daje pregled foruma ali nije xml.
Da li treba da se pojavi još neki link za xml?

ecanikajo

Quote from: Mihac on March 01, 2008, 05:06:31 PM
Quote from: Gamebookers on February 22, 2008, 09:25:14 AM
Tako sam i ja mislio ali ga nema!!!
Ne trebaš instalirati nikakav mod, samo ćeš zeznuti da ti neke stvari ne rade.
Evo ti kopiraj si ovaj dio koda i preimenuj u sitemap.php, a zatim stavi u mapu gdje ti je forum, primjer www.tvojadomena.com/forum/sitemap.php
<?php
//Orginal from zagreb-forum.com

//Path to SSI.php
require_once('SSI.php');

if (
$modSettings['smfVersion'] < '1.1')

ob_start('ob_sessrewrite');

header('Content-Type: application/xml');

$request db_query("

SELECT t.ID_TOPIC as ID_TOPIC, m.posterTime as posterTime, m.ID_MSG as ID_MSG

FROM 
{$db_prefix}topics as t

 LEFT JOIN 
{$db_prefix}messages as m ON (t.ID_LAST_MSG = m.ID_MSG)

 LEFT JOIN 
{$db_prefix}boards as b ON (t.ID_BOARD = b.ID_BOARD)



WHERE 
$user_info[query_see_board]

ORDER BY m.posterTime DESC

LIMIT 9999"
__FILE____LINE__);

$messages = array();
while (
$row mysql_fetch_assoc($request))
{

$messages[] = array(

'id' => $row['ID_TOPIC'],

'ID_MSG' => $row['ID_MSG'],

'time' => $row['posterTime'],

);
}
mysql_free_result($request);

$request db_query("

SELECT b.ID_BOARD as ID_BOARD, m.posterTime as posterTime

FROM 
{$db_prefix}boards as b

 LEFT JOIN 
{$db_prefix}messages as m on (b.ID_LAST_MSG = m.ID_MSG)

WHERE 
$user_info[query_see_board]

ORDER BY m.posterTime DESC

LIMIT 100000"
__FILE____LINE__);

$boards = array();
while (
$row mysql_fetch_assoc($request))
{

$boards[] = array(

'id' => $row['ID_BOARD'],

'time' => $row['posterTime'],

);
}
$request db_query("

SELECT ID_MEMBER

FROM 
{$db_prefix}members

ORDER BY totalTimeLoggedIn DESC

LIMIT 100000"
__FILE____LINE__);
$members = array();
while (
$row mysql_fetch_assoc($request))
{

$request2 db_query("

SELECT posterTime

FROM 
{$db_prefix}messages

WHERE ID_MEMBER = 
$row[ID_MEMBER]. ($modSettings['totalMessages'] > 100000 "

AND ID_MSG >= " 
. ($modSettings['maxMsgID'] * 0.5) : '') . "

ORDER BY ID_MSG DESC

LIMIT 100000"
__FILE____LINE__);

$member_post_times = array(time());

while ($row2 mysql_fetch_assoc($request2))

$member_post_times[] = $row2['posterTime'];

mysql_free_result($request2);


$members[] = array(

'id' => $row['ID_MEMBER'],
'times' => $member_post_times,

);
}
mysql_free_result($request);

echo 
'<?xml version="1.0" encoding="'.$context['character_set'].'"?' '>
    <urlset
    xmlns="http://www.google.com/schemas/sitemap/0.84"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
    http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
    '
;

echo 
'

<url>

<loc>'
$scripturl'</loc>

<lastmod>'
date_iso8601(), '</lastmod>

<changefreq>always</changefreq>

<priority>1.0</priority>

</url>'
;
echo 
'
<url>
<loc>'
$scripturl'?imode</loc>
<lastmod>'
date_iso8601(), '</lastmod>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>'
;

echo 
'
<url>
<loc>'
$scripturl'?wap2</loc>
<lastmod>'
date_iso8601(), '</lastmod>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>'
;

foreach (
$boards as $board)
{

echo '

<url>

<loc>'
$scripturl'?board='$board['id'], '.0</loc>

<lastmod>'
date_iso8601($board['time']), '</lastmod>

<changefreq>always</changefreq>

<priority>1.0</priority>

</url>'
;
}
foreach (
$boards as $board)
{
echo '
<url>
<loc>'
$scripturl'?board='$board['id'], '.0;imode</loc>
<lastmod>'
date_iso8601($board['time']), '</lastmod>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>'
;
}
foreach (
$boards as $board)
{
echo '
<url>
<loc>'
$scripturl'?board='$board['id'], '.0;wap2</loc>
<lastmod>'
date_iso8601($board['time']), '</lastmod>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>'
;
}
foreach (
$messages as $message)
{
echo '
<url>
<loc>'
$scripturl'?topic='$message['id'], '.0</loc>
<lastmod>'
date_iso8601($message['time']), '</lastmod>
<changefreq>always</changefreq>
</url>'
;
}
foreach (
$messages as $message)
{
echo '
<url>
<loc>'
$scripturl'?topic='$message['id'], '.0;imode</loc>
<lastmod>'
date_iso8601($message['time']), '</lastmod>
</url>'
;
}
foreach (
$messages as $message)
{
echo '
<url>
<loc>'
$scripturl'?topic='$message['id'], '.0;wap2</loc>
<lastmod>'
date_iso8601($message['time']), '</lastmod>
<changefreq>always</changefreq>
</url>'
;
}
foreach (
$messages as $message)
{

echo '

<url>

<loc>'
$scripturl'?topic='$message['id'], '.msg'$message['ID_MSG'], '</loc>

<lastmod>'
date_iso8601($message['time']), '</lastmod>

<changefreq>always</changefreq>

</url>'
;
}
foreach (
$messages as $message)
{
echo '
<url>
<loc>'
$scripturl'?topic='$message['id'], '.msg'$message['ID_MSG'], ';imode</loc>
<lastmod>'
date_iso8601($message['time']), '</lastmod>
<changefreq>always</changefreq>
</url>'
;
}
foreach (
$messages as $message)
{
echo '
<url>
<loc>'
$scripturl'?topic='$message['id'], '.msg'$message['ID_MSG'], ';wap2</loc>
<lastmod>'
date_iso8601($message['time']), '</lastmod>
<changefreq>always</changefreq>
</url>'
;
}

foreach (
$messages as $message)
{
echo '
<url>
<loc>'
$scripturl'?topic='$message['id'], '.msg'$message['ID_MSG'], '#msg'$message['ID_MSG'], '</loc>
<lastmod>'
date_iso8601($message['time']), '</lastmod>
<changefreq>always</changefreq>
</url>'
;
}


// Most active members?
foreach ($members as $member)
{

echo '

<url>

<loc>'
$scripturl'?action=profile;u='$member['id'], '</loc>

<lastmod>'
date_iso8601(), '</lastmod>

<changefreq>always</changefreq>

</url>'
;
}
foreach (
$members as $member)
{
echo '
<url>
<loc>'
$scripturl'?action=profile;u='$member['id'], ';imode</loc>
<lastmod>'
date_iso8601(), '</lastmod>
<changefreq>always</changefreq>
</url>'
;
}
foreach (
$members as $member)
{
echo '
<url>
<loc>'
$scripturl'?action=profile;u='$member['id'], ';wap2</loc>
<lastmod>'
date_iso8601(), '</lastmod>
<changefreq>always</changefreq>
</url>'
;
}
echo 
'
</urlset>'
;

function 
date_iso8601($timestamp '') {

$timestamp = empty($timestamp) ? time() : $timestamp;

$gmt =  substr(date("O"$timestamp), 03).':00';

return date('Y-m-d\TH:i:s',$timestamp).$gmt;
}
?>
 




kada to napraviš otvori .htaccess isto u mapi foruma i u njemu upiši

RewriteEngine on
RewriteRule ^sitemap.xml sitemap.php

i sada ti je sve jednostavno i gotovo, te samo prijavi na google, a ovaj put ti je
www.tvojadomena.com/forum/sitemap.xml i nema puno filozofije

evo ti primjer kod mene http://zagreb-forum.com/forum/sitemap.xml

Kada napravim .htaccess nece uopste da mi se otvara index. Radim u localhostu. Moze li mala pomoc?

MarkoWeb

Pa napisao ti je gore sta sve ide u htacces
RewriteEngine on
RewriteRule ^sitemap.xml sitemap.php


A i kolko mi se cini stavio je i link do foruma.

ecanikajo

Napravio sam prazan .htaccess i u njega uneo

QuoteRewriteEngine on
RewriteRule ^sitemap.xml sitemap.php

Ali posle toga mi se ne otvara forum u localhostu (http://localhost/SMF/).

Pokazuje se greska:

QuoteServer error!

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

If you think this is a server error, please contact the webmaster.
Error 500
localhost
03/06/08 14:16:55
Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5

dioda

Mihac ako sam dobro skontao treba ovaj fajl koji je u attachmentu da uploadujem na root i da upisem onaj kod u .htaccess??

Kako da upisem to u .htaccess, skinuo sam taj fajl sa servera i ne mogu da ga otvorim...

dioda

Uh brate, ajmo jos jednom....

Onaj kod koji si gore postavio sam prekopirao i u dreamweaveru napravio fajl sitemap.php, to je onaj fajl u attachmentu iz mog prethodnog posta. Da li taj fajl trebam uploadovati na root, tamo medju sve ostale fajlove i foldere na serveru? Ako sam dobro skontao treba....

Sad opet o .htacess
Taj fajl vec postoji na serveru, skinuo sam ga i ne mogu da ga otvorim, kako onda da upisem u njega

RewriteEngine on
RewriteRule ^sitemap.xml sitemap.php


Ajde molim te objasni mi...

MarkoWeb

a sta fali da se mapa ima .php a ne .xml ?

dioda

#13
QuoteForum sigurno nisi raspakirao u root, pa neznam zašto ga stalno spominješ, jer ti je instaliran u  /public_html/forum/ a to nije root i tu stavljaš taj sitemap.php i .htacess, ali ne u root nego u mapu foruma

instaliran je direktno u public_html, forum nije deo nekog sajta tako da ga nisam instalirao u public_html/forum/ vec kao sto vec rekoh direktno u public_html gde se nalazi i .htaccess. Otvorio sam htaccess sa dreamweavwrom i tamo se nalazi ovo

# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName sveovinu.com
AuthUserFile /home/sveovinu/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/sveovinu/public_html/_vti_pvt/service.grp


gde treba da upisem ono sto si gore napisao?


link do foruma www.sveovinu.com ali nisam jos nista radio....

dioda

Koje slike se ne ucitavaju?

dioda

#15
Ma ne trazim da mi administriras forum, cisto hocu da vidim gde imam greske ;)

Da zakljucimo, treba da uploadujem sitemap.php i ovaj izmenjeni .htaccess u public_html, zatim da prijavim sitemap.php na google webmaster tools i to je to?


----------------------edit---------------------


Ovo sam sredio, kazi mi jos sta trebam promeniti u display.php da bi imao opise stranica?

ecanikajo

#16
Kako treba da se uradi ako imas instaliran tinyportal?

Savke

Jel moze neko da mi preporuci program u kom mogu sam da uradim mipesite ?

Skipper.

Imaš mod za to. Pretaži mod site.
It's very simple. Scissors cuts paper, paper covers rock, rock crushes lizard, lizard poisons Spock, Spock smashes scissors, scissors decapitates lizard, lizard eats paper, paper disproves Spock, Spock vaporizes rock, and—as it always has—rock crushes scissors.


Advertisement: