Modları PrettyUrl Destekli Hale Getirmek.

Started by Özgür, April 04, 2009, 05:26:08 PM

Previous topic - Next topic

Özgür

Sağol yağız mesajını yeni gördüm, özür olsun =) Takıldığım yerde ilk sana haber ediyorum zaten =)
So Long

€®Ю€∏∏----®

Arkadaşlar birşey soracağım yazmış olduğum mesajı af buyurun vallahi bilmiyorum ne olduğunu

Modları PrettyUrl Destekli Hale Getirmek ne demek yani bunuın görevi ne dir ne işe yarıyor.. ? forumda aradım bulamadım :)

Özgür

Quote from: €®Ю€∏∏----® on May 06, 2009, 04:31:25 AM
Arkadaşlar birşey soracağım yazmış olduğum mesajı af buyurun vallahi bilmiyorum ne olduğunu

Modları PrettyUrl Destekli Hale Getirmek ne demek yani bunuın görevi ne dir ne işe yarıyor.. ? forumda aradım bulamadım :)
İlk mesajda gerekli açıklama mevcut.

Eğer bir sunucunuz varsa yada bulunduğunuz sunucuda wilcard dns yüklüyse, actionları subdomain olarak çalıştırabilirsiniz.
// Filter miscellaneous action urls
function pretty_urls_actions_filter($urls)
{
global $boardurl, $context, $scripturl;

$pattern = '~' . $scripturl . '(.*)action=([^;]+)~S';
$replacement = 'http://$2.site.com/$1';
foreach ($urls as $url_id => $url)
if (!isset($url['replacement']))
if (preg_match($pattern, $url['url'], $matches))
if (in_array($matches[2], $context['pretty']['action_array']))
$urls[$url_id]['replacement'] = preg_replace($pattern, $replacement, $url['url']);
return $urls;
}

Action filterı bu hale getirip
httaccess'e de (anadizindeki)
# Rewrite sub domains.
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} !^www\.rockayseri\.net$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.rockayseri\.net$ [NC]
RewriteRule ^(.*)$ /rk/index.php?action=%2 [QSA,L]
eklemelisiniz.
So Long

Collin Kazım!

siteniz.com/forum/index.php?action=admin;area=pretty;sa=filters adresine gidin

aşağıdaki hatayı veriyor? teşekkürler uğraşın için.

The PHP JSON extension is required for this tool. Consider upgrading to PHP 5.2.
Batman Returns!

Yağız...

Hosting sirketinize PHP sürümlerini yükseltmelerini söyleyin.

Özgür

Tagging system for topic pretty url desteği. (smf 1.1.9)
Yabancı bölümde birisi istemişti. Yaptım ama Danni henüz doğruluğunu onaylamadı. O yüzden sorunlar çıkabilir, türkçe karakter hatası vesair olabilir. Söylerseniz çözmeye çalışırım.
Filter
"Tags": {
        "description": "Tagging system for topic filter",
        "enabled": 1,
        "filter": {
            "priority": 20,
            "callback": "pretty_tagging_filter"
        },
        "rewrite": {
            "priority": 20,
            "rule": "RewriteRule ^tags/([^/]+)/([0-9]*)/?$
./index.php?action=tags;tagid=$2 [L,QSA]"
        },
        "title": "Tagging System Pretty Filter"
    }


Callback
function pretty_tagging_filter($urls)
{
global $scripturl, $boardurl, $modSettings, $db_prefix;


// Do Gallery Picture Replacement
$pattern = '`' . $scripturl . '(.*)action=tags;tagid=([0-9]+)(.*)`S';
$query_data = array();
foreach ($urls as $url_id => $url)
{
// Get the profile data ready to query the database with
if (!isset($url['replacement']))
if (preg_match($pattern, $url['url'], $matches))
{
$urls[$url_id]['ID_TAG'] = (int) $matches[2];
$urls[$url_id]['match1'] = $matches[1];
$urls[$url_id]['match3'] = $matches[3];
$query_data[] = $urls[$url_id]['ID_TAG'];
}
}
if (count($query_data) != 0)
{

// Get the items info
$tagids = array();
$query = db_query("
SELECT ID_TAG, tag
FROM {$db_prefix}tags
WHERE ID_TAG IN (" . implode(', ', $query_data) . ")", __FILE__, __LINE__);

while ($tagdata = mysql_fetch_assoc($query))
$tagids[$tagdata['ID_TAG']] = $tagdata['ID_TAG'];
mysql_free_result($query);

// Get the items info
$tagNames = array();
$query = db_query("
SELECT ID_TAG, tag
FROM {$db_prefix}tags
WHERE ID_TAG IN (" . implode(', ', $query_data) . ")", __FILE__, __LINE__);

while ($tagdata = mysql_fetch_assoc($query))
$tagNames[$tagdata['ID_TAG']] = rawurlencode($tagdata['tag']);
mysql_free_result($query);


foreach ($urls as $url_id => $url)
if (isset($url['ID_TAG']))
$urls[$url_id]['replacement'] = $boardurl . '/tags/' . $tagNames[$url['ID_TAG']]
. '/' . $tagids[$url['ID_TAG']] . '/' . $url['match1'] . $url['match3'];
}


return $urls;
}




So Long

Shadow1243

#66
Quote from: [Daydreamer] on April 07, 2009, 12:47:19 PM
Bu arada tags modu için de kod ekledim..
Değişiklikleri doğru yaptığım halde;
Etiket sayfam : http://www.doktortr.net/forum/index.php?action=tags
http://www.doktortr.net/forum/index.php?action=tags;tagid=5248 hala böyle görünüyor.

.htaccess'te nasıl bir değişiklik yapmam gerek?


Quote#Mod_rewrite başlar
RewriteEngine on

#Bölümler
RewriteRule ^arsiv-bolum-([0-9.]*)-(.*).html arsiv.php?board=$1
RewriteRule ^arsiv-bolum-([0-9.]*)-([a-zA-Z0-9_-]*) arsiv.php?board=$1

#Konular
RewriteRule ^arsiv-konu-([0-9.]*)-([a-zA-Z0-9_-]*).html arsiv.php?topic=$1
RewriteRule ^arsiv-konu-([0-9.]*)-([a-zA-Z0-9_-]*) arsiv.php?topic=$1

#Arsiv.php
RewriteRule ^arsiv.html arsiv.php

#   Pretty URLs mod
#   http://code.google.com/p/prettyurls/
#   .htaccess file generated automatically on: November 26, 2008, 21:47

RewriteEngine on

#   Rules for: tags
RewriteRule ^tags/([^/]+)/?$ index.php?action=tags;name=$1 [L,QSA]
RewriteRule ^tagscloud/?$ index.php?action=tags;cloud [L,QSA]

#   Rules for: profiles
RewriteRule ^profile/([^/]+)/?$ ./index.php?pretty;action=profile;user=$1 [L,QSA]

#   Rules for: boards
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/?$ ./index.php?pretty;board=$1.0 [L,QSA]
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/([0-9]*)/?$ ./index.php?pretty;board=$1.$2 [L,QSA]

#   Rules for: topics
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/([-_!~*'()$a-zA-Z0-9]+)/?$ ./index.php?pretty;board=$1;topic=$2.0 [L,QSA]
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/([-_!~*'()$a-zA-Z0-9]+)/([0-9]*|msg[0-9]*|new)/?$ ./index.php?pretty;board=$1;topic=$2.$3 [L,QSA]

RewriteEngine on   
RewriteRule ^harita1.xml$ /forum/index.php?action=sitemap;xml

RewriteEngine on   
RewriteRule ^haritawap.xml$ /forum/sitemap_wap.php

RewriteEngine on   
RewriteRule ^haritawap2.xml$ /forum/sitemap_wap2.php

RewriteEngine on   
RewriteRule ^haritaimode.xml$ /forum/sitemap_imode.php

RewriteEngine on
# no spam
RewriteCond %{THE_REQUEST} \?(ref=.*)?\ HTTP [NC]
RewriteRule .? http://www.doktortr.net%{REQUEST_URI}? [R=301,L]

Özgür

Kullandığın tag moduyla pretty'ye uyarladığın mod aynı değil.ilk sayfadaki "Simple tags" modu için bu sayfadaki "Tagging System for Topics" için. Sen bu sayfadakini kullanıyorsun ama ilk sayfadaki ipucunu kurmuşsun.
So Long

Shadow1243

Filters'da bu hatayı aldım: There was an error with the JSON array you submitted

Bunu ftp'den düzenleme şansımız yok mu acaba?




Bir de;

İlk sayfadakindeki kod şöyle

Quote,
"tags": {
        "description": "Rewrite Tags URLs",
        "enabled": 0,
        "filter": {
            "priority": 5,
            "callback": "pretty_tags_filter"
        },
        "rewrite": {
            "priority": 5,
            "rule": [
                "RewriteRule ^tags/([^/]+)/?$ index.php?action=tags;name=$1 [L,QSA]",
                "RewriteRule ^tagscloud/?$ index.php?action=tags;cloud [L,QSA]"
            ]
        },
        "title": "Tags Mod Pretty Support"
    }

bu sayfadaki böyle
Quote"Tags": {
        "description": "Tagging system for topic filter",
        "enabled": 1,
        "filter": {
            "priority": 20,
            "callback": "pretty_tagging_filter"
        },
        "rewrite": {
            "priority": 20,
            "rule": "RewriteRule ^tags/([^/]+)/([0-9]*)/?$
./index.php?action=tags;tagid=$2 [L,QSA]"
        },
        "title": "Tagging System Pretty Filter"
    }

2. sayfadakinin başında virgül (,) işareti eksik.
2.'yi virgüllü ve virgülsüz olarak denediğim halde aynı hatayı alıyorum.

Gurbet_42

Özgür galeri için olanı paylaşacakmısın?

Özgür

So Long

abdull@h

arkadaşlar pretty arcadeye uygun hale getirildimi?

Özgür

So Long

abdull@h



abdull@h

peki bu indirdiğim paketi sorunsuzca kurdum ama hala değişen bir şey yok

Özgür

Pretty Admin panelinden aktif etmeyi denedin mi?
So Long

abdull@h

evet özgür abi pretty zaten aktif konumunda çalışıyor

Özgür

Pretty'i demiyorum zaten. Arcade ile ilgili bir yer olacak ona da tik koyacaksın pretty admin panelde.
So Long

abdull@h


Advertisement: