Simple Machines Community Forum

SMF Support => Language Specific Support => Bosanski/Hrvatski/Srpski (Bosnian/Croatian/Serbian) => Topic started by: Gamebookers on February 21, 2008, 05:18:00 PM

Title: Kako uraditi Sitemap?
Post by: Gamebookers on February 21, 2008, 05:18:00 PM
Da li mi moze neko reci osnovne smernice kako uraditi Sitemap za forum? Hvala svima unapred!
Title: Re: Kako uraditi Sitemap?
Post by: dioda on February 21, 2008, 07:20:43 PM
http://www.xml-sitemaps.com/
Title: Re: Kako uraditi Sitemap?
Post by: ***Teh GodFather*** on February 22, 2008, 04:12:26 AM
Postoji mod za sitemap...
Title: Re: Kako uraditi Sitemap?
Post by: Gamebookers on February 22, 2008, 05:32:56 AM
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:

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fi34.servimg.com%2Fu%2Ff34%2F11%2F53%2F86%2F59%2Fscree135.gif&hash=672cdc03688a8093953dbc05d22b3cba978ca5ec)

Gde treba da se pojavi link?
Title: Re: Kako uraditi Sitemap?
Post by: ***Teh GodFather*** on February 22, 2008, 09:22:43 AM
Skroz dole, ispod powered by ili pord toga...
Title: Re: Kako uraditi Sitemap?
Post by: Gamebookers on February 22, 2008, 09:25:14 AM
Tako sam i ja mislio ali ga nema!!!
Title: Re: Kako uraditi Sitemap?
Post by: dan555 on March 02, 2008, 12:00:28 PM
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?
Title: Re: Kako uraditi Sitemap?
Post by: ecanikajo on March 05, 2008, 03:30:52 AM
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?
Title: Re: Kako uraditi Sitemap?
Post by: MarkoWeb on March 06, 2008, 07:03:19 AM
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.
Title: Re: Kako uraditi Sitemap?
Post by: ecanikajo on March 06, 2008, 08:22:12 AM
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
Title: Re: Kako uraditi Sitemap?
Post by: dioda on March 06, 2008, 04:50:34 PM
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...
Title: Re: Kako uraditi Sitemap?
Post by: dioda on March 06, 2008, 05:11:30 PM
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...
Title: Re: Kako uraditi Sitemap?
Post by: MarkoWeb on March 06, 2008, 06:17:18 PM
a sta fali da se mapa ima .php a ne .xml ?
Title: Re: Kako uraditi Sitemap?
Post by: dioda on March 07, 2008, 04:13:38 AM
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....
Title: Re: Kako uraditi Sitemap?
Post by: dioda on March 07, 2008, 05:36:59 AM
Koje slike se ne ucitavaju?
Title: Re: Kako uraditi Sitemap?
Post by: dioda on March 07, 2008, 07:05:24 AM
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?
Title: Re: Kako uraditi Sitemap?
Post by: ecanikajo on May 30, 2008, 08:11:52 AM
Kako treba da se uradi ako imas instaliran tinyportal?
Title: Re: Kako uraditi Sitemap?
Post by: Savke on June 19, 2011, 01:14:48 PM
Jel moze neko da mi preporuci program u kom mogu sam da uradim mipesite ?
Title: Re: Kako uraditi Sitemap?
Post by: Skipper. on June 19, 2011, 02:54:25 PM
Imaš mod za to. Pretaži mod site.
Title: Re: Kako uraditi Sitemap?
Post by: Masterd on June 24, 2011, 08:28:34 AM
http://custom.simplemachines.org/mods/index.php?mod=755 (http://custom.simplemachines.org/mods/index.php?mod=755)