Jump to content

acidvertigo

Members
  • Content count

    278
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by acidvertigo


  1. Hello I installed the Ultimate Seo Urls 5 PRO contribution on 2.3.1 oscommerce

     

    On my server works only in URI format rewrite and for me is fine. It works well

     

    However when i enable the multilanguage support the urls:

     

    http://www.mysite.com/catalog/en

    http://www.mysite.com/catalog/products_new.php/en

    http://www.mysite.com/catalog/specials.php/en

     

    give me 404 error

     

    English is the second language.

     

    I tried also with the additional upload bm_languages.php but it redirects in every page to http://www.mysite.com/catalog/index.php

     

    this is my htaccess file

     

    # If you are getting errors you may need to comment this out like ..
    # Options +FollowSymLinks
    # Options +SymLinksIfOwnerMatch
    
    # <IfModule mod_rewrite.c>
    
    RewriteEngine On
    
     # RewriteBase instructions
     # Change RewriteBase dependent on how your shop is accessed as below.
     # http://www.mysite.com = RewriteBase /
     RewriteBase /catalog
     # http://www.mysite.com/catalog/shop/ = RewriteBase /catalog/shop/
    
     # Change RewriteBase using the instructions above  
    
    
     RewriteRule ^([a-z0-9-/]+)-p-([0-9]+).html$ product_info.php [NC,L,QSA]
     RewriteRule ^([a-z0-9-/]+)-c-([0-9_]+).html$ index.php [NC,L,QSA]
     RewriteRule ^([a-z0-9-/]+)-m-([0-9]+).html$ index.php [NC,L,QSA]
    
     RewriteRule ^([a-z0-9-/]+)-pi-([0-9]+).html$ popup_image.php [NC,L,QSA]
     RewriteRule ^([a-z0-9-/]+)-pr-([0-9]+).html$ product_reviews.php [NC,L,QSA]
     RewriteRule ^([a-z0-9-/]+)-pri-([0-9]+).html$ product_reviews_info.php [NC,L,QSA]
     # Articles contribution
     RewriteRule ^([a-z0-9-/]+)-t-([0-9_]+).html$ articles.php [NC,L,QSA]
     RewriteRule ^([a-z0-9-/]+)-au-([0-9]+).html$ articles.php [NC,L,QSA]
     RewriteRule ^([a-z0-9-/]+)-a-([0-9]+).html$ article_info.php [NC,L,QSA]
     # Information pages
     RewriteRule ^([a-z0-9-/]+)-i-([0-9]+).html$ information.php [NC,L,QSA]
     # Links contribution
     RewriteRule ^([a-z0-9-/]+)-links-([0-9_]+).html$ links.php [NC,L,QSA]
     # Newsdesk contribution
     RewriteRule ^([a-z0-9-/]+)-n-([0-9]+).html$ newsdesk_info.php [NC,L,QSA]
     RewriteRule ^([a-z0-9-/]+)-nc-([0-9]+).html$ newsdesk_index.php [NC,L,QSA]
     RewriteRule ^([a-z0-9-/]+)-nri-([0-9]+).html$ newsdesk_reviews_info.php [NC,L,QSA]
     RewriteRule ^([a-z0-9-/]+)-nra-([0-9]+).html$ newsdesk_reviews_article.php [NC,L,QSA]
    
    RewriteRule ^([a-z0-9-/]+)-n-([0-9]+).html$ newsdesk_info.php [NC,L,QSA]
    
    # </IfModule>
    

     

    disabled +FollowSymLinks and +SymLinksIfOwnerMatch because my server give me 500 error


  2. I have modified browse_categories.php to the following and it works now on 2.3.1.

     

    Let me know if it works also for you guys:

     

    <?php
    /*
    ###############################################################################
    #-----------------------------------------------------------------------------#
    # Company:  DoWeDo-IT                                                         #
    # Project:  Browse by Categories                                              #
    # Filename: browse_categories.php                                             #
    # Author:   José Carlos Monteiro                                              #
    #           mailto:Jose.Monteiro@DoWeDo-IT.com          Mob: +351.91.776-5726 #
    #-----------------------------------------------------------------------------#
    # Description: This script file is a module for osCommerce 2.2 MS1/MS2.       #
    #   It is used to display a content box with current level categories and     #
    # their sub-categories. The current level categories can be shown as images   #
    # or as text, while sub-categories when shown are always as text.             #
    #   The settings are configured through the osCommerce Administration, under  #
    # Configuration section.                                                      #
    #                                                                             #
    # Usage: Include this module from the main page.                              #
    # Parameters:                                                                 #
    #   BRWCAT_ICON_MODE                                                          #
    #   BRWCAT_SUBCAT_MODE                                                        #
    #   BRWCAT_ICONS_PER_ROW                                                      #
    #   BRWCAT_SUBCAT_BULLET                                                      #
    #   BRWCAT_SUBCAT_COUNTS                                                      #
    #   BRWCAT_NAME_CASE                                                          #
    #                                                                             #
    # To-Do:                                                                      #
    #   Apply UL and LI elements to Sub Category Links, using CSS styles.         #
    #                                                                             #
    #-----------------------------------------------------------------------------#
    # History:                                                                    #
    #  VS     DATE            AUTHOR        SUMMARY                               #
    # 1.00 12/Nov/2003 José Carlos Monteiro Initial Source Code.                  #
    # 2.00 19/Jan/2004 José Carlos Monteiro Make it 2.2-MS2 compatible.           #
    # 2.10 21/Jan/2004 José Carlos Monteiro Add GPL License File.                 #
    #                                       Add GPL copying permission statement. #
    #                                       Add POSITION_SUB_CATEGORIES.          #
    #                                       Replace hard-coded table with         #
    #                                         odd and even rows or columns.       #
    # 2.20 21/Jan/2004 José Carlos Monteiro Remove original sub category icons.   #
    # 2.31 27/Jan/2004 Didier Debbaut (DDB) Add sub categories products count.    #
    # 2.40 29/Jan/2004 José Carlos Monteiro Add new settings to configuration.    #
    #                                       Use BULLET_BROWSE_SUB_CATEGORIES.     #
    #                                       Use DISPLAY_SUB_CATEGORIES_COUNT.     #
    #                                       Show blank table cell when empty sub. #
    #                                       Browse to parent category link.       #
    #                                       Set correct breadcrum trail cPath.    #
    #                                       Clear Sub-Categories Link.            #
    #                                       Replace $cPath with $cPath_cur.       #
    # 2.50 03/Fev/2004 José Carlos Monteiro Use Uniform variables Naming Scheme.  #
    #                                       Add BRWCAT_NAME_CASE.                 #
    #                                       Choose Image with or without caption. #
    #      08/Fev/2004 azer                 Fix blank cell, image wo caption bugs.#
    #      08/Fev/2004 José Carlos Monteiro Use Language Dependant files.         #
    # 2.60 28/Apr/2004 José Carlos Monteiro Remove Version from Comments.         #
    #                                       Handle Non-Leaf with Products.        #
    #                                       Cleanup Bug/Feature Tracking Comments.#
    #                                       Moved Language files to modules/.     #
    #                                                                             #
    #-----------------------------------------------------------------------------#
    # This file is part of Browse by Categories.                                  #
    #                                                                             #
    # Browse by Categories is free software; you can redistribute it and/or modify#
    # it under the terms of the GNU General Public License as published by        #
    # the Free Software Foundation; either version 2 of the License, or any       #
    # later version.                                                              #
    #                                                                             #
    # Browse by Categories is distributed in the hope that it will be useful,     #
    # but WITHOUT ANY WARRANTY; without even the implied warranty of              #
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
    # GNU General Public License for more details.                                #
    #                                                                             #
    # You should have received a copy of the GNU General Public License           #
    # along with Browse by Categories; if not, write to the Free Software         #
    # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA   #
    #-----------------------------------------------------------------------------#
    ###############################################################################
    */
    
    /*
    *tab-width=2
    *indent=2
    *width=132
    */
    ?>
    
    <!-- browse_categories !-->
    <?php
     //DWD GOTCHA: /modules/ is hardcoded, but should be the same value as the value in configuration.php
     require(DIR_WS_LANGUAGES . $language . '/modules/' . FILENAME_BROWSE_CATEGORIES);
    
     //DWD Comment: Select Heading Text for Content Box based on current category.
     if ( (!isset($browse_category_id)) || ($browse_category_id == '0') ) {
       $browse_category_id = 0;
       $browse_category_heading = BOX_HEADING_BROWSE_TOP_CATEGORIES;
     } else {
       $browse_category_heading = BOX_HEADING_BROWSE_SUB_CATEGORIES;
     } // Checks to see if current category level is top or sub.
    
     //DWD Comment: Select all categories of current level.
     $categories_query = "select c.categories_id, cd.categories_name, c.categories_image
                            from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
                           where c.categories_id = cd.categories_id
                             and cd.language_id ='" . $languages_id . "'
                             and c.parent_id = '" . $browse_category_id . "'
                           order by c.sort_order, cd.categories_name";
     $arr_current_categories_query = tep_db_query($categories_query);
    
     //DWD Comment: Only show content box if there are categories at this level.
     if ((tep_db_num_rows($arr_current_categories_query) > 0) and (BRWCAT_ICON_MODE != 'off')) {
    
       //DWD Comment: Select parent category of current level.
       $parent_query = "select c.categories_id, cd.categories_name, c.parent_id
                          from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
                         where c.parent_id = cd.categories_id
                           and cd.language_id ='" . $languages_id . "'
                           and c.categories_id = '" . $browse_category_id . "'";
       $arr_parent_category_query = tep_db_query($parent_query);
       $parent_category = tep_db_fetch_array($arr_parent_category_query);
    
       if ($parent_category['parent_id'] > 0) {
         //DWD Comment: Browse to parent category link from 3rd level categories to 2nd level category.
         $content_box_text_parent = '<a href="' . tep_href_link(FILENAME_DEFAULT . '?cPath=' . $parent_category['parent_id'], '', 'NONSSL') . '">' . TEXT_BROWSE_PARENT_CATEGORY . $parent_category['categories_name'] . '</a>';
       } else if ($browse_category_id > 0) {
         //DWD Comment: Browse to top-level category link.
         $content_box_text_parent = '<a href="' . tep_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '">' . TEXT_BROWSE_TOP_CATEGORY . '</a>';
       } else {
         // Top Category Level is 0, don't print back text.
       }
    
       //DWD Comment: Create Content Box with Heading Text.
       $content_box_contents = array();
       $content_box_contents[] = array('align' => 'left',
                                       'text'  => $browse_category_heading);
    
    
       //DWD Comment: Display Browse to ... Link.
       $content_box_contents = array();
       $content_box_contents[][] = array('align'  => 'left',
                                         'params' => 'class="smallText" valign="top" colspan=2"',
                                         'text'   => '<a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_cur, 'NONSSL') . '"><b>' . $current_category_name . '</b></a>');
    
    
    ?>
     <div class="ui-widget infoBoxContainer">
       <div class="ui-widget-header ui-corner-top infoBoxHeading">
         <span><?php echo $browse_category_heading; ?></span>
       </div>
     </div>
    <?php
    
    
    
    
       //DWD Comment: Initialize Content Box Row/Column Variables and Loop through all current categories.
       $row = 1;
       $col = 0;
       while ($current_categories = tep_db_fetch_array($arr_current_categories_query)) {
         $cPath_cur =  tep_get_path($current_categories['categories_id']);
    
         //DWD Comment: Apply Category Name Case setting to current category name.
         if (BRWCAT_NAME_CASE == 'same') {
           $current_category_name = $current_categories['categories_name'];
         } else {
           if (BRWCAT_NAME_CASE == 'upper') {
             $current_category_name = strtoupper($current_categories['categories_name']);
           } else if (BRWCAT_NAME_CASE == 'lower') {
             $current_category_name = strtolower($current_categories['categories_name']);
           } else if (BRWCAT_NAME_CASE == 'title') {
             $current_category_name = ucwords($current_categories['categories_name']);
           } else {
             //DWD Comment: Unknown Category Name Case.
           }
         }
    
         //DWD Comment: Select all Sub-Categories of Top-Category (Parent ID equal to Category ID).
         if (BRWCAT_SUBCAT_MODE != 'off') {
           //DWD Comment: Sort rows by Sort Order and then Name.
           $sub_query = "select c.categories_id, cd.categories_name, c.categories_image
                           from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
                          where c.categories_id = cd.categories_id
                            and cd.language_id='" . $languages_id . "'
                            and c.parent_id ='" . $current_categories['categories_id'] . "'
                          order by c.sort_order, cd.categories_name";
           $arr_sub_categories_query = tep_db_query($sub_query);
    
           //DWD Comment: Split Sub-Category Mode in bottom or right/valign.
           $arr_sub_category_mode = explode(' ', BRWCAT_SUBCAT_MODE);
    
           //DWD Comment: Build Sub Category Links.
           $sub_category_links = '';
           if (tep_db_num_rows($arr_sub_categories_query) > 0) {
             $sub_category_links .= '<ul class="BrowseBy">';
             while ($sub_categories = tep_db_fetch_array($arr_sub_categories_query)) {
               $cPath_new_sub = $cPath_cur . '_' . $sub_categories['categories_id'];
               $sub_category_links .= '<li class="BrowseBy">' . BRWCAT_SUBCAT_BULLET .
                                      '<a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new_sub, 'NONSSL') . '">' .
                                      $sub_categories['categories_name'] . '</a>';
    
               //DWD Comment: Display Sub-Category Product Count, if enabled.
               if (BRWCAT_SUBCAT_COUNTS != '') {
                 $products_in_category = tep_count_products_in_category($sub_categories['categories_id']);
                 if ($products_in_category > 0) {
                   $sub_category_links .= sprintf(' ' . BRWCAT_SUBCAT_COUNTS, $products_in_category);
                 }
               }
    
               $sub_category_links .= '';
    
             } // While Loop: Fetch all Query Rows. Each row is a Sub Category of current level Category.
             $sub_category_links .= '</ul>';
           } // Middle If: Build Sub Category Links if they exist.
         } // Outer If: Build Sub Category Links if enabled by Configuration Settings.
    
         //DWD Comment: Set Content Box Table Width depending on Sub-Category Link Mode.
         if ($arr_sub_category_mode[0] == 'right') {
           $table_cell_width = (100 / BRWCAT_ICONS_PER_ROW / 2) . '%';
         } else {
           $table_cell_width = (100 / BRWCAT_ICONS_PER_ROW) . '%';
         }
    
         //DWD Comment: Fill Content Box Array with Category Icon.
         //DWD Comment: BRWCAT_ICON_MODE is set on Control Panel: Configuration->My Store.
         //DWD Comment: If Mode is set as image only then the category name will be displayed on top of sub-category links.
         if (BRWCAT_ICON_MODE == 'text') {
           $content_box_contents[$row][$col] = array('align'  => 'center',
                                                     'params' => 'class="smallText" valign="top" width="' . $table_cell_width . '"',
                                                     'text'   => '<a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_cur, 'NONSSL') . '"><b>' .
                                                                 $current_category_name . '</b></a>');
         } else if (BRWCAT_ICON_MODE == 'image only') {
           $content_box_contents[$row][$col] = array('align'  => 'center',
                                                     'params' => 'class="smallText" valign="top" width="' . $table_cell_width . '"',
                                                     'text'   => '<a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_cur, 'NONSSL') . '">' .
                                                                 tep_image(DIR_WS_IMAGES . $current_categories['categories_image'],
                                                                           $current_category_name,
                                                                           SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) .
                                                                 '</a>');
           $sub_category_links = '<a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_cur, 'NONSSL') . '"><b>' .
                                 $current_category_name . '</b></a><br>' . $sub_category_links;
         } else if (BRWCAT_ICON_MODE == 'image with caption') {
           $content_box_contents[$row][$col] = array('align'  => 'center',
                                                     'params' => 'class="smallText" valign="top" width="' . $table_cell_width . '"',
                                                     'text'   => '<a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_cur, 'NONSSL') . '">' .
                                                                 tep_image(DIR_WS_IMAGES . $current_categories['categories_image'],
                                                                           $current_category_name,
                                                                           SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) .
                                                                 '</a><br><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_cur, 'NONSSL') . '"><b>' .
                                                                 $current_category_name . '</b></a>');
         } else {
           // Unknown Browse by Categories Content Box Type.
         } // Checks Type of Content Box for Browse by Categories.
    
         //DWD Comment: Fill Content Box Array with Sub-Category Links.
         if ($arr_sub_category_mode[0] == 'right') {
           $content_box_contents[$row][$col + 1] = array('align'  => 'left',
                                                         'params' => 'class="smallText" valign="' . $arr_sub_category_mode[1] . '" width="' . $table_cell_width . '"',
                                                         'text'   => ($sub_category_links == '' && BRWCAT_SUBCAT_MODE != 'off') ? ' ' : $sub_category_links);
           $col = $col + 2;
           if ($col >= BRWCAT_ICONS_PER_ROW * 2) {
             $col = 0;
             $row++;
           }
         } else {
           $content_box_contents[$row + 1][$col] = array('align'  => 'left',
                                                         'params' => 'class="smallText" valign="top" width="' . $table_cell_width . '"',
                                                         'text'   => ($sub_category_links == '' && BRWCAT_SUBCAT_MODE != 'off') ? ' ' : $sub_category_links);
           $col++;
           if ($col >= BRWCAT_ICONS_PER_ROW) {
             $col = 0;
             $row = $row + 2;
           }
         } // Inner If: Set Content Box contents based on Sub Categories Position
       } // While Loop: Grab all current level Categories.
    
    
    
    
       new contentBox($content_box_contents);
    
    
    
    
     } // Check if there are categories at this level.
    ?>
    <!-- browse_categories_eof !-->
    


  3. Sounds interesting.

     

    I got the categories name to show in the searchresults dropdown easily, the only issue is to not have it in the search box when it is selected? Any ideas?

     

    $fetch = tep_db_query("SELECT
                          p.products_id,
                          pd.products_name,
                          p2c.categories_id
                          FROM
                          " . TABLE_PRODUCTS . " p,
                          " . TABLE_PRODUCTS_DESCRIPTION . " pd,
                          " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c
                          WHERE
                          p.products_id = pd.products_id
                          AND
                          pd.language_id = '" . (int)$languages_id . "'
                          AND
                          p.products_id = p2c.products_id
                          AND pd.products_name like '%" . tep_db_input($_GET['term']) . "%'
                          ORDER BY
                          pd.products_name
                          LIMIT 0, 10");
    
    
    while ($row = mysql_fetch_assoc($fetch)) { 
     array_push($return_arr, sprintf(SEARCH_RESULT, $row['products_name'], tep_get_category_name($row['categories_id'])));
    }
    

     

    new function includes/functions/general.php;

     

     function tep_get_category_name($category_id, $language = '') {
       global $languages_id;
    
       if (empty($language)) $language = $languages_id;
    
       $category_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$category_id . "' and language_id = '" . (int)$language . "'");
       $category = tep_db_fetch_array($category_query);
    
       return $category['categories_name'];
     }
    

     

    New language define /includes/languages/english.php

     

    define('SEARCH_RESULT', '%s, found in %s');
    

     

    I changed your code to:

     

     

    while ($row = mysql_fetch_assoc($fetch)) { 
     array_push($return_arr, $row['products_name']), tep_get_category_name($row
    
    ['categories_id']));
    }

     

    and now it shows the cateories name, but the query seems to have a strange beahaviour. If a type a category name it doesn't show, but if i type a product name the name of the category appear.


  4. Can you post what you did? can you post link to download the jquery and jquery ui script? i can't get it to work, i have my search box setup on the top of my site, i.e. not in the column search box, is it possible to make it work? Thank you.

     

    Jquery ui: http://jqueryui.com/download

    Jquery: http://docs.jquery.com/Downloading_jQuery#Download_jQuery

     

     

    It's possible to make it work on search on top by adding id="search" at your search <INPUT> form


  5. I'll have a look at this tommorow again, in the autocomplete.php "term" would definately need changing to "keywords" I think offhand for this to work on 2.2rc2a

     

    This also needs the jquery ui dependencies.

     

    Hello, "term" is the keyword that jquery ui autocomplete pass to the database query. So id="term" is needed to the script to work.

     

    Example if you search "OSCOM" the url will be http://www.mysite.com/catalog/autocomplete.php?term=OSCOM

     

     

    For RC2A you need to download the jquery and jquery ui scripts and put them in every page in the catalog folder like this in the <head> section of your site:

     

    <link type="text/css" href="css/themename/jquery-ui-1.8.9.custom.css" rel="Stylesheet" />	
    <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.8.9.custom.min.js"></script>

     

    in catalog/includes/header.php you can put the following initializing code for the script:

     

     

    <script>
    
    $(function() {
    $("#search").autocomplete({
                           source: "autocomplete.php",
                           minLength: 2,
                           select: function(event, ui) {
                           }
                   });
    
    });
    </script>

     

    Finally in /catalog/includes/boxes/search.php

     

     

    find

     

    'text' => tep_draw_input_field('keywords', '', 'size="10" maxlength="30" style="width: ' . (BOX_WIDTH-30) . 'px"') . ' ' . tep_hide_session_id() . tep_image_submit('button_quick_find.gif', BOX_HEADING_SEARCH) . '<br>' . BOX_SEARCH_TEXT . '<br><a href="' . tep_href_link(FILENAME_ADVANCED_SEARCH) . '"><b>' . BOX_SEARCH_ADVANCED_SEARCH . '</b></a>');

     

    change to:

     

    'text' => tep_draw_input_field('keywords', '', 'size="10" id="search" maxlength="30" style="width: ' . (BOX_WIDTH-30) . 'px"') . ' ' . tep_hide_session_id() . tep_image_submit('button_quick_find.gif', BOX_HEADING_SEARCH) . '<br>' . BOX_SEARCH_TEXT . '<br><a href="' . tep_href_link(FILENAME_ADVANCED_SEARCH) . '"><b>' . BOX_SEARCH_ADVANCED_SEARCH . '</b></a>');

     

    Let me know if it works :)


  6. I am getting thiw error message

     

    Uncaught CurlException: 1: Protocol https not supported or disabled in libcurl thrown in /home/a6243178/public_html/catalog/includes/classes/facebook.php on line 615

     

    seems that you have not https libcurl enabled on your server


  7. it is the white space at the end of the file

    after the ?>

    noppie

     

    same problem here

     

    Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.mysite.com/home/catalog/login.php:122) in /web/htdocs/www.mysite.com/home/catalog/includes/functions/general.php on line 47

     

    No ending ?> in the facebook.php file


  8.  

    Also there are thoughts that if every metric meets exact Google guidelines then your site is in danger of being tagged "an SEO site" Google doesn't like Seo sites it likes sites built for humans.

     

    Seeing the google webmaster guidelines at http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=35264#1

     

    my fear is that with a very long description (2065 characters for example on my page) and very long meta keyword Google will tag my site "as Seo site" . A short but descriptive description like:

     

    <meta name="description" content="STORE NAME - CATEGORY - PRODUCT NAME - MODEL - MANUFACTURER - 100 character taken from product description ">
    <meta name="keywords" content=" STORE NAME - CATEGORY - PRODUCT NAME - MODEL - MANUFACTURER - 50 Keyword taken from product description  ">
    

     

    will be fine, i think.

     

    Note also that in Google webmasters tools long meta description (or short meta description ) will be reported. So if google suggest tht your meta description is too long or too short maybe is telling you that your meta are not optimized for a good user experience.

     

    I reccomend also to install the extensions, i like to control every addon in the admin panel.

     

    For the categories page in index.php the meta generated are very good. In the home page the description meta is very poor for me. It could be good to use in description e and keyword meta the list of the categories shown in the categories box.


  9. Installed it. I have a 5.3.1 php hosting. Installed also the extensions

     

    I have an issue in the product_info.php page.

     

    The meta description reports the entire text of the product description. There is a way to set a maximum number of characters?

     

    The same for the keyword meta tag.


  10. Hello i have added to the code to caching this module you can find it in the Brows by categories contribution section

     

    you need Browse by Categories 2.7 already installed

     

     

    In /catalog/includes/functions/cache.php

     

    add the following before the closing end ?> tag

     

    ////
    //! Cache the browse categories module
    
    // Cache the browse categories module
    
    
    function tep_cache_browse_categories($auto_expire = false, $refresh = false) {
    
    
    
    global $cPath, $language, $languages_id, $tree, $cPath_array, $categories_string;
    
    
    
      $cache_output = '';
    
    if (($refresh == true) || !read_cache($cache_output, 'browse_categories_box-' . $language . '.cache' . $cPath, $auto_expire)) {
           ob_start();
    
    include(DIR_WS_MODULES . FILENAME_BROWSE_CATEGORIES);
    
       $cache_output = ob_get_contents();
    
     ob_end_clean();
    
    write_cache($cache_output, 'browse_categories-' . $language . '.cache' . $cPath);
       }
    
    
    return $cache_output;
    
    }
    

     

    In /catalog/index.php

     

     

    find all

    include(DIR_WS_MODULES . FILENAME_BROWSE_CATEGORIES); 
    

    replace with

     

    if ((USE_CACHE == 'true') && empty($SID)) {
    
    echo tep_cache_browse_categories();
    
    } else {
    
    include(DIR_WS_MODULES . FILENAME_BROWSE_CATEGORIES);
    
    }
    


  11. Is their a way to checkout a complete build from the repository so I don't see the bugs that have already been sorted? The bugs I have spotted so far have already been reported. Or will I have to download a fresh copy of Alpha5 and update the files manually?

     

    Is their any way I can be assigned to existing issues as I have created an account for myself and noticed theirs quite a backlog... Let me know.

     

    Hi, this is the tutorial on how work with github and speed up the development of the new oscommerce:

     

    click here


  12. Hello i'm tryng to install the new CKEditor 3.0 in oscommerce 2.2MS2 categories.php and mail.php following this documentation CKEditor documentation

     

    In admin/categories.php and admin/mail.php i have added this before the </head> tag

     

    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>

     

    After that in admin/includes/functions/html_output.php i have modified the tep_draw_textarea_field function to this:

     

    // Output a form textarea field
    
     function tep_draw_textarea_field( $name, $wrap, $width, $height, $text = '', $parameters = '', $reinsert_value = true, $id_area="") {
    $field = '<textarea name="' . tep_output_string($name) .'" id="' . tep_output_string($name) . '" wrap="' . tep_output_string($wrap) . '" cols="' . tep_output_string($width) . '" rows="' . tep_output_string($height) . '"';
    if (tep_not_null($class))  $field .= ' ' .  'class="' . tep_output_string($class) . '"';
    if (tep_not_null($parameters)) $field .= ' ' . $parameters;
    $field .= '>';
    
    if ( ($reinsert_value == true) && ( (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) || (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) ) ) {
      if (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) {
    	$field .= tep_output_string_protected(stripslashes($HTTP_GET_VARS[$name]));
      } elseif (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) {
    	$field .= tep_output_string_protected(stripslashes($HTTP_POST_VARS[$name]));
      }
    } elseif (tep_not_null($text)) {
      $field .= tep_output_string_protected($text);
    }
    
    $field .= '</textarea>
    <script ="text/javascript"> 
    	//<![CDATA[
    
    				// This call can be placed at any point after the
    				// <textarea>, or inside a <head><script> in a
    				// window.onload event handler.
    
    				// Replace the <textarea id="editor"> with an CKEditor
    				// instance, using default configurations.
    CKEDITOR.replace( '. $name .' ); 
    
    //]]>
    </script>';
    return $field;
    
     }

     

    This code works for now in firefox and chrome but not in intrnet explorer 8 and only mail.php shows the CKEeditor. I have added $id_area in the code to give to the text area a id="". But internet explorer says that CKEDITOR.replace( '. $name .' ); is not defined.

     

    Hope this helps to make a new contribution.


  13. Ok this is the problem. Open 'catalog\includes\functions\leapfrog.php'. Goto line 57 and change:

     

    $wo_last_page_url = addslashes(getenv('REQUEST_URI'));

     

    to

     

    $wo_last_page_url = addslashes(getenv('ORIG_PATH_INFO'));

     

    I think that might work on IIS. Or else $_SERVER['ORIG_PATH_INFO'].

     

    My server likes addslashes(getenv('PATH_INFO')); Leapfrog Says "Unable to connect to database"

     

    The page are stored now in mysql database, but without cpath= etc etc.

     

    With addslashes(getenv('ORIG_PATH_INFO')); nothing change


  14. Ok. It looks like the script cannot find the URL of the page you are on. To test this, create a blank PHP file and copy the following code into it:

     

    <?php
     echo 'The URL is: ' . getenv('REQUEST_URI');
    ?>

     

    Then save this file, and open it in a web browser. Do you get the page URL displayed?

     

    Shows only "The Url is:" and nothing.

     

    I think that REQUEST_URI doesn't work on IIS server

×