• User Attivo

    ultimate seo url zen cart

    Buongiorno a tutti.
    Ho un problema con la patch ultimate seo url per zen cart, spiego meglio:
    ho scaricato il pacchetto e caricato il tutto sull'ftp, modificato il file htaccess come diceva la guida e caricato anch'esso sull'ftp.
    A questo punto dovrei trovare nel menù CONFIGURATION un opzione SEO URL che però non si trova....

    Dato che il menù è in lingua italiana, e la patch è disponibile per spagnolo ed inglese, ho pensato che non venisse visualizzato per problemi "di lingua", allora ho provato a cambiare la lingua del menù da italiano ad inglese per vedere se veniva fuori qualcosa, risultato? Mi ha cambiato la lingua di tutto meno che del menù configurazione!!!

    La richiesta quindi è: qualcuno che ha installato zencart con il relativo modulo non è che gentilmente mi potrebbe dare il path diretto a tale pagina?

    Grazie!


  • User Attivo

    che versione di zen cart hai? (siccome per la 1.3.8 ci sono file aggiuntivi)
    hai installato altre mod oltre a questa?
    il discorso dell'.htaccess non dovrebbe essere collegato al fatto che non vedi SEO sotto configurazione, questo indica che non è stato fatto l'upload di alcuni file.
    dovresti riprovare a controllare di aver caricato tutti i file in /admin
    🙂


  • User Attivo

    Insieme alle modifiche che hai menzionato ce ne dovrebbe essere una che riguarda l' SQL per inserire i nuovi records nella tabella configuration del database. Se prima non li inserisci non le vedrai mai in admin


  • User Attivo

    @tomcat: questa mod non ha un file sql da caricare, non dovrebbe aggiungere nessuna tabella al database, dato che opera solo sul rewrite (comunque non c'è un sql nel file zippato, che invece c'è in altre mod)

    ultima domanda: da dove hai scaricato il file? da zen cart italia o america?


  • User Attivo

    @giuly said:

    @tomcat: questa mod non ha un file sql da caricare, non dovrebbe aggiungere nessuna tabella al database, dato che opera solo sul rewrite (comunque non c'è un sql nel file zippato, che invece c'è in altre mod)

    Infatti non ho detto tabelle, ma records. Quasi tutte le contributions aggiungono records alla tabella **configuration **per i necessari settaggi da admin e ultimate seo url è una di queste. In alcune contributions l'installazione è automatica con un file tipo "install.php" ma se non ricordo male non è questo il caso.

    P.S. ricordavo male: questo è il caso...


  • User Attivo

    se vai qui
    www_zen-cart_com/index.php?main_page=product_contrib_info&cPath=40_47&products_id=231
    e scarichi la mod vedrai che non esiste un sql
    quindi basta fare l'upload dei file.

    L'ho installato tempo fa su zen cart e ho installato anche altre mod, se non è inserito un file sql (e non è scritto nemmeno sulle istruzioni), vuol dire che non necessita.

    install non c'è difatti
    per attivare la mod, una volta uppati tutti i file basta andare in configurazione>SEO Url e abilitarlo
    ma a lui non compare proprio il file


  • User Attivo

    @giuly said:

    install non c'è difatti
    per attivare la mod, una volta uppati tutti i file basta andare in configurazione>SEO Url e abilitarlo
    ma a lui non compare proprio il file

    c'è eccome. Guardati il codice.
    Ripeto: "ultimate seo url" scrive dei valori nella tabella configuration. Se questi valori non ci sono (perchè non ha completato l'installazione in modo corretto) non vedrà mai l'opzione seo URL in admin.

    sei convinto o vuoi la dimostrazione?


  • User Attivo

    scusa non ho allora capito, allora come fa a installare o scrivere le tabelle?
    se non c'è il file sql da importare?
    io non lo vedo, ma può darsi che non abbia il file corretto.

    A questo punto solo per curiosità vorrei sapere.
    Io non ho letto il codice, perchè per le mod di zencart è molto semplice, non so programmare, ma c'è tutto in genere nei file di installazione.

    Se mi dai la dimostrazione sono curiosa


  • User Attivo

    nella contrib. c'è un file che si chiama seo.install.php all'interno del quale c'è una classe che scrive in modo automatico i vari records nella tabella configuration. Se lo apri lo vedi.

    Le opzioni in admin che si possono cambiare e modificare (seo URL che lui non trova è una di queste) non è altro che la modifica di valori scritti nella tabella configuration.


  • User Attivo

    detto così hai sicuramente ragione per coloro che sanno programmare.

    Per gli altri invece una volta uppati i file ti compare sotto
    configurazione>seo url in modo da abilitarlo.

    Forse è questa la difficoltà tra noi comuni mortali e voi programmatori.
    Ovvio che è tutto codice.

    Io volevo solo dire che non serve per lui che installa la mod creare tabelle o altro, una volta uppati i file deve trovare il tutto al suo posto, difatti le istruzioni dicono

    INSTALLATION INSTRUCTIONS

    1. Copy files from _zen_cart_folder to your Zen Cart install
    2. Copy (or MERGE if you have made changes) files from v138-specific-files to your Zen Cart install
    3. A sample .htaccess file is included. Simply rename to .htaccess and edit the word /shop/ to match your site
    4. Config the module in CONFIGURATION - SEO URLS

    poi è ovvio che i vari file faranno quello che dici tu
    😉


  • User Attivo

    Infatti le istruzioni non mi sembrano complete.
    il file seo.install.php viene in realtà richiamato automaticamente da un altro file con un "include", ma alla fine del salmo se quel file non viene eseguito o se non si copiano a mano i nuovi records nel database, mi dici come fa a vedere la voce "seo URL" in admin? impossibile, garantito al limone.

    Insomma, aprendo in mysql la tabella "configuration" ci devono essere i valori relativi alla contribution (vedi sotto) se non ci sono la contrib non può funzionare

    [PHP]
    function SEO_URL_INSTALLER() {
    $this->attributes = array();

    		$x = 0;
    		$this->default_config = array();
    
    		$this->default_config['SEO_ENABLED'] = array(
    			'DEFAULT' => 'true',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Enable SEO URLs?', 'SEO_ENABLED', 'true', 'Enable the SEO URLs?  This is a global setting and will turn them off completely.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['SEO_ADD_CPATH_TO_PRODUCT_URLS'] = array(
    			'DEFAULT' => 'false',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Add cPath to product URLs?', 'SEO_ADD_CPATH_TO_PRODUCT_URLS', 'false', 'This setting will append the cPath to the end of product URLs (i.e. - some-product-p-1.html?cPath=xx).', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['SEO_ADD_CAT_PARENT'] = array(
    			'DEFAULT' => 'true',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Add category parent to begining of URLs?', 'SEO_ADD_CAT_PARENT', 'true', 'This setting will add the category parent name to the beginning of the category URLs (i.e. - parent-category-c-1.html).', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['SEO_URLS_FILTER_SHORT_WORDS'] = array(
    			'DEFAULT' => '0',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Filter Short Words', 'SEO_URLS_FILTER_SHORT_WORDS', '0', 'This setting will filter words less than or equal to the value from the URL.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, NULL)"
    		);
    		$x++;
    
    		$this->default_config['SEO_URLS_USE_W3C_VALID'] = array(
    			'DEFAULT' => 'true',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Output W3C valid URLs (parameter string)?', 'SEO_URLS_USE_W3C_VALID', 'true', 'This setting will output W3C valid URLs.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['USE_SEO_CACHE_GLOBAL'] = array(
    			'DEFAULT' => 'true',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Enable SEO cache to save queries?', 'USE_SEO_CACHE_GLOBAL', 'true', 'This is a global setting and will turn off caching completely.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['USE_SEO_CACHE_PRODUCTS'] = array(
    			'DEFAULT' => 'true',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Enable product cache?', 'USE_SEO_CACHE_PRODUCTS', 'true', 'This will turn off caching for the products.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    			);
    		$x++;
    
    		$this->default_config['USE_SEO_CACHE_CATEGORIES'] = array(
    			'DEFAULT' => 'true',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Enable categories cache?', 'USE_SEO_CACHE_CATEGORIES', 'true', 'This will turn off caching for the categories.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['USE_SEO_CACHE_MANUFACTURERS'] = array(
    			'DEFAULT' => 'true',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Enable manufacturers cache?', 'USE_SEO_CACHE_MANUFACTURERS', 'true', 'This will turn off caching for the manufacturers.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['USE_SEO_CACHE_ARTICLES'] = array(
    			'DEFAULT' => 'true',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Enable articles cache?', 'USE_SEO_CACHE_ARTICLES', 'true', 'This will turn off caching for the articles.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['USE_SEO_CACHE_INFO_PAGES'] = array(
    			'DEFAULT' => 'true',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Enable information cache?', 'USE_SEO_CACHE_INFO_PAGES', 'true', 'This will turn off caching for the information pages.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['USE_SEO_REDIRECT'] = array(
    			'DEFAULT' => 'true',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Enable automatic redirects?', 'USE_SEO_REDIRECT', 'true', 'This will activate the automatic redirect code and send 301 headers for old to new URLs.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['SEO_REWRITE_TYPE'] = array(
    			'DEFAULT' => 'Rewrite',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Choose URL Rewrite Type', 'SEO_REWRITE_TYPE', 'Rewrite', 'Choose which SEO URL format to use.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''Rewrite''),')"
    		);
    		$x++;
    
    		$this->default_config['SEO_CHAR_CONVERT_SET'] = array(
    			'DEFAULT' => '',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Enter special character conversions', 'SEO_CHAR_CONVERT_SET', '', 'This setting will convert characters.<br><br>The format <b>MUST</b> be in the form: <b>char=>conv,char2=>conv2</b>', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, NULL)"
    		);
    		$x++;
    
    		$this->default_config['SEO_REMOVE_ALL_SPEC_CHARS'] = array(
    			'DEFAULT' => 'false',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Remove all non-alphanumeric characters?', 'SEO_REMOVE_ALL_SPEC_CHARS', 'false', 'This will remove all non-letters and non-numbers.  This should be handy to remove all special characters with 1 setting.', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, 'zen_cfg_select_option(array(''true'', ''false''),')"
    		);
    		$x++;
    
    		$this->default_config['SEO_URLS_CACHE_RESET'] = array(
    			'DEFAULT' => 'false',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Reset SEO URLs Cache', 'SEO_URLS_CACHE_RESET', 'false', 'This will reset the cache data for SEO', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), 'zen_reset_cache_data_seo_urls', 'zen_cfg_select_option(array(''reset'', ''false''),')"
    		);
    		$x++;
    
    		//IMAGINADW.COM
    		$this->default_config['SEO_URLS_ONLY_IN'] = array(
    			'DEFAULT' => 'index, product_info, products_new, products_all, featured_products, specials, contact_us, conditions, privacy, reviews, shippinginfo, faqs_all, site_map, gv_faq, discount_coupon, page, page_2, page_3, page_4',
    			'QUERY' => "INSERT INTO `".TABLE_CONFIGURATION."` VALUES ('', 'Enter pages to allow rewrite', 'SEO_URLS_ONLY_IN', 'index, product_info, products_new, products_all, featured_products, specials, contact_us, conditions, privacy, reviews, shippinginfo, faqs_all, site_map, gv_faq, discount_coupon, page, page_2, page_3, page_4', 'This setting will allow the rewrite only in the specified pages. If it\'s empty all pages will be rewrited. <br><br>The format <b>MUST</b> be in the form: <b>page1,page2,page3</b>', GROUP_INSERT_ID, ".$x.", NOW(), NOW(), NULL, NULL)"
    		);
    		$x++;
    
    		$this->db = &$GLOBALS['db'];
    
    		$this->init();
    	}
    

    [/PHP]
    Boh....


  • User Attivo

    non so dirti come e perchè funziona, non voglio nemmeno sapere eheheh
    ma ti garantisco che va, l'ho installato tempo fa su 3 ecommerce. :wink3:


  • User Attivo

    Ciao
    Si ho quella versione di zencart, fresca fresca quindi non ho altre mod installate...ho scaricato il pacchetto ed aggiunto i file nei relativi path...non mi pare di aver sbagliato nulla...

    Vabbè dai,riproverò. In caso il menù seo url mi deve venir fuori indipendentemente dalla lingua che si usa?

    @tomcat: hai accennato che le istruzioni non sono complete...potresti spiegarmi cosa devo fare?


  • User Attivo

    sì deve venir fuori indipendentemente dalla lingua che si usa.
    A me era successa una cosa del genere con un'altra mod, ho poi scoperto che non avevo uppato 1 file, per cui secondo me rifai con calma la procedura.


  • User Attivo

    @--Phoenix-- said:

    @tomcat: hai accennato che le istruzioni non sono complete...potresti spiegarmi cosa devo fare?

    ora è un po' più chiaro.
    Ho controllato le istruzioni della corrispondente ultima versione per oscommerce (a proposito, la versione che usate per zen cart è vecchissima).
    Si dice che tutte le modifiche al database vengono fatte in automatico alla prima chiamata in funzione del rewrite dopo l'installazione.

    Ecco perchè sicuramente non c'è bisogno di modificare il db a mano.

    Se dopo le modifiche non vedi quella voce in admin ti consiglio di rifare l'installazione da capo stando attento a seguire alla lettera tutti i passaggi. Basta una virgola mancante che non funziona nulla.

    Non vedi quella voce in admin perchè il database non è stato aggiornato e quindi l'installazione non è avvenuta correttamente.


  • User Attivo

    Perfetto...il problema si è autorisolto...non capisco come e perchè, ma adesso il menù è comparso...