rechtstexte für onlineshop
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: "meta title" und Admin-Backend in utf-8 ausgeben

    emiray

    • Neu im Forum
    • Beiträge: 24
    "meta title" und Admin-Backend in utf-8 ausgeben
    am: 14. August 2010, 13:14:19
    Hallo Leute,

    ich hab ein kleines Problem. Musste den Shop in utf-8 umstellen, da ich türkische Zeichen benutzen will. Hab fast das ganze Internet danach gesucht. Schlussendlich habe ich es geschafft den Shop umzustellen, Seiteninhalte werden mit utf-8 kodiert und angezeigt. Datenbank wurde auch umgestellt. Das einzige was noch nicht in utf-8 ausgegeben wird sind die Meta tags (title und description), und das Shop Backend (Adminbereich). Habe die Sprachdateien alle nochmals überarbeitet und mit utf-8 Zeichen ersetzt und diese dann wiederum mit utf-8 abgespeichert.

    Im Metatitle erscheinen komische Zeichen anstatt den türkischen, im Datenbank werden Sie aber korrekt angelegt und auch im Shop Backend wo man Meta Title und Description eingibt stehen die richtigen Zeichen. Nur beim Frontend erscheinen diese als komische Zeichen und auch im Quelltext?!

    Beim Backend werden die Zeichen erst gar nicht angezeigt, Umlaute und türkische Zeichen verschwinden einfach?!

    Bin auf eure Hilfe angewiesen, in keinem Forum wurde ich fündig.
    Meine Seite www.kalitecity.com



    Linkback: https://www.modified-shop.org/forum/index.php?topic=7356.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #1 am: 14. August 2010, 17:27:45
    Schau mal hier, das könnte dir helfen: Shop auf UTF-8 umstellen

    Grüße

    Torsten

    web28

    • modified Team
    • Beiträge: 9.404
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #2 am: 15. August 2010, 11:41:53
    Hallo Emiray,

    ein Problem sind die Suchmaschinenfreunslichen URLs. Ein URL darf nur bestimmte Zeichen enthalten.

    Für den Kategorie/Produktnamen können nur diese Zeichen verwendet werden:

    Zitat
        Buchstaben [A-Z, a-z], Ziffern [0-9] und
        - _ . ~

    Alle anderen (Sonder)Zeichen müssen umgewandelt werden, bei deutsch ist es relativ einfach, ein Ö wird zu einem OE

    Diese Umwandlung für die SEO Links wird in inc/shopstat_functions.inc.php durch geführt.

    Das search/replace Array müsstest Du mit den türkischen Sonderzeichen ergänzen

    http://unicode.e-workers.de/tuerkisch.php

    Alternativ kannst Du auch die SUMA URLs abschalten

    Für die Meta Angaben müssen Änderungen in includes/modules/metatags.php vorgenommen werden, damit alle Zeichen UTF-8 codierd werden.

    Gruss Web28

    emiray

    • Neu im Forum
    • Beiträge: 24
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #3 am: 15. August 2010, 15:54:38
    @Tomcraft:

    habe mir schon fast alles im Internet durchgelesen, für die Umstellung habe ich wirklich sehr viel recherchiert. Bis jetzt leider ohne Erfolg.

    @web28

    shopstat_functions.php verstehe ich nicht ganz. Ich müsste ja die türkischen zeichen unter "$search     = array" eingeben und bei "$replace    = array" den richtigen einsetzen zum beispiel bei search array "ş" eingeben und bei replace array "s".

    Lautet die genaue Eingabe so:

    Code: PHP  [Auswählen]
     $search     = array(
          "'&(scedil|#351);|'i",

     $replace    = array(
          "'&(s);|'i",
     
    würde dies so stimmen? Was ich in dieser Datei nicht verstanden habe, im search array ist für Umlaute nichts eingetragen aber im replace array sind diese mit ue oe usw ersetzt? Woher weiss denn der Computer welche Zeichen durch ue oder oe ersetzt werden sollen?

    Ich bekomme diese Fehlermeldung:

    Fatal error: Maximum execution time of 30 seconds exceeded in /home/kaliteci/public_html/inc/shopstat_functions.inc.php on line 346

    was den metatags.php angeht, leider habe ich nicht genügend kenntnisse um die nötige Änderung vorzunehmen. Was ich heute nochmal bemerkt habe ist. Anstatt dem Zeichen 'ı' fürs türkische steht im Quelltext 'ı' und im Explorer Titelanzeige ist dann ein großes Umlaut A und ein plusminuszeichen. Was im Quelltext steht übersetzt der Explorer ja auch richtig aber wie kommt er mit diesen Zeichen in den Quelltext? Welche Datei nimmt den Metatitle aus der Datenbank und wandelt diese dann in 'ı'? Und wieso obwohl alles in utf-8 ist?  Ich dreh gleich durch :datz:  Kannst du mir diese Phänomen erklären? Danke dir für deine Hilfe

    emiray

    • Neu im Forum
    • Beiträge: 24
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #4 am: 17. August 2010, 13:05:59
    Kann mir hier denn keiner weiterhelfen? Ich muss nur verhindern dass türkische Zeichen bei metatags Umgewandelt werden und so wie sie aus der Datenbank herkommen auch ausgegeben werden. Da ja die Datenbank eh schon in utf8 speichert und auch die Seitenkodierung in utf8 umgestellt ist.

    web28

    • modified Team
    • Beiträge: 9.404
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #5 am: 17. August 2010, 13:12:36
    Code: PHP  [Auswählen]
    $search = array("'&(scedil|#351);|hier steht das Zeichen im Klartext'i",

    $replace = array( "s",
     
    So wäre es richtig, die Datei musst Du auch im UTF-8 Format speichern.

    Die Formatierung in search ist eine Oder Verknüpfung:
    Suche nach &_scedil; oder nach &_#351; oder nach Zeichen im Klartext

    Wichtig ist das Suchen und Ersetzen an den gleichen Stelle in den jeweiligen Arrays stehen.

    Dann musst Du auch noch includes\classes\Smarty_2.6.26\plugins\outputfilter.note.php bearbeiten:

    Das alles entfernen

    Code: PHP  [Auswählen]
    //BOF - Dokuman - 2009-05-03 - Produce Valid Links
    [...]
    //EOF - Dokuman - 2009-05-03 - Produce Valid Links
     
    Damit sollten dann schon mal die Links OK sein.

    Für die Metatags ist \includes\modules\metatags.php zuständig

    emiray

    • Neu im Forum
    • Beiträge: 24
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #6 am: 19. August 2010, 14:20:23
    Danke für die Hilfe ich habe es eingesetzt so wie du es beschrieben hast, aber irgendwie will es nicht funktionieren. Irgendwo ist entweder ein Anführungszeichen zu viel oder zu wenig, ich habe schon etliches probiert - Keine Chance! Ich bekomme folgende Fehlermeldung:

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/kaliteci/public_html/inc/shopstat_functions.inc.php on line 550
    Hier meine "shopstat_functions.inc.php":

    Code: PHP  [Auswählen]
    <?PHP
    /*-----------------------------------------------------------------------
        Version: $Id: shopstat_functions.inc.php,v 1.7 2005/05/20 08:00:12 Administrator Exp $
        xtC-SEO-Module by www.ShopStat.com (Hartmut Knig)
        http://www.shopstat.com
        info@shopstat.com
         2004 ShopStat.com
        All Rights Reserved.
    ------------------------------------------------------------------------*/

    if(!function_exists('xtDBquery'))
        {
        require_once(DIR_FS_INC . 'shopstat_functions_xtc2.inc.php');
        }

    function shopstat_getSEO(   $page               = '',
                                $parameters         = '',
                                $connection         = 'NONSSL',
                                $add_session_id     = true,
                                $search_engine_safe = true,
                                $mode               = 'user')
    {
            if($mode == 'admin')
                {
                require_once(DIR_FS_INC . 'xtc_parse_category_path.inc.php');
                require_once(DIR_FS_INC . 'xtc_get_product_path.inc.php');
                require_once(DIR_FS_INC . 'xtc_get_parent_categories.inc.php');
                require_once(DIR_FS_INC . 'xtc_check_agent.inc.php');
                }
            else{
                require_once(DIR_FS_INC . 'xtc_get_products_name.inc.php');
                require_once(DIR_FS_INC . 'xtc_get_manufacturers.inc.php');
                }

            global $languages_id;

            //-- XTC
            (!isset($languages_id)) ? $languages_id = $_SESSION['languages_id'] : false;

            $go     = true;
            //-- Nur bei der index.php und product_info.php
            if( $page != "index.php" &&
                $page != "product_info.php" &&
                $page != "shop_content.php")
                {
                $go = false;
                }
            //-- Unter diesen Bedingungen werden die URLs nicht umgewandelt
            //-- Sortieren
            elseif(preg_match("/sort=/",$parameters))
                {
                $go = false;
                }
            //-- Sortieren der Herstellerprodukte
            elseif(preg_match("/filter_id=/",$parameters))
                {
                $go = false;
                }
            //-- Andere Aktion
            elseif(preg_match("/action=/",$parameters))
                {
                $go = false;
                }

            preg_match("/(?:cPath)\=([^\&]*)/",$parameters,$caterg);
            preg_match("/[&|?]{0,1}(?:^products_id)\=([^\&]*)/",$parameters,$proderg);
            preg_match("/(?:coID)\=([^\&]*)/",$parameters,$coerg);
            preg_match("/(?:content)\=([^\&]*)/",$parameters,$conterg);

            //-- Manufacturer
            preg_match("/(?:manufacturers_id)\=([^\&]*)/",$parameters,$manuerg);
            //preg_match("/(?:filter_id)\=([^\&]*)/",$parameters,$filtererg);

            //-- Paging
            preg_match("/(?:page)\=([^\&]*)/",$parameters,$pagerg);

            //-- Language
            preg_match("/(?:language)\=([^\&]*)/",$parameters,$lang);

    //BOF - DokuMan - 2010-02-25 - set missing variables
            $link = '';
            $cPath = '';
            $prodid = '';
            $content    = '';
            $coid       = '';
            $maid       = '';
            //$filterid  = '';
            $pager      = '';

            isset($caterg[1]) ? $cPath = $caterg[1] : "";
            isset($proderg[1]) ? $prodid = $proderg[1] : "";
            isset($conterg[1]) ? $content = $conterg[1] : "";
            isset($coerg[1]) ? $coid = $coerg[1] : "";
            isset($manuerg[1]) ? $maid = $manuerg[1] : "";
            //isset($filtererg[1]) ? $filterid = $filtererg[1] : "";
            isset($pagerg[1]) ? $pager = $pagerg[1] : "";
    /*
            $cPath      = $caterg[1];
            $prodid     = $proderg[1];
            $content    = $conterg[1];
            $coid       = $coerg[1];
            $maid       = $manuerg[1];
            //$filterid   = $filtererg[1];
            $pager      = $pagerg[1];
    */

    //EOF - DokuMan - 2010-02-25 - set missing variables

            if ($go &&
                (   xtc_not_null($maid) ||
                    xtc_not_null($cPath) ||
                    xtc_not_null($prodid) ||
                    xtc_not_null($coid)
                    )
                 )
                {
                if ($connection == 'SSL')
                    {
                    if (ENABLE_SSL == true)
                        {
                        $link = HTTPS_SERVER . DIR_WS_CATALOG;
                        }
                    else{
                        $link = HTTP_SERVER . DIR_WS_CATALOG;
                        }
                    }
                else{
                    $link = HTTP_SERVER . DIR_WS_CATALOG;
                    }

                if((xtc_not_null($cPath) || xtc_not_null($prodid)) )
                    {
                    $cPath_array        = xtc_parse_category_path($cPath);
                    $cPath              = implode('_', $cPath_array);
                    $current_category_id= $cPath_array[(sizeof($cPath_array)-1)];

                    if(!$current_category_id && $prodid)
                        {
                        $current_category_id = xtc_get_product_path($prodid);
                        }

                    // -------------------------------------------------
                    if(!$prodid)
                        {
                        $category['categories_name'] = shopstat_getRealPath($cPath);

                        $link .= shopstat_hrefCatlink($category['categories_name'],$cPath,$pager);
                        }
                    else{
                        $category['categories_name'] = shopstat_getRealPath(xtc_get_product_path($prodid));

                        $link .= shopstat_hrefLink($category['categories_name'],
                                                   xtc_get_products_name($prodid,$languages_id),
                                                   $prodid
                                                   );
                        }
                    }
                elseif(xtc_not_null($coid))
                    {
    //-- 05.03.2006
    /*
                    if(xtc_not_null($content))
                        {
                        //-- Trennen von Name und Erweiterung und ID einmontieren
                        if(preg_match("/\./",$content))
                            {
                            $content = substr($content,0,strrpos ($content, "."));
                            }
                        }
                    else{
    */

                        $content = shopstat_getContentName($coid, $languages_id);

    //                    }

                    $link .= shopstat_hrefContlink($content, $coid);

                    }
                elseif(xtc_not_null($maid))
                    {
                    $manufacturers = xtc_get_manufacturers();
                    foreach($manufacturers as $manufacturer)
                        {
                        if($manufacturer['id'] == $maid)
                            {
                            $maname = $manufacturer['text'];
                            break;
                            }
                        }

                    $link .= shopstat_hrefManulink($maname, $maid, $pager);
                    }

                $separator  = '?';
                }

        //-- Concat the lang-var
        //-- Check parameters and given language, just concat
        //-- if the language is different
        if(sizeof($lang)>0)
            {
            $lng = new language;
            if( $lng->catalog_languages[$lang[1]]['id'] != $languages_id &&
                $link != "")
                {
                $link .= $separator.$lang[0];
                }
            }

        return($link);
    }
    /*
     * FUNCTION shopstat_getRealPath
     * Get the 'breadcrumb'-path
     */

    function shopstat_getRealPath($cPath, $delimiter = '/')
    {
        if(empty($cPath)) return;

            //BOF - web28 - 2010-05-12 - set missing variable $languages_id
            global $languages_id;
            //EOF  - web28 - 2010-05-12 - set missing variable $languages_id

        $path       = explode("_",$cPath);
        $categories = array();

        foreach($path as $key => $value)
            {
                    //BOF - web28 - 2010-05-12 - set missing variable $languages_id
            //$categories[$key] = shopstat_getCategoriesName($value, $language);
            $categories[$key] = shopstat_getCategoriesName($value, $languages_id);
                    //EOF - web28 - 2010-05-12 - set missing variable $languages_id
            }

        $realpath = implode($delimiter,$categories);

        return($realpath);
    }
    function shopstat_getContentName($coid, $language = '')
    {
        if(empty($coid)) return;
        if(empty($language)) $language = $_SESSION['languages_id'];

    // BOF - Tomcraft - 2009-06-03 - fix shopstat security issue
    //      $content_query  = "SELECT content_title FROM ".TABLE_CONTENT_MANAGER." WHERE languages_id='".$language."' AND content_group = ".$coid;
      $content_query  = "SELECT content_title FROM ".TABLE_CONTENT_MANAGER." WHERE languages_id='".intval($language)."' AND content_group = ".intval($coid);
    // EOF - Tomcraft - 2009-06-03 - fix shopstat security issue
            $content_query  = xtDBquery($content_query);
        $content_data   = xtc_db_fetch_array($content_query, true);

        return($content_data['content_title']);

    }
    /*
     * FUNCTION shopstat_getCategoriesName
     * Get the Category-Name from a give CID
     */

    function shopstat_getCategoriesName($categories_id, $language = '')
    {
        if(empty($categories_id)) return;
        if(empty($language)) $language = $_SESSION['languages_id'];

    // BOF - Tomcraft - 2009-06-03 - fix shopstat security issue
    //    $categories_query   = "SELECT categories_name FROM " . TABLE_CATEGORIES_DESCRIPTION . " WHERE categories_id = '" . $categories_id . "' and language_id = '" . $language . "'";
        $categories_query = "SELECT categories_name FROM " . TABLE_CATEGORIES_DESCRIPTION . " WHERE categories_id = '" . intval($categories_id) . "' and language_id = '" . intval($language) . "'";
    // EOF - Tomcraft - 2009-06-03 - fix shopstat security issue
        $categories_query   = xtDBquery($categories_query);
        $categories         = xtc_db_fetch_array($categories_query,true);

        return $categories['categories_name'];
    }
    /*
     * FUNCTION shopstat_hrefLink
     */

    function shopstat_hrefLink($cat_desc, $product_name, $product_id)
    {
        $link = "";

        if(shopstat_hrefSmallmask($cat_desc))
            {
            $link .= shopstat_hrefSmallmask($cat_desc)."/";
            }

        $link .= shopstat_hrefMask($product_name)."::".$product_id.".html";

        return($link);
    }
    /*
     * FUNCTION shopstat_hrefCatlink
     */

    function shopstat_hrefCatlink($category_name, $category_id, $pager=false)
    {
        $link = shopstat_hrefSmallmask($category_name).":::".$category_id;

        if($pager && $pager != 1)
            {
            $link .= ":".$pager.".html";
            }
        else{
            $link .= ".html";
            }

        return($link);
    }
    /*
     * FUNCTION shopstat_hrefContlink
     */

    function shopstat_hrefContlink($content_name, $content_id)
    {
        $link = shopstat_hrefMask($content_name).":_:".$content_id.".html";

        return($link);
    }
    /*
     * FUNCTION shopstat_hrefManulink
     */

    function shopstat_hrefManulink($content_name, $content_id, $pager=false)
    {
        $link = shopstat_hrefMask($content_name).":.:".$content_id;

        if($pager && $pager != 1)
            {
            $link .= ":".$pager.".html";
            }
        else{
            $link .= ".html";
            }

        return($link);
    }
    /*
     * FUNCTION shopstat_hrefSmallmask
     */

    function shopstat_hrefSmallmask($string)
    {
        shopstat_getRegExps($search, $replace);

        //-- <br> neutralisieren
        $newstring  = preg_replace("/<br>/i","-",$string);

        //-- HTML entfernen
        $newstring  = strip_tags($newstring);

        //-- Schrgstriche entfernen
        $newstring  = preg_replace("/\s\/\s/","+",$newstring);

        //-- Definierte Zeichen entfernen
        $newstring  = preg_replace($search,$replace,$newstring);

        //-- Die nun noch (komisch aussehenden) doppelten Bindestriche entfernen
        $newstring  = preg_replace("/(-){2,}/","-",$newstring);

        return($newstring);
    }
    /*
     * FUNCTION shopstat_hrefMask
     */

    function shopstat_hrefMask($string)
    {
        shopstat_getRegExps($search, $replace);

        //-- <br> neutralisieren
        $newstring  = preg_replace("/<br>/i","-",$string);

        //-- HTML entfernen
        $newstring  = strip_tags($newstring);

        //-- Schrgstriche entfernen
        $newstring  = preg_replace("/\//","-",$newstring);

        //-- Definierte Zeichen entfernen
        $newstring  = preg_replace($search,$replace,$newstring);
    //if($_REQUEST['test']){print $newstring."<br />";}

        //-- String URL-codieren
        $newstring  = urlencode($newstring);

        //-- Die nun noch (komisch aussehenden) doppelten Bindestriche entfernen
        $newstring  = preg_replace("/(-){2,}/","-",$newstring);
    //if($_REQUEST['test']){print $newstring."<hr />";}
        return($newstring);
    }
    function shopstat_getRegExps(&$search, &$replace)
    {
        $search     = array(
                                            "'\s&\s'",          //--Kaufmnnisches Und mit Blanks muss raus
                                                    "'[\r\n\s]+'",      // strip out white space
                                                    "'&(quote|#34);'i",     //--Anfhrungszeichen oben replace html entities
                                                    "'&(amp|#38);'i",   //--Ampersand-Zeichen, kaufmnnisches Und
                                                    "'&(lt|#60);'i",        //--ffnende spitze Klammer
                                                    "'&(gt|#62);'i",        //--schlieende spitze Klammer
                                                    "'&(nbsp|#160);'i",     //--Erzwungenes Leerzeichen
                                                    //BOF - web28 - 2010-04-16 -  UTF-8 kompatibel +  Eingetragene Marke, Trademark, Eurozeichen
                                                    "'&(iexcl|#161);|'i",           //umgekehrtes Ausrufezeichen
                                                    "'&(cent|#162);|'i",            //Cent-Zeichen
                                                    "'&(pound|#163);|'i",           //Pfund-Zeichen
                                                    "'&(curren|#164);|'i",          //Whrungszeichen--currency
                                                    "'&(yen|#165);|'i",             //Yen  wird zu Yen
                                                    "'&(brvbar|#166);|'i",          //durchbrochener Strich
                                                    "'&(sect|#167);|'i",            //Paragraph-Zeichen
                                                    "'&(copy|#169);|'i",            //Copyright-Zeichen
                                                    "'&(reg|#174);|'i",             //Eingetragene Marke wird zu -R-
                                                    "'&(deg|#176);|'i",             //Grad-Zeichen -- degree wird zu -Grad-
                                                    "'&(plusmn|#177);|'i",          //Plusminus-Zeichen
                                                    "'&(sup2|#178);|'i",            //Hoch-2-Zeichen
                                                    "'&(sup3|#179);|'i",            //Hoch-3-Zeichen
                                                    "'&(micro|#181);|'i",           //Mikro-Zeichen
                                                    "'&(trade|#8482);|'i",          //--Trademark wird zu -TM-
                                                    "'&(euro|#8364);|'i",           //--Eurozeichen wird zu EUR
                                                    "'&(laquo|#171);|'i",           //-- Left angle quotes Left Winkel Zitate
                                                    "'&(raquo|#187);|'i",           //--Right angle quotes Winkelgetriebe Zitate
                                                    //BOF - web28 - 2010-05-13 -  Benannte Zeichen fr Interpunktion
                                                    "'&(ndash|#8211);|'i",  //-- Gedankenstrich Breite n
                                                    "'&(mdash|#8212);|'i",  //-- Gedankenstrich Breite m
                                                    "'&(lsquo|#8216);|'i",  //-- einfaches Anfhrungszeichen links
                                                    "'&(rsquo|#8217);|'i",  //-- einfaches Anfhrungszeichen rechts
                                                    "'&(sbquo|#8218);|'i",  //-- einfaches low-9-Zeichen
                                                    "'&(ldquo|#8220);|'i",  //-- doppeltes Anfhrungszeichen links
                                                    "'&(rdquo|#8221);|'i",  //-- doppeltes Anfhrungszeichen rechts
                                                    "'&(bdquo|#8222);|'i",  //-- doppeltes low-9-Zeichen rechts
                                                    //EOF - web28 - 2010-05-13 -  Benannte Zeichen fr Interpunktion
                                                    //EOF - web28 - 2010-04-16 -  UTF-8 kompatibel +  Eingetragene Marke, Trademark, Eurozeichen
                            "'&'",              //--Kaufmnnisches Und
                            "'%'",              //--Prozent muss weg
                            "/[\[\({]/",        //--ffnende Klammern nach Bindestriche
                            "/[\)\]\}]/",       //--schliessende Klammern weg
                            "//",              //--Umlaute etc.
                            "//",              //--Umlaute etc.
                            "//",              //--Umlaute etc.
                            "//",              //--Umlaute etc.
                            "//",              //--Umlaute etc.
                            "//",              //--Umlaute etc.
                            "//",              //--Umlaute etc.
                                                    //BOF  - web28 - 2010-05-12 - Franzsisch
                                                    "'&(Agrave|#192);|'i",          // Capital A-grave Capital A-Grab
                                                    "'&(agrave|#224);|'i",          //Lowercase a-grave Kleinbuchstaben a-Grab
                                                    "'&(Acirc|#194);|'i",           //Capital A-circumflex Capital A-Zirkumflex
                                                    "'&(acirc|#226);|'i",           //Lowercase a-circumflex Kleinbuchstaben a-Zirkumflex
                                                    "'&(AElig|#198);|'i",           //Capital AE Ligature Capital AE Ligature
                                                    "'&(aelig|#230);|'i",           //Lowercase AE Ligature Kleinbuchstabe ae
                                                    "'&(Ccedil|#199);|'i",          //Capital C-cedilla Capital-C Cedille
                                                    "'&(ccedil|#231);|'i",          //Lowercase c-cedilla Kleinbuchstaben c-Cedille
                                                    "'&(Egrave|#200);|'i",          //Capital E-grave Capital E-Grab
                                                    "'&(egrave|#232);|'i",          //Lowercase e-grave Kleinbuchstaben e-Grab
                                                    "'&(Eacute|#201);|'i",          //Capital E-acute E-Capital akuten
                                                    "'&(eacute|#233);|'i",          //Lowercase e-acute Kleinbuchstaben e-acute
                                                    "'&(Ecirc|#202);|'i",           //Capital E-circumflex E-Capital circumflexa
                                                    "'&(ecirc|#234);|'i",           //Lowercase e-circumflex Kleinbuchstaben e-Zirkumflex
                                                    "'&(Euml|#203);|'i",            //Capital E-umlaut Capital E-Umlaut
                                                    "'&(euml|#235);|'i",            //Lowercase e-umlaut Kleinbuchstaben e-Umlaut
                                                    "'&(Icirc|#206);|'i",           //Capital I-circumflex Capital I-Zirkumflex
                                                    "'&(icirc|#238);|'i",           //Lowercase i-circumflex Kleinbuchstaben i-Zirkumflex
                                                    "'&(Iuml|#207);|'i",            //Capital I-umlaut Capital I-Umlaut
                                                    "'&(iuml|#239);|'i",            //Lowercase i-umlaut Kleinbuchstaben i-Umlaut
                                                    "'&(Ocirc|#212);|'i",           //Capital O-circumflex O-Capital circumflexa
                                                    "'&(ocirc|#244);|'i",           //Lowercase o-circumflex Kleinbuchstabe o-Zirkumflex
                                                    "'&(OElig|#140);|'i",           //Capital OE ligature Capital OE Ligatur
                                                    "'&(oelig|#156);|'i",           //Lowercase oe ligature Kleinbuchstaben oe Ligatur
                                                    "'&(Ugrave|#217);|'i",          //Capital U-grave Capital U-Grab
                                                    "'&(ugrave|#249);|'i",          //Lowercase u-grave Kleinbuchstaben u-Grab
                                                    "'&(Ucirc|#219);|'i",           //Capital U-circumflex Capital U-Zirkumflex
                                                    "'&(ucirc|#251);|'i",           //Lowercase U-circumflex Kleinbuchstaben U-Zirkumflex
                                                    //EOF  - web28 - 2010-05-12 - Franzsisch
                            "/'|\"||`/",       //--Anfhrungszeichen weg.
                            "/[:,\.!?\*\+]/",   //--Doppelpunkte, Komma, Punkt etc. weg.
                            //BOF  - emiray - 2010-08-19 - Tuerkisch
                            "'&(gbreve|#287);|ğ'i",      //Lowercase g-grave
                            //EOF  - emiray - 2010-08-19 - Tuerkisch
                                               );
        $replace    = array(
                            "-",            //--Kaufmnnisches Und mit Blanks
                                                    "-",            // strip out white space
                                                "\"",               //--Anfhrungszeichen oben
                                                    "-",            //--Ampersand-Zeichen, kaufmnnisches Und
                                                    "<",            //--ffnende spitze Klammer
                                                    ">",            //--schlieende spitze Klammer
                                                    "",                     //--Erzwungenes Leerzeichen
                                                    //BOF - web28 - 2010-04-16 -  UTF-8 kompatibel +  Eingetragene Marke, Trademark, Eurozeichen
                                                    "",             //chr(161), //umgekehrtes Ausrufezeichen
                                                    "ct",           //chr(162), //Cent-Zeichen
                                                    "GBP",          //chr(163), //Pfund-Zeichen
                                                    "",             //chr(164), //Whrungszeichen--currency
                                                    "Yen",          //chr(165), //Yen-Zeichen
                                                    "",                     //chr(166),durchbrochener Strich
                                                    "",                     //chr(167),Paragraph-Zeichen
                                                    "",                     //chr(169),Copyright-Zeichen
                                                    "",             //chr(174), //Eingetragene Marke
                                                    "~GRAD~",       //chr(176), //Grad-Zeichen
                                                    "~",            //chr(177) Plusminus-Zeichen
                                                    "",             //chr(178) Hoch-2-Zeichen
                                                    "",             //chr(179) Hoch-3-Zeichen
                                                    "",             //chr(181) Mikro-Zeichen
                                                    "~TM~",         //--Trademark wird zu -TM-
                                                    "EUR",          //--Eurozeichen wird zu EUR
                                                    "<<",           //chr(171) -- Left angle quotes Left Winkel Zitate
                                                    ">>",           //chr(187) -- Right angle quotes Right Winkel Zitate
                                                    //BOF - web28 - 2010-05-13 -  Benannte Zeichen fr Interpunktion
                                                    "-",            //-- Gedankenstrich Breite n
                                                    "-",            //-- Gedankenstrich Breite m
                                                    "",             //-- einfaches Anfhrungszeichen links
                                                    "",             //-- einfaches Anfhrungszeichen rechts
                                                    "",             //-- einfaches low-9-Zeichen
                                                    "",             //-- doppeltes Anfhrungszeichen links
                                                    "",             //-- doppeltes Anfhrungszeichen rechts
                                                    "",             //-- doppeltes low-9-Zeichen rechts
                                                    //EOF - web28 - 2010-05-13 -  Benannte Zeichen fr Interpunktion
                                                    //EOF - web28 - 2010-04-16 -  UTF-8 kompatibel +  Eingetragene Marke, Trademark, Eurozeichen
                            "-",            //--Kaufmnnisches Und
                                                    "-",            //--Prozent
                            "-",            //--ffnende Klammern
                            "",                     //--schliessende Klammern
                            "ss",           //--Umlaute etc.
                            "ae",           //--Umlaute etc.
                            "ue",           //--Umlaute etc.
                            "oe",           //--Umlaute etc.
                            "Ae",           //--Umlaute etc.
                            "Ue",           //--Umlaute etc.
                            "Oe",           //--Umlaute etc.
                                                    //BOF  - web28 - 2010-05-12 - Franzsisch
                                                    "A",            // Capital A-grave Capital A-Grab
                                                    "a",            //Lowercase a-grave Kleinbuchstaben a-Grab
                                                    "A",            //Capital A-circumflex Capital A-Zirkumflex
                                                    "a",            //Lowercase a-circumflex Kleinbuchstaben a-Zirkumflex
                                                    "AE",           //Capital AE Ligature Capital AE Ligature
                                                    "ae",           //Lowercase AE Ligature Kleinbuchstabe ae
                                                    "C",            //Capital C-cedilla Capital-C Cedille
                                                    "c",            //Lowercase c-cedilla Kleinbuchstaben c-Cedille
                                                    "E",            //Capital E-grave Capital E-Grab
                                                    "e",            //Lowercase e-grave Kleinbuchstaben e-Grab
                                                    "E",            //Capital E-acute E-Capital akuten
                                                    "e",            //Lowercase e-acute Kleinbuchstaben e-acute
                                                    "E",            //Capital E-circumflex E-Capital circumflexa
                                                    "e",            //Lowercase e-circumflex Kleinbuchstaben e-Zirkumflex
                                                    "E",            //Capital E-umlaut Capital E-Umlaut
                                                    "e",            //Lowercase e-umlaut Kleinbuchstaben e-Umlaut
                                                    "I",            //Capital I-circumflex Capital I-Zirkumflex
                                                    "i",            //Lowercase i-circumflex Kleinbuchstaben i-Zirkumflex
                                                    "I",            //Capital I-umlaut Capital I-Umlaut
                                                    "i",            //Lowercase i-umlaut Kleinbuchstaben i-Umlaut
                                                    "O",            //Capital O-circumflex O-Capital circumflexa
                                                    "o",            //Lowercase o-circumflex Kleinbuchstabe o-Zirkumflex
                                                    "OE",           //Capital OE ligature Capital OE Ligatur
                                                    "oe",           //Lowercase oe ligature Kleinbuchstaben oe Ligatur
                                                    "U",            //Capital U-grave Capital U-Grab
                                                    "u",            //Lowercase u-grave Kleinbuchstaben u-Grab
                                                    "U",            //Capital U-circumflex Capital U-Zirkumflex
                                                    "u",            //Lowercase U-circumflex Kleinbuchstaben U-Zirkumflex
                                                    //EOF  - web28 - 2010-05-12 - Franzsisch
                            "",                     //--Anfhrungszeichen
                            "-"                     //--Doppelpunkte, Komma, Punkt etc.
                            //BOF  - emiray - 2010-08-19 - Tuerkisch
                            "g",            //Lowercase g-grave
                            //EOF  - emiray - 2010-08-19 - Tuerkisch
                            );
    }
    ?>
     
    Line 550 ist übrigens dieser hier "g",      //Lowercase g-grave

    web28

    • modified Team
    • Beiträge: 9.404
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #7 am: 19. August 2010, 15:28:23
    Zeile 548: Komma fehlt.
    Zeile 550: Komma zu viel.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #8 am: 19. August 2010, 15:46:45
    Oder man könnte auch sagen, dass er es einfach an der falschen Stelle eingefügt hat. :D

    Grüße

    Torsten

    emiray

    • Neu im Forum
    • Beiträge: 24
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #9 am: 19. August 2010, 16:13:31
    :datz: Ich werd verrückt. Der letzte code hier, ich habe es ein bisschen abgeschnitten, was ich auch versuche der will einfach nicht. Jetzt bekomme ich wieder die folgende Fehlermeldung:
    Fatal error: Maximum execution time of 30 seconds exceeded in /home/kaliteci/public_html/inc/shopstat_functions.inc.php on line 346

    Code: PHP  [Auswählen]
    "'&(gbreve|#287);|'i",      //Lowercase g-grave
                            "'&(Gbreve|#286);|'i",          //Capital G-grave
                            "'&(Idot|#304);|'i",
                            "'&(inodot|#305);|'i",
                            "'&(Scedil|#350);|'i",
                            "'&(scedil|#351);|'i",
                                                    //EOF  - web28 - 2010-05-12 - Franzsisch
                            "/'|\"||`/",       //--Anfhrungszeichen weg.
                            "/[:,\.!?\*\+]/",   //--Doppelpunkte, Komma, Punkt etc. weg.
                            );
    Code: PHP  [Auswählen]
            "u",            //Lowercase U-circumflex Kleinbuchstaben U-Zirkumflex
                                                    "g",            //Lowercase g-grave
                            "G",
                            "I",
                            "i",
                            "S",
                            "s",
                                                    //EOF  - web28 - 2010-05-12 - Franzsisch
    Ich habe es einfach mal hinter deinen Codes für Franzözisch angehängt damit ich es nicht irgendwie falsch platziere. Habe Klartextzeichen für türkische Zeichen eingesetzt, hat damit nicht funktioniert dann gelöscht da ich dachte, dass es vielleicht daran liegt. Ich bekomme es nicht hin.

    web28

    • modified Team
    • Beiträge: 9.404
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #10 am: 19. August 2010, 19:11:23
    Poste mal die Datei als ZIP-Anhang.

    Gruss Web28

    emiray

    • Neu im Forum
    • Beiträge: 24
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #11 am: 20. August 2010, 16:54:46
    Hallo, danke nochmals für deine Hilfe! Hier die Datei

    web28

    • modified Team
    • Beiträge: 9.404
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #12 am: 20. August 2010, 17:25:59
    Die Datei war beschädigt, es fehlten alle Klartextzeichen.

    Bei UTF-8 musst Du unbedingt einen geeigneten Editor benutzen, sonst werden die Sonerzeichen beschädigt oder entfernt. Die Datei ist dann unbrauchbar.

    Anbei eine Datei die funktionieren sollte, leider kann ich das nicht testen weil ich keinen UTF-8 Shop habe.

    emiray

    • Neu im Forum
    • Beiträge: 24
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #13 am: 20. August 2010, 20:56:31
    Wow, es funktioniert  :B

    Danke dir sehr. Welchen Editor hast du denn benutzt? Ich nehme SuperEdi her.

    Nochmals vielen Dank für deine Hilfe!

    web28

    • modified Team
    • Beiträge: 9.404
    "meta title" und Admin-Backend in utf-8 ausgeben
    Antwort #14 am: 20. August 2010, 23:29:27
    Ich habe Notepad++ benutzt, damit funktioniert die Zeichensatzkodierung sehr gut.

    Jetzt fehlen noch die Metatags.

               
    anything