• 22-02-2010, 20:51:38
    #1
    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]+)(\&|\&amp;)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]+)(\&|\&amp;)cat=([\-0-9]+)(\&|\&amp;)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]+)(\&|\&amp;)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]+)(\&|\&amp;)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(\&|\&amp;)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]+)(\&|\&amp;)cat=([\-0-9]+)(\&|\&amp;)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]+)(\&|\&amp;)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]+)(\&|\&amp;)pid=([0-9]+)(\&|\&amp;)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]+)(\&|\&amp;)cat=([\-0-9]+)(\&|\&amp;)pid=([0-9]+)(\&|\&amp;)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" /> &nbsp;&nbsp;&nbsp;
                <input type="button" name="cancel" onClick="window.location='pluginmgr.php';" value="Cancel" />
            </span>
    
            <p>&nbsp;</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" /> &nbsp;&nbsp;&nbsp;
                <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.
  • 22-02-2010, 23:05:58
    #2
    24 kişi bakmış bir cevap yok ilginç
  • 23-02-2010, 10:41:04
    #3
    Üyeliği durduruldu
    mySQL'den veri çekerken, id yerine başlığı çektiğinde .htaccess otomatik değişkenı alacağı için kullanabilirsin.
  • 23-02-2010, 11:54:41
    #4
    kulanmasını bilsem buraya konu acmazdım değilmi ama