THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


... un "mutu 1and1 unlimited"

Donc j'ai téléchargé le zip à cette adresse http://thelia.net/v2/
Uploadé sur mon mutu.
Puis j'ai fait pointé le ndd vers le répertoire "web".

Ensuite : htttp://monsite/install

Si pas de redirection htttp://monsite/web/install

Mais à la fin de l'installation, thelia vous dira que htttp://monsite/web/admin n'existe pas (404)
Dans ce cas là il faut aller voir htttp://monsite/web/index.php/admin

Bref.

Procédure d'installation :
Problème de config php.
J'ai créé un fichier php.ini avec :
"post_max_size = 20M
memory_limit = 256M "
dedans.
Étant sur un mutu (un tout petit site en perspective) (et la méthode .htaccess étant foireuse), j'ai dupliqué le php.ini dans tous les reps du site avec ce script : http://assistance.1and1.fr/hebergement- … 03438.html.

La normalement ça roule. Et très bien.

Juste je ne comprends pas pourquoi avec un template par défaut aussi minimaliste, on se retrouve avec du bootstrap/less.
Déjà, je ne suis pas un grand fan de smarty, mais se retrouver avec quasiment 25 fichiers à gérer et impossible de bosser rapidement sur le front-end avec firebug, je veux bien que vous m’expliquiez comment vous faites !

Voilà, c'est pas de la haute techno, mais si ça peut servir !

Last edited by Christophe34 (11-03-2014 23:32:38)

  • manu
  • faï tot petar miladiu

Offline


Christophe34 wrote:

Juste je ne comprends pas pourquoi avec un template par défaut aussi minimaliste, on se retrouve avec du bootstrap/less.
Déjà, je ne suis pas un grand fan de smarty, mais se retrouver avec quasiment 25 fichiers à gérer et impossible de bosser rapidement sur le front-end avec firebug, je veux bien que vous m’expliquiez comment vous faites !

Bonjour,
L'utilisation d'un framework css tel que bootstrap a permis de mettre en place rapidement le template par defaut de Thelia grâce à tous les élèments que fournis cet outil. De plus, cela offre au développeur frontend une grande souplesse en matière de responsive design. L'utilisateur qui le souhaite peut aussi modifier très facilement la structure html du template en s'appuyant uniquement sur la documentation de bootstrap qui est très bien fournie.

Enfin, l'utilisation de préprocesseur tel que LESS permet une très grande souplesse au niveau de la gestion du thème, par exemple en modifiant uniquement quelques variable, le theme par défaut peut avoir des déclinaisons de couleur infini. Un des avantages d'un preprocesseur est qu'il n'est pas necessaire de réécrire plusieurs fois la même brique de code, par exemple on peut utiliser les mixins. Cela permet aussi d'avoir un thème très propre car les règles css s'appliquant sur chaque groupe d'élèment, par exemple les boutons, est rangé dans une seul feuille .LESS ce qui facilite grandement le travail du développeur frontend et ce qui évite de travailler sur une feuille de style qui fait des milliers de ligne.

Enfin, l'avantage de lier le thème au LESS de bootstrap, est qu'on peut tout à fait supprimer l'import de la structure bootstrap pour utiliser ou non un autre framework tel que Fundation.

Note que nous compilons et utilisons le css, rien ne t'empêche donc de repartir de cette feuille de style.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Christophe34 wrote:

... un "mutu 1and1 unlimited"
Juste je ne comprends pas pourquoi avec un template par défaut aussi minimaliste, on se retrouve avec du bootstrap/less.
Déjà, je ne suis pas un grand fan de smarty, mais se retrouver avec quasiment 25 fichiers à gérer et impossible de bosser rapidement sur le front-end avec firebug, je veux bien que vous m’expliquiez comment vous faites !

Voilà, c'est pas de la haute techno, mais si ça peut servir !

Note aussi qu'il est tout a fait possible de travailler sur du LESS avec Firebug grace à l'extension Fireless (https://addons.mozilla.org/fr/firefox/addon/fireless/).


Développeur front-end & Thelia's Lover
Thelia School | GitHub | Twitter

Offline


Merci pour vos réponses. Je vais m'y faire, c'est une bonne occasion d'essayer !

Offline


Bonjour Mespeche,

Tu as réussi à faire marcher l'extension ? J'essaie de passer less en mode développement en vain...
J'ai ajouté ça

<script type="text/javascript" charset="utf-8">
       less.env = "development";
       less.watch();
</script> 

dans le <head> de layout.tpl mais rien ne se passe.

Offline


Bonjour.

Je m'y remets. Mais je ne parviens pas à recompiler le less, je ne vois pas les changements. J'ai essayé pas mal de choses, je patauge...
Impossible de faire fonctionner fireless non plus.
Si quelqu'un peut me donner sa méthode, merci !

  • manu
  • faï tot petar miladiu

Offline


ouvre le fichier core/lib/Thelia/bootstrap.php et remplace le par ce qui suit  :

<?php

/**
 *
 * @file
 * Functions needed for Thelia bootstrap
 */
define('DS'                  , DIRECTORY_SEPARATOR);
define('THELIA_ROOT'         , rtrim(realpath(dirname(__DIR__)), DS) . DS);
define('THELIA_LOCAL_DIR'    , THELIA_ROOT . 'local' . DS);
define('THELIA_CONF_DIR'     , THELIA_LOCAL_DIR . 'config' . DS);
define('THELIA_MODULE_DIR'   , THELIA_LOCAL_DIR . 'modules' . DS);
define('THELIA_WEB_DIR'      , THELIA_ROOT . 'web' . DS);
define('THELIA_TEMPLATE_DIR' , THELIA_ROOT . 'templates' . DS);

$loader = require __DIR__ . "/vendor/autoload.php";

if (!file_exists(THELIA_CONF_DIR . 'database.yml') && !defined('THELIA_INSTALL_MODE')) {
    $sapi = php_sapi_name();
    if (substr($sapi, 0, 3) == 'cli') {
        define('THELIA_INSTALL_MODE', true);
    } else {
        $request = \Thelia\Core\HttpFoundation\Request::createFromGlobals();
        header('location: '.$request->getUriForPath('/install'));
    }
}

http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

  • manu
  • faï tot petar miladiu

Offline


ah, faudrait voir les logs d'erreur d'apache pour connaitre l'erreur.

Faut regarder dans la documentation de ton hébergeur pour savoir comment avoir accès à ces logs


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

  • manu
  • faï tot petar miladiu

Offline


oui, d'où l'intérêt de regarder les logs...


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

Offline


Page blanche = erreur 500. Il y a surement quelque chose dans le fichier error.log d'Apache. Chez PHPNET, il est dans le répertoire logs de ton hébergement. Si tu ne vois rien du tout, tu peux modifier le fichier web/index_dev.php, et remplacer en ligne 26 l'adresse 127.0.0.1 par ta propre adresse IP externe.

Tu pourra alors démarrer Thelia en mode DEV, et voir directement les erreurs dans la page.


OpenStudio Toulouse

Offline


Et pourtant... Il y en a au moins une !

Le forum PHPNET wrote:

si vous avez cette erreur :
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in

c'est que vous avez mis localhost comme hote de connexion mysql !
il faut mettre l'hote mysql que l'on vous a envoyé par email lors de l'ouverture de la base.

Source: http://forum.phpnet.org/index.php?topic=9906.0


OpenStudio Toulouse

Offline


Sans doute parce que ton installation a complètement foiré, étant donné que l'outil d'installation ne pouvait pas se connecter à la base.

Donc tu supprimes le fichier database.yml (si si) et tu recommences l'installation de zéro,  en prenant garde aux espaces ;-)


OpenStudio Toulouse

Offline


Erreur 500... Tu as bien supprimé toutes les tables de ta base de données avant de relancer l'install ?

C'est possible de connaitre le message d'erreur correspondant, que tu va trouver dans le fichier error.log d'Apache ?


OpenStudio Toulouse

Offline


Et pourtant... Erreur 500 = erreur dans le log. Sinon, c'est de la magie. Et la magie n'existe pas.


OpenStudio Toulouse

Offline


Pas d'erreur dans le log Apache = c'est pas une erreur 500.


OpenStudio Toulouse