Installing multilingual abante cart on localhost and webhost

Par défaut

Localhost:

Install Phpmyadmin and create exactly same phpmyadmin username and phpmyadmin password than the one provided by webhost on localhost and grant all privilages.

Download abante cart, unzip on /var/www/shop

delete mac os X folder

Webhost:

create /shop folder

FTP extracted folder public_html content to it

Localhost:

After FTP, be sure to have same level, so here, no public_html folder.

Install it on both (non testé) X2.

Bon comme cela je vais garder mes blogs wordpress à l’extérieur parce que seulement 1 CMS pour bien fonctionner avec 128M pour 15GB, même si j’ai peu de choses, ça va être beau !!!!!!!!!!!!!!!!!!!!!!!  ❤ ❤ ❤ De toutes les manières, je ne suis pas trop wordpress, je suis plus site web.

Et après l’install continuer de préparer les articles pour ALMa et pour mon nouveau site.

Je pense déjà à ces menus-là pour mon site web: http://cssmenumaker.com/menu/textured-responsive-drop-down-menu

Voir trouver un drag & drop gratos.

J’espère que c’est comme cela que ça marche………..

===

Erreur

Sorry, but error occurred during installation:
OK: {« ret_code »:50}
Name     Info
2::warning
Invalid argument supplied for foreach() in /customers/c/d/9/faie-turritopsis-dohrnii.com/httpd.www/shop/core/lib/cache.php on line 52

Phpmyadmin sur webhost > Donc par STRUCTURE (on peut le faire automatiquement, puisqu’on n’a pas le droit à DROP database:

DROP TABLE `abaddresses`, `abant_messages`, `abbanners`, `abbanner_descriptions`, `abbanner_stat`, `abblocks`, `abblock_descriptions`, `abblock_layouts`, `abblock_templates`, `abcategories`, `abcategories_to_stores`, `abcategory_descriptions`, `abcontents`, `abcontents_to_stores`, `abcontent_descriptions`, `abcountries`, `abcountry_descriptions`, `abcoupons`, `abcoupons_products`, `abcoupon_descriptions`, `abcurrencies`, `abcustomers`, `abcustomer_groups`, `abcustomer_transactions`, `abcustom_blocks`, `abcustom_lists`, `abdatasets`, `abdataset_column_properties`, `abdataset_definition`, `abdataset_properties`, `abdataset_values`, `abdownloads`, `abdownload_attribute_values`, `abdownload_descriptions`, `abencryption_keys`, `abextensions`, `abextension_dependencies`, `abfields`, `abfields_groups`, `abfields_group_descriptions`, `abfield_descriptions`, `abfield_values`, `abforms`, `abform_descriptions`, `abform_groups`, `abglobal_attributes`, `abglobal_attributes_descriptions`, `abglobal_attributes_groups`, `abglobal_attributes_groups_descriptions`, `abglobal_attributes_types`, `abglobal_attributes_type_descriptions`, `abglobal_attributes_values`, `abglobal_attributes_value_descriptions`, `ablanguages`, `ablanguage_definitions`, `ablayouts`, `ablength_classes`, `ablength_class_descriptions`, `ablocations`, `abmanufacturers`, `abmanufacturers_to_stores`, `abmessages`, `aborders`, `aborder_data`, `aborder_data_types`, `aborder_downloads`, `aborder_downloads_history`, `aborder_history`, `aborder_options`, `aborder_products`, `aborder_statuses`, `aborder_totals`, `abpages`, `abpages_forms`, `abpages_layouts`, `abpage_descriptions`, `abproducts`, `abproducts_featured`, `abproducts_related`, `abproducts_to_categories`, `abproducts_to_downloads`, `abproducts_to_stores`, `abproduct_descriptions`, `abproduct_discounts`, `abproduct_filters`, `abproduct_filter_descriptions`, `abproduct_filter_ranges`, `abproduct_filter_ranges_descriptions`, `abproduct_options`, `abproduct_option_descriptions`, `abproduct_option_values`, `abproduct_option_value_descriptions`, `abproduct_specials`, `abproduct_tags`, `abresource_descriptions`, `abresource_library`, `abresource_map`, `abresource_types`, `abreviews`, `absettings`, `abstock_statuses`, `abstores`, `abstore_descriptions`, `abtax_classes`, `abtax_class_descriptions`, `abtax_rates`, `abtax_rate_descriptions`, `aburl_aliases`, `abusers`, `abuser_groups`, `abweight_classes`, `abweight_class_descriptions`, `abzones`, `abzones_to_locations`, `abzone_descriptions`, `addresses`, `ant_messages`, `banners`, `banner_descriptions`, `banner_stat`, `blocks`, `block_descriptions`, `block_layouts`, `block_templates`, `categories`, `categories_to_stores`, `category_descriptions`, `contents`, `contents_to_stores`, `content_descriptions`, `countries`, `country_descriptions`, `coupons`, `coupons_products`, `coupon_descriptions`, `currencies`, `customers`, `customer_groups`, `customer_transactions`, `custom_blocks`, `custom_lists`, `datasets`, `dataset_column_properties`, `dataset_definition`, `dataset_properties`, `dataset_values`, `downloads`, `download_attribute_values`, `download_descriptions`, `encryption_keys`, `extensions`, `extension_dependencies`, `fields`, `fields_groups`, `fields_group_descriptions`, `field_descriptions`, `field_values`, `forms`, `form_descriptions`, `form_groups`, `global_attributes`, `global_attributes_descriptions`, `global_attributes_groups`, `global_attributes_groups_descriptions`, `global_attributes_types`, `global_attributes_type_descriptions`, `global_attributes_values`, `global_attributes_value_descriptions`, `languages`, `language_definitions`, `layouts`, `length_classes`, `length_class_descriptions`, `locations`, `manufacturers`, `manufacturers_to_stores`, `messages`, `orders`, `order_data`, `order_data_types`, `order_downloads`, `order_downloads_history`, `order_history`, `order_options`, `order_products`, `order_statuses`, `order_totals`, `pages`, `pages_forms`, `pages_layouts`, `page_descriptions`, `products`, `products_featured`, `products_related`, `products_to_categories`, `products_to_downloads`, `products_to_stores`, `product_descriptions`, `product_discounts`, `product_filters`, `product_filter_descriptions`, `product_filter_ranges`, `product_filter_ranges_descriptions`, `product_options`, `product_option_descriptions`, `product_option_values`, `product_option_value_descriptions`, `product_specials`, `product_tags`, `resource_descriptions`, `resource_library`, `resource_map`, `resource_types`, `reviews`, `settings`, `stock_statuses`, `stores`, `store_descriptions`, `tax_classes`, `tax_class_descriptions`, `tax_rates`, `tax_rate_descriptions`, `url_aliases`, `users`, `user_groups`, `weight_classes`, `weight_class_descriptions`, `zones`, `zones_to_locations`, `zone_descriptions`;

Puis d’après http://forum.abantecart.com/index.php/topic,1792.msg7233.html#msg7233

Non, je ne pige rien au PHP, mais je comprends { ouvert et ferme }.

Donc remplacer dans file manager du webhost, dans le fichier: /core/lib/cache.php

replace:
public function __construct() {
$this->registry = Registry::getInstance ();
$cache_files = glob( DIR_CACHE. ‘*/*’, GLOB_NOSORT);
foreach ($cache_files as $file) {
//first of all check if file expired. delete it if needed
$file_time = filemtime($file);
if ( (time() – $file_time) > $this->expire ) {
if (file_exists($file)) {
unlink($file);
continue;
}
}
//build cache map as array {cache_file_name_without_timestamp=>expire_time}
$ch_base = substr($file,0,-11);
$this->cache_map[$ch_base] = $file_time + $this->expire;
}
}

by

public function __construct() {
$this->registry = Registry::getInstance ();
$cache_files = glob( DIR_CACHE. ‘*/*’, GLOB_NOSORT);
if(is_array($cache_files)) {
foreach ($cache_files as $file) {
//first of all check if file expired. delete it if needed
$file_time = filemtime($file);
if ( (time() – $file_time) > $this->expire ) {
if (file_exists($file)) {
unlink($file);
continue;
}
}
//build cache map as array {cache_file_name_without_timestamp=>expire_time}
$ch_base = substr($file,0,-11);
$this->cache_map[$ch_base] = $file_time + $this->expire;
}
}
}

======================================================================================

n’oubliez pas de fermer, hein ?

marche !!!

Important: on a d’abord tout pareil à notre BDD Phpmyadmin, tel que fourni par notre webhost,

puis 2ème et 3ème partie c’est perso.

Donc le premier nom d’utilisateur on ne le choisit pas car c’est écrit quelque chose comme config de votre BDD, donc c’est SA config.

Hôte n’est pas localhost, bien regarder son mail de config. Oui, c’est localhost.

===

Delete directory /customers/c/d/9/faie-turritopsis-dohrnii.com/httpd.www/shop//install from your AbanteCart installation!

========*****************+++++++++++++++++++++++++//////////////////////—————-%%%%%%%%%%%

Localhost tips:

Fichier dézippé, mis dans le dossier /shop et mis dans le localhost: /var/www/

Accès depuis: http://localhost/shop/install/index.php

Lui donner les permissions qu’il demande:

 sudo chmod -R 777 /var/www/

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

(rem: il ne trouve pas curl)

Puis pareil à précédent. Mais j’ai pas essayé jusqu’à la fin.

Website tips

Vous ne pouvez pas afficher .htaccess sur votre navigateur, normal, mais vous pouvez le créer et l’éditer.

Pour éviter de supprimer Abante Cart accidentellement (déjà fait), créer  répertoires:

/site pour //////////::::rendu::::://///// (payant)

/shop pour Abante Cart

sur la racine /, créer .htaccess à partir du file manager et rajouter:

Redirect /index.html http://www.faie-turritopsis-dohrnii.com/site

Et voilà, protection minimum de /shop quand on veut tout effacer de /site

Publicités

À propos de waterreedshimmer

Le langage c’est ce qui permet au monde micro-organique intérieur de se parler dans le monde protéique, ce qui permet au monde micro-organique d’interagir avec le monde extérieur, que ce soit une question de différence de potentiel et de type de récepteur chimique activé dans le monde sensori-moteur des cellules nerveuses où on a deux étapes l’attention et l’action, ou une question de variation de concentration dans le monde protéines et de la coordination mécanique du mouvement des cellules ciliées où on a deux étapes la mesure et l’action. Et finalement c’est le caractère unique de l’énonciation produite par tout être vivant dont la signification du message s’actualise avec la situation d’énonciation et dont les éléments constitutifs sont décomposables en syllabes et dont certaines associations syllabiques ont une similarité de forme, de fonction, et de sens, ce qui fait que ces composants sont interprétés comme étant le même composant répété. Mais la répétition, contrairement à la volonté de la grammaire générative de forcer la pensée humaine à croire que l’interprétation de la nature du langage est au service de la construction des mécas, ne prouve pas qu’un robot parle, au contraire il y a plus de chance qu’un cristal puisse un jour atteindre une compétence linguistique qu’un logiciel informatique, parce que la chimie agence naturellement les minéraux, il y a une tension, une tendance, une chute temporelle, alors que le langage informatique est l’esclave de notre pensée, ne possède pas le mouvement éternel des objets que le temps altère par la croissance ou l’usure. Le langage n’est pas le produit d’une abstraction comme c’est le cas du langage informatique, le langage est d’abord une production sonore, moléculaire, imagée, ou visuelle. Donc il peut être recueilli, enregistré, quantifié, mesuré, filmé. On peut l’observer et le comparer à d’autres production similaires, le recouper avec d’autres données de l’énonciation pour y déduire un changement, un état, une signification. L’abstraction vient de l’interlocuteur. Celui qui pense et qui parle n’est pas une machine puisque dans son organisme aucune abstraction n’a lieu, juste des milliers de forces en mouvement. La médecine restreint le langage à la matière grise. Mais le langage n’est pas que issu de l’activité électrique de milliards de cellules nerveuses car chaque cellule de notre corps est capable d’avoir son mot à dire à celles à côté. Donc il y a aussi des reliques d’activité mécanique, propres au monde vivant qui ne sont pas encore mesurées. Tout dans notre corps parle, émet un bruit, est doué d’une forme de conscience y compris nos os. La nature aussi parle, les plantes, les fleurs, les abeilles, les champignons, et les arbres. Les bases azotées inorganiques venues de la glace intersidérale peuvent former des virus et changer la logique du vivant en modifiant l’intuition écrite dans le génome cellulaire. De même la nourriture transgénique, et les ondes sonores, magnétiques et solaires peuvent casser ou altérer les protocoles mis en route par nos cellules. On ne sait pas si sous la croûte terrestre, sous les failles, les volcans et les abysses, il n’y aurait pas une résonance, une communication, entre la planète et la faune, la flore, et les minéraux. Mais on sait que les planètes font une symphonie dans le vide, parlent avec l’univers de leur état de santé, de leurs composants physiques et atmosphériques, de leur vitesse de rotation. Donc partout il y a une parole qui provoque une action organique ou inorganique dans un sous-système, mais on n’entend rien au niveau macrosystémique parce qu’on ne comprend pas le langage des autres systèmes ni des sous-systèmes donc on n’entend que le silence, et l’organisme ou l’objet peut tenir compte de son langage intérieur pour mettre en mouvement, grâce à une symphonie interne qui fait écho à plein de sentiments sur le passé et l’avenir, son corps, qui lui émet une parole qui ne ressemble en rien à celle silencieuse de son soi intérieur, qui peut être observée par un interlocuteur sous une nouvelle forme préhensible, sonore ou visuelle ou moléculaire, mais qui peut aussi ne pas résonner en dehors du corps et demeurer à l’état de pensée secrète, d’onde mnésique discrète, de procédé interne, et dont l’acte représente l’accomplissement d’une lecture volontaire de la pensée qu’on a choisi de partager avec son soi ou avec autrui. Et cet acte s’accomplit comme unique à chaque seconde puisque l’espace énonciatif s’actualise avec l’espace-temps et avec la mise en scène et ses participants. C’est tout le contraire d’un langage informatique qui s’exécute sans regarder ce qui se passe autour de lui, sans créer son histoire au fur et à mesure, sans être celui qui cherche les mots pour raconter une histoire en tenant compte du savoir de son interlocuteur et du scénario d’énonciation, sans même la capacité d’une bactérie ou d’un gène pour qui le langage est le moteur de ses actions et le responsable de ses faits passé, et pour qui le langage n’est pas le livre refermable de ses pensées en attente d’une tête de lecture qui séparerait les actions de son corps de sa pensée. Le langage est une action dans le monde pour les êtres vivants et les objets inorganiques mais pas pour le monde de la silice, des ordinateurs et des logiciels. C’est pour cela que le langage permet l’expression de la volonté, mais il permet beaucoup plus, il permet tous les échanges que la nature a inventé, tous les dialogues inaudibles de chaque écosystème, tous les liens de cause à effet entre chaque monde, tout ce qui fait que la planète continue son mouvement perpétuel. L’homme a acquis la station debout pour avoir de la place mnésique et pouvoir inventer l’écriture et la conscience, certains oiseaux ont acquis la station debout pour pouvoir inventer le vol dans les airs, d’autres pour pouvoir courir plus vite. Mais le langage a toujours été là avec cette force intérieure qui lui permet d’évoluer et de devenir la richesse de tout échange entre un organisme et son monde ou entre le monde et lui-même, ce sur plusieurs niveaux de zoom, du microscopique au bruissement planétaire. Françoise Del Socorro, 23 Décembre 2016