merhaba coppermine foto galeri scriptini kullanıyorum.
şuandaki seosunu türkçeleştirdim ve kategori urlsi
http://www.yazmak.net/kategori-2.html şeklinde albüm urlsi
http://www.yazmak.net/resimler-71.html ve resimdetay :
http://www.yazmak.net/resimdetay-71-1.html
ben url deki id numaraları yerine kategori adını albüm adını ve resimdetay sayfasındaki resim adını yazdırmak istiyorum yardım edebilecek varsa sevinirim.
htaccess kodlarım:
## ********************************************
## Coppermine Photo Gallery
## ************************
## Copyright (c) 2003-2007 Coppermine Dev Team
## v1.1 originaly written by Gregory DEMAR
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License version 3
## as published by the Free Software Foundation.
##
## ********************************************
## Coppermine version: 1.4.13
## $Source$
## $Revision: 3837 $
## $Author: gaugau $
## $Date: 2007-08-16 18:56:06 +0200 (Do, 16 Aug 2007) $
## ********************************************
Options FollowSymLinks SymLinksIfOwnerMatch
RewriteEngine on
ErrorDocument 404 /404.html
# Uncomment the following line if your webserver's
# URL is not directly related to physical file paths.
# Update "YOUR_COPPERMINE_ROOT" (just / for root)
#RewriteBase /YOUR_COPPERMINE_ROOT
#
# Rewrite index urls
#
RewriteRule kategori-([0-9]*)\.html index.php?cat=$1 [NC]
RewriteRule kategori-([0-9]*)-sayfa-([0-9]*)\.html index.php?cat=$1&page=$2 [NC]
#
# Rewrite thumbnail urls
#
RewriteRule resimler-([a-z0-9]*)-([\-]?[0-9]*)\.html thumbnails.php?album=$1&cat=$2 [NC]
RewriteRule resimler-([a-z0-9]*)-sayfa-([0-9]*)\.html thumbnails.php?album=$1&page=$2 [NC]
RewriteRule resimler-([a-z0-9]*)-([\-]?[0-9]*)-page-([0-9]*)\.html thumbnails.php?album=$1&cat=$2&page=$3 [NC]
RewriteRule resimler-([0-9a-z]*)\.html thumbnails.php?album=$1 [NC]
RewriteRule resim-arama-(.*)\.html thumbnails.php?album=search&search=$1 [NC]
#
# Rewrite displayimage urls
#
RewriteRule resimdetay-([a-z0-9]+)-([\-]?[0-9]+)-([\-]?[0-9]+)\.html displayimage.php?album=$1&cat=$2&pos=$3 [NC]
RewriteRule resimdetay-([a-z0-9]+)-([\-]?[0-9]+)\.html displayimage.php?album=$1&pos=$2 [NC]
RewriteRule resimdetay-([0-9]+)\.html displayimage.php?pos=-$1 [NC]
RewriteRule slaytgosterisi-([0-9]+)-([\-]?[0-9]+)-([0-9]+)\.html displayimage.php?album=$1&pid=$2&slideshow=$3 [NC]
RewriteRule slaytgosterisi-([a-z]+)-([\-]?[0-9]+)-([0-9]+)-([0-9]+)\.html displayimage.php?album=$1&cat=$2&pid=$3&slideshow=$4 [NC]
codebase.php:
<?php
/*************************
Coppermine Photo Gallery
************************
Copyright (c) 2003-2007 Coppermine Dev Team
v1.1 originally written by Gregory DEMAR
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 3
as published by the Free Software Foundation.
********************************************
Coppermine version: 1.4.13
$Source$
$Revision: 3837 $
$Author: gaugau $
$Date: 2007-08-16 18:56:06 +0200 (Do, 16 Aug 2007) $
**********************************************/
if (!defined('IN_COPPERMINE')) { die('Not in Coppermine...');}
// Add plugin_install action
$thisplugin->add_action('plugin_install','sef_urls_install');
// Add plugin_uninstall action
$thisplugin->add_action('plugin_uninstall','sef_urls_uninstall');
// Add plugin_configure action
$thisplugin->add_action('plugin_configure','sef_urls_configure');
// Add plugin_cleanup action
$thisplugin->add_action('plugin_cleanup','sef_urls_cleanup');
// Add page_html filter
$thisplugin->add_filter('page_html','sef_urls_convert');
/**
* Convert urls to search-engine friendly (SEF) urls
*/
function sef_urls_convert(&$html) {
// Rewrite index.php?cat=[category]&page=[page] URLs to index-[category]-sayfa-[page].html
$html = preg_replace('/index\.php\?cat=([0-9]+)(\&|\&)page=([0-9]+)/i','kategori-$1-sayfa-$3.html',$html);
// Rewrite index.php?cat=[category] URLs to kategori-[category].html
$html = preg_replace('/index\.php\?cat=([0-9]+)/i','kategori-$1.html',$html);
// Rewrite thumbnails.php?album=[album]&cat=[category]&page=[category] URLs to resimler-[album]-[category]-sayfa-[page].html
$html = preg_replace('/thumbnails\.php\?album=([a-z0-9]+)(\&|\&)cat=([\-0-9]+)(\&|\&)page=([0-9]+)/i','resimler-$1-$3-sayfa-$5.html',$html);
// Rewrite thumbnails.php?album=[album]&cat=[category] URLs to resimler-[album]-[category].html
$html = preg_replace('/thumbnails\.php\?album=([a-z0-9]+)(\&|\&)cat=([\-0-9]+)/i','resimler-$1-$3.html',$html);
// Rewrite thumbnails.php?album=[album]&page=[category] URLs to resimler-[album]-sayfa-[page].html
$html = preg_replace('/thumbnails\.php\?album=([a-z0-9]+)(\&|\&)page=([0-9]+)/i','resimler-$1-sayfa-$3.html',$html);
// Rewrite thumbnails.php?album=search&search=[searchterm] URLs to resim-arama-[searchterm].html
$html = preg_replace('/thumbnails\.php\?album=search(\&|\&)search=([^"]+)/i','resim-arama-$2.html',$html);
// Rewrite thumbnails.php?album=[album] URLs to resimler-[album].html
$html = preg_replace('/thumbnails\.php\?album=([a-z0-9]+)/i','resimler-$1.html',$html);
// Rewrite displayimage.php?album=[album]&cat=[category]&pos=[position] URLs to resimdetay-[album]-[category]-[position].html
$html = preg_replace('/displayimage\.php\?album=([a-z0-9]+)(\&|\&)cat=([\-0-9]+)(\&|\&)pos=([\-0-9]+)/i','resimdetay-$1-$3-$5.html',$html);
// Rewrite displayimage.php?album=[album]&pos=[position] URLs to resimdetay-[album]-[position].html
$html = preg_replace('/displayimage\.php\?album=([a-z0-9]+)(\&|\&)pos=([\-0-9]+)/i','resimdetay-$1-$3.html',$html);
// Rewrite displayimage.php?pos=-[pid] URLs to resimdetay-[pid].html
$html = preg_replace('/displayimage\.php\?pos=-([0-9]+)/i','resimdetay-$1.html',$html);
// Rewrite displayimage.php?album=[album]&pid=[pid]&slideshow=[interval] URLs to slaytgosterisi-[album]-[pid]-[interval].html
$html = preg_replace('/displayimage\.php\?album=([a-z0-9]+)(\&|\&)pid=([0-9]+)(\&|\&)slaytgosterisi=([0-9]+)/i','slideshow-$1-$3-$5.html',$html);
// Rewrite displayimage.php?album=[metaalbum]&cat=[category]&pid=[pid]&slideshow=[interval] URLs to slaytgosterisi-[album]-[category]-[pid]-[interval].html
$html = preg_replace('/displayimage\.php\?album=([a-z]+)(\&|\&)cat=([\-0-9]+)(\&|\&)pid=([0-9]+)(\&|\&)slaytgosterisi=([0-9]+)/i','slideshow-$1-$3-$5-$7.html',$html);
// Return modified HTML
return $html;
}
/**
* Configure plugin for install
*/
function sef_urls_configure($action) {
global $thisplugin;
if ($action===1) {
$code = implode('',file($thisplugin->fullpath.'/ht.txt'));
echo <<< EOT
<form action="{$_SERVER['REQUEST_URI']}" method="post">
<p>
You already have a .htaccess file in your root Coppermine folder.<br />
Is it ok to overwrite it?
</p>
<div style="margin:25;">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="radio" name="create" value="1" /></td>
<td>Yes</td>
</tr>
<tr>
<td><input type="radio" name="create" checked="checked" value="0" /></td>
<td>No</td>
</tr>
</table>
</div>
<span>
<input type="submit" name="submit" value="Submit" />
<input type="button" name="cancel" onClick="window.location='pluginmgr.php';" value="Cancel" />
</span>
<p> </p>
<p style="color:red;font-weight:bold;">STOP! READ THE FOLLOWING!</p>
<p>
If you don't want your .htaccess file to be overwritten, you'll have to insert the following code:
</p>
<div align="right">
<a class="link" href="{$thisplugin->fullpath}/ht.txt" target="_blank">Open in a seperate window</a>
</div>
<pre style="border:1;border-color:black;background-color:white;font-family:fixedsys;">
$code
</pre>
</form>
EOT;
}
}
/**
* Display cleanup options for uninstall
*/
function sef_urls_cleanup($action) {
if ($action===1) {
echo <<< EOT
<form action="{$_SERVER['REQUEST_URI']}" method="post">
<p>
Delete the .htaccess file in your Coppermine root? (If this file was created by this plugin,
It's ok to delete it.)
</p>
<div style="margin:25;">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="radio" name="delete" value="1" /></td>
<td>Yes</td>
</tr>
<tr>
<td><input type="radio" name="delete" checked="checked" value="0" /></td>
<td>No</td>
</tr>
</table>
</div>
<span>
<input type="submit" name="submit" value="Submit" />
<input type="button" name="cancel" onClick="window.location='pluginmgr.php';" value="Cancel" />
</span>
</form>
EOT;
}
}
/**
* Install the plugin
*/
function sef_urls_install() {
global $thisplugin;
$create = @$_POST['create'];
// There's no .htaccess file or user has clicked 'yes' on the create form
if (!file_exists('.htaccess') || $create) {
copy($thisplugin->fullpath.'/ht.txt','.htaccess');
return true;
// An htaccess file exists; display the configure form
} elseif (!isset($create)) {
return 1;
// User has clicked 'no' on the configure form. Install plugin. Don't create .htaccess file
} else {
return true;
}
}
/**
* Uninstall the plugin
*/
function sef_urls_uninstall() {
global $thisplugin;
$delete = @$_POST['delete'];
// There's an .htaccess file and user has clicked 'yes' on the cleanup form; delete the .htaccess file
if (file_exists('.htaccess') && $delete) {
unlink('.htaccess');
return true;
// An .htaccess file exists; display the cleanup form
} elseif (file_exists('.htaccess') && !isset($delete)) {
return 1;
// User has clicked 'no' on the cleanup form. Uninstall plugin. Don't delete '.htaccess' file
} else {
return true;
}
}
?>teşekkürler.