THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#51 Re: Mise à jour Thélia

(17-04-2013 15:02:01)


Elyos wrote:

Ah ah la feinte!

<THELIA_PROD type="PRODUIT" motcle="(.*)#PRODUIT_MOTCLE(.*)">

lol Mouahahahhaha! lol

ça marche tout aussi bien tongue

Ah bah non... ça va poser problème pour :

AND
	p.ref='$motcle'
OR (
	match(pd.titre, pd.chapo, pd.description, pd.postscriptum) AGAINST ('$motcle' IN BOOLEAN MODE)

:'(


Aide les autres, ils t'aideront en retour.

Offline

#52 Re: Mise à jour Thélia

(17-04-2013 16:59:31)


Et hop!
Une amélioration de mon plugin "recherchebudget" et le tour est joué wink


Aide les autres, ils t'aideront en retour.

Offline

#53 Re: Mise à jour Thélia

(19-04-2013 14:52:32)


Erreur de syntaxe: une ou plusieurs boucles n'ont pas été fermées: THELIA_PROD, THELIA_AUTRE_PROD

Comment je peux faire pour retrouver ce qui bug? Y'a un moyen dans le code de faire un print_r pour voir le bouclage?


Aide les autres, ils t'aideront en retour.

Offline

#54 Re: Mise à jour Thélia

(19-04-2013 15:32:02)


Simplifier le code de la page jusqu'à ce que ça marche.


OpenStudio Toulouse

Offline

#55 Re: Mise à jour Thélia

(19-04-2013 16:26:31)


loooooooool

oui bon bah c'est ce que je fais en fait ... ^^'


Aide les autres, ils t'aideront en retour.

Offline

#56 Re: Mise à jour Thélia

(19-04-2013 16:47:04)


Mouahahaha!

Ancienne version wrote:

<THELIA_AUTRE_PROD type="PRODUIT" rubrique="#RUBRIQUE_PARENT" aleatoire="1" num="3" exclusion="#ID" exclurub=#RESTRICTION_RUBEXCLU">

ça marchait

Nouvelle version wrote:

<THELIA_AUTRE_PROD type="PRODUIT" rubrique="#RUBRIQUE_PARENT" aleatoire="1" num="3" exclusion="#ID" exclurub="#RESTRICTION_RUBEXCLU">

pour que ça marche (manquait un guillemet)

étrange O.o


Aide les autres, ils t'aideront en retour.

Offline

#57 Re: Mise à jour Thélia

(19-04-2013 17:40:16)


Y'a pas un bug dans la boucle quantité ?

<THELIA_quantite type="QUANTITE" ref="#REF">
	<option value="#NUM">#NUM</option>
</THELIA_quantite>

marche pas.
J'ai été dans le wiki et j'ai vu que maintenant il fallait utiliser force obligatoirement.

J'ai donc mis

<THELIA_quantite type="QUANTITE" ref="#REF" force="1">
	<option value="#NUM">#NUM</option>
</THELIA_quantite>

et toujours rien.

En fouinant, la variable $max est vide... alors que par défaut elle devrait se mettre à la valeur du stock non?

$max = $stockprod;

Mais $stockprod est vide car chargé uniquement si le produit est dans le panier (article="#ARTICLE" dans la boucle)

Last edited by Elyos (19-04-2013 17:42:56)


Aide les autres, ils t'aideront en retour.

Offline

#58 Re: Mise à jour Thélia

(19-04-2013 17:45:10)


Bon bah j'ai mis

<THELIA_quantite type="QUANTITE" ref="#REF" max="#STOCK">

et ça fonctionne


Aide les autres, ils t'aideront en retour.

Offline

#59 Re: Mise à jour Thélia

(19-04-2013 17:50:36)


ça marchait

C'est vrai, Thelia 1.5+ utilise un parseur amélioré, qui détecte les erreurs de syntaxe.


OpenStudio Toulouse

Offline

#60 Re: Mise à jour Thélia

(19-04-2013 17:54:15)


Pour la boucle quantité, il ne faudrait pas remettre

$stockprod = $prodtemp->stock;

après

$prodtemp->charger($ref);

?


Aide les autres, ils t'aideront en retour.

Offline

#61 Re: Mise à jour Thélia

(20-04-2013 16:05:32)


Pourquoi

$tab_fond_rewrite = array("rubrique", "produit", "dossier", "contenu");
if(isset($_GET['fond']) && in_array($_GET['fond'], $tab_fond_rewrite)){
	if($rewrite_active == 1){
		$redir = new Reecriture();
		if($redir->charger_url_classique($_SERVER['QUERY_STRING'], ActionsLang::instance()->get_id_langue_courante(), 1)){
			header("HTTP/1.1 301 Moved Permanently");
			redirige(urlfond() . "/" . $redir->url);
		}
	}
}

s'exécute pour mes dossiers (et ptet contenu, j'y suis pas encore) mais pas pour mes rubriques et produits?

#DOSSIER
#############
RewriteRule   ^([a-z0-9-]*)__([0-9]+)_([a-z0-9-]*)_\.html  page.php?fond=dossier&id_dossier=$2  [NC,QSA,L]
#RUBRIQUE
##############
RewriteRule   ^([a-z0-9-]*)_([0-9]+)_([a-z0-9-]*)_([a-z0-9-]*)_\.html  page.php?fond=rubrique&id_rubrique=$2&typepage=rubrique  [NC,QSA,L]
RewriteRule   ^([a-z0-9-]*)_([0-9]+)_([a-z0-9-]*)_\.html  page.php?fond=rubrique&id_rubrique=$2&typepage=rubrique  [NC,QSA,L]
#RewriteRule   ^([a-z0-9-]*)_([0-9]+)_\.html  page.php?fond=rubrique&id_rubrique=$2&typepage=rubrique  [NC,QSA,L]

#PRODUIT
#############
RewriteRule   ^([a-z0-9-]*)_([0-9]+)_([a-z0-9-]*)_([a-z0-9-]*)_([a-z0-9-]*)__([0-9]+)\.html  page.php?fond=produit&id_produit=$6&id_rubrique=$2&typepage=produit  [NC,QSA,L]
RewriteRule   ^([a-z0-9-]*)_([0-9]+)_([a-z0-9-]*)_([a-z0-9-]*)__([0-9]+)\.html  page.php?fond=produit&id_produit=$5&id_rubrique=$2&typepage=produit  [NC,QSA,L]

Urls :
Dossier => informations__2_modes-d-emploi-feu-d-artifice_.html (redirigée indéfiniment -> plantage)
Rubrique => usage-amateur_2_feux-d-artifice-automatiques_.html (pas de souci)
Produit => usage-amateur_2_feux-d-artifice-automatiques_power-tech-seattle__1698.html (pas de souci)

Pour infos, j'ai ajouté

print_r(urlfond() . "/" . $redir->url);
exit();

avant la redirection (code cité plus haut) et j'obtiens la même url que celle voulue

Une idée?


Aide les autres, ils t'aideront en retour.

Offline

#62 Re: Mise à jour Thélia

(20-04-2013 17:04:54)


Utilise le .htaccess qui vient avec la 1.5


OpenStudio Toulouse

Offline

#63 Re: Mise à jour Thélia

(20-04-2013 18:52:12)


roadster31 wrote:

Utilise le .htaccess qui vient avec la 1.5

ça n'explique pas le bug qui s'applique aux pages "dossier" et non aux pages "rubrique" et "produit"...

Last edited by Elyos (20-04-2013 19:29:50)


Aide les autres, ils t'aideront en retour.

Offline

#64 Re: Mise à jour Thélia

(20-04-2013 19:19:13)


Sinon dans la boucle panier #PRODURL renvoie une url basée sur l'id produit alors que dans la boucle produit #REWRITEURL renvoie une url basée sur la référence produit...


Aide les autres, ils t'aideront en retour.

Offline

#65 Re: Mise à jour Thélia

(20-04-2013 20:57:09)


A la lecture du code, ce n'est pas possible. La vérité est ailleurs.

Il doit y avoir un binz dans tes URLs ré-écrites. Installe le plugin rewriting et regarde ce qui pourrait clocher.


OpenStudio Toulouse

Offline

#66 Re: Mise à jour Thélia

(21-04-2013 15:35:10)


.htacces wrote:

#DOSSIER
#############
RewriteRule   ^([a-z0-9-]*)__([0-9]+)_([a-z0-9-]*)_\.html  page.php?fond=dossier&id_dossier=$2  [NC,QSA,L]
#RUBRIQUE
##############
RewriteRule   ^([a-z0-9-]*)_([0-9]+)_([a-z0-9-]*)_([a-z0-9-]*)_\.html  page.php?fond=rubrique&id_rubrique=$2&typepage=rubrique  [NC,QSA,L]
RewriteRule   ^([a-z0-9-]*)_([0-9]+)_([a-z0-9-]*)_\.html  page.php?fond=rubrique&id_rubrique=$2&typepage=rubrique  [NC,QSA,L]
#RewriteRule   ^([a-z0-9-]*)_([0-9]+)_\.html  page.php?fond=rubrique&id_rubrique=$2&typepage=rubrique  [NC,QSA,L]

#PRODUIT
#############
RewriteRule   ^([a-z0-9-]*)_([0-9]+)_([a-z0-9-]*)_([a-z0-9-]*)_([a-z0-9-]*)__([0-9]+)\.html  page.php?fond=produit&id_produit=$6&id_rubrique=$2&typepage=produit  [NC,QSA,L]
RewriteRule   ^([a-z0-9-]*)_([0-9]+)_([a-z0-9-]*)_([a-z0-9-]*)__([0-9]+)\.html  page.php?fond=produit&id_produit=$5&id_rubrique=$2&typepage=produit  [NC,QSA,L]

Ma variable &typepage=valeur empêchait d'entrer dans la boucle de redirection.
J'ai donc fait de même pour dossier et contenu.

Perso, je pense qu'il aurait été préférable de tester sur $_SERVER['REQUEST_URI'] plutôt que sur $_SERVER['QUERY_STRING']...


Aide les autres, ils t'aideront en retour.

Offline

#67 Re: Mise à jour Thélia

(21-04-2013 17:08:37)


Non, c'est tout à fait cohérent avec le htaccess de la 1.5


OpenStudio Toulouse

Offline

#68 Re: Mise à jour Thélia

(22-04-2013 02:15:04)


Elyos wrote:

Sinon dans la boucle panier #PRODURL renvoie une url basée sur l'id produit alors que dans la boucle produit #REWRITEURL renvoie une url basée sur la référence produit...

Oops! Je devais sûrement regarder la version en ligne ^^"


Aide les autres, ils t'aideront en retour.

Offline

#69 Re: Mise à jour Thélia

(23-04-2013 05:03:43)


La table raisondesc est vide... c'est normal? ça se modifie où mis à part dans la BDD ?

[Edit]

patch/1.5.0.php wrote:

$query_cnx = "INSERT INTO `raisondesc` (`id`, `raison`, `lang`, `court`, `long`) VALUES
    (1, 1, 1, 'Mme', 'Madame'),
    (2, 2, 1, 'Mlle', 'Mademoiselle'),
    (3, 3, 1, 'M', 'Monsieur'),
    (4, 1, 2, 'Mrs', 'Madam'),
    (5, 2, 2, 'Miss', 'Miss'),
    (6, 3, 2, 'Mr', 'Sir');   <<<<<<
    (7, 1, 2, 'Sra.', 'Señora'),
    (8, 2, 2, 'Srta.', 'Señorita'),
    (9, 3, 2, 'Sr.', 'Señor');";

Le "point virgule" qui fait planter la requête ?
[/Edit]

Sinon, quels sont les plugins intégrés directement dans le moteur et qui ne servent plus à rien en tant que "plugin" ?

J'ai une liste.... ENORME! ^^"

Last edited by Elyos (23-04-2013 05:15:06)


Aide les autres, ils t'aideront en retour.

Offline

#70 Re: Mise à jour Thélia

(23-04-2013 07:13:55)


Et le sitemap est mal formaté :'(


Aide les autres, ils t'aideront en retour.

Offline

#71 Re: Mise à jour Thélia

(23-04-2013 08:43:20)


Elyos wrote:

Et le sitemap est mal formaté :'(

C'est à dire ?


OpenStudio Toulouse

Offline

#72 Re: Mise à jour Thélia

(23-04-2013 16:27:08)


Bah au lieu d'avoir une lecture propre comme un xml on a du texte en brut


Aide les autres, ils t'aideront en retour.

Offline

#73 Re: Mise à jour Thélia

(23-04-2013 17:07:50)


Le sitemap est parfaitement formé, mais imparfaitement rendu par ton navigateur

C'est juste une question de content type (text/html, fixé en dur ligne 43 dans moteur.php...) , qui confuse un peu le navigateur.

Tu peux régler ça en modifiant la 1ere ligne de sitemap.html:

#HEADER{Content-type: text/xml; charset=utf-8}<?xml version="1.0" encoding="UTF-8"?>

Et pour couronner le tout, tu met dans ton htaccess:

RewriteRule ^sitemap.xml$ index.php?fond=sitemap [L]

Et voilou.


OpenStudio Toulouse

Offline

#74 Re: Mise à jour Thélia

(23-04-2013 17:16:05)


roadster31 wrote:

RewriteRule ^sitemap.xml$ index.php?fond=sitemap [L]

J'avais fait.

roadster31 wrote:

#HEADER{Content-type: text/xml; charset=utf-8}<?xml version="1.0" encoding="UTF-8"?>

Je l'avais fait en php dans l'index.php mais ça marchait pas alors que dans le template ça roule wink


Aide les autres, ils t'aideront en retour.

Offline

#75 Re: Mise à jour Thélia

(24-04-2013 12:16:34)


J'ai certains plugin qui font appel à des fichiers contenus dans leur dossier mais qui doivent être accessibles uniquement si on a l'accès à l'admin.

Avant je faisais ça :

include_once(realpath(dirname(__FILE__)) . "/../../../admin/auth.php");

Mais vu que maintenant le nom de dossier est variable (saisi à l'installation), comment faire?

NB : les fichiers en question s'ouvrent dans une popup...


Aide les autres, ils t'aideront en retour.