Da li mi moze neko reci osnovne smernice kako uraditi Sitemap za forum? Hvala svima unapred!
http://www.xml-sitemaps.com/
Postoji mod za sitemap...
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?
Skroz dole, ispod powered by ili pord toga...
Tako sam i ja mislio ali ga nema!!!
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?
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), 0, 3).':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?
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.
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
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...
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...
a sta fali da se mapa ima .php a ne .xml ?
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....
Koje slike se ne ucitavaju?
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?
Kako treba da se uradi ako imas instaliran tinyportal?
Jel moze neko da mi preporuci program u kom mogu sam da uradim mipesite ?
Imaš mod za to. Pretaži mod site.
http://custom.simplemachines.org/mods/index.php?mod=755 (http://custom.simplemachines.org/mods/index.php?mod=755)