Qui est en ligne
5 visiteurs en ligne.
Identification
Rechercher sur le site
Résultats de la recherche
Nombre de résultats : 23
- ajax: pb avec la lourdeur de DBUtil ... (Dizkus)
-
uête (contrairement à selectObject), ce qui fait que si tu fait un appel à encodeUrl dans tes tags en cas d'utilisation d'un url rewriting, tu te retrouves à faire autant de requetes à la base que de tags
Généré le December 9, 2009.
- url courtes et référencement ... (Dizkus)
-
ds ce cas là c'est peut être celui là qui t'arrangera
http://www.postnuke-france.org/Article168.html
par dossier ou par fichier ?
c'est plus un question de paroisse, tant que çà évite au bot de google de parser tes paramètres, c'est déjà bien
ensuite, pour les urls , il me semble que news utilisent en natif decodeurl/encodeurl (qui sont à priori dispo que pour les urls par dossier), donc mieux vaut prendre ceux là (t'aura les mots clés dans les urls ,ie un gains de 1 à 2 places sur ta requéte)
Cacher le point d'entrée dans l'url ? voir article
Je ne connais pas le module news, mais s'il est bien codé et à priori il l'est, tu devrais pas avoir de soucis à activer l'url rewriting après avoir déjà rédigé quelques articles.
pour les .htacess, aprés avoir longtemps bidouilé, je me suis aperçu que seul la doc officielle est vraiment bien faites
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
donc je t'y renvoieGénéré le June 13, 2008. - installation de bad behaviour (anti spam de pn) : tips (Dizkus)
-
Ok merci mumuri.
Je me suis penché dessus et je l'ai testé sur le mes-anniversaires. Mais je rencontre deux problèmes.
Il me bloque le bot de Exalead... un peu gênant !
Et encore plus gênant, je ne peux plus accéder aux autres fonctions autres que la fonction main de mes modules... Je vais regarder d'un peu plus près ce qui cloche, je suis sous une rc 4 avec un url rewriting par dossier.Généré le May 31, 2008. - mod rewrite sans mod rewrite sur pn0.8 (Dizkus)
-
Si votre hébergeur ne permet pas le rewriting, ou que vous tourner sur un serveur type iis qui ne le supporte pas, vous pouvez toujours utiliser une astuce assez simple.
Tout d'abord configurer votre site pour un url rewriting par dossier, vous devriez avoir des urls comme ceci
[code]index.php/Users/logout[/code]
ensuite, si vous avez installé votre site sur "mon-site.tld", rajouter un "ErrorDocument 404 /"
si votre site est dans un sous dossier "mon-site.tld/dossier", rajouter un "ErrorDocument 404 /dossier"
Ensuite, activer l'url rewriting en supprimant le "index . php" dans les options de postnuke (Cacher le point d'entrée dans l'url)
et voila, chaque page non trouvée va être rediriger vers la page principale du site qui va alors se charger de décoder l'url correspondante.
[code]/Users/logout ---- 404 -----> index.php/Users/logout [/code]
http://www.postnuke-france.org/module-Forum-viewtopic-topic-2915.html
EDIT: attention cela renvoie une 404 au navigateur, peut être pas super intelligent
Pour éviter çà, éditer index.php et rajouter
[code]header('HTTP/1.1 200 OK',true,200);[/code]
en haut
tester avec
[code]curl http://sitename.tld/anythings -I [/code]
çà doit vous renvoyer un "200 OK" ...
modifié par : mumuri, 24 Mai 2008 - 15:59Généré le May 22, 2008. - Astuce : lien vers la page d'accueil (Dizkus)
-
Pour mettre un lien vers la page d'accueil de votre site dans un template
[quote][/quote]
notez que ./ ne marchera pas forcément en cas d'utilisation d'un url rewriting particulierGénéré le April 13, 2008. - Personnaliser l'url rewriting par dossier ... (Dizkus)
-
Par défaut en activant l'url rewriting par dossier, vous aurez
[quote]/Pagesetter/mafunction[/quote]
l'idée c'est que ce pagesetter dans l'url n'apporte rien en terme de référencement (et qu'un novice ne sait pas ce qu' est pagesetter), on voudrait donc remplacer ce Pagesetter par autre chose ...
Par chance ce nom de module peut être personnalisé dans "modules\Pagesetter\pnlang\fra\version.php"
il faut changer la variable définissant le nom du module, vous pouvez mettre ce que vous voulez.
Vous obtiendrez alors
[quote]/NomPerso/mafunction[/quote]
[i]PS : astuce à confirmer, je n'ai pas de PN sous la main pour tester [/i]Généré le March 12, 2008. - PostNuke - PostNuke RC-3 est sorti (Dizkus)
-
à propos de çà:
le problème à traduire le nom des modules c'est pour les tutoriaux,
-les gens vont avoir du mal à comprendre qu'il faut qu'il aille sur "module=Administration" au lieu de module=Admin sous prétexte que la constante a tété traduite
- la deuxième chose, dans le cas ou le nom contient un espace (ex module vide) on aura un lien module%20vide, peut être que module-vide serait plus joli
les avantages c'est qu'en traduisant le nom des module on a des liens plus explicites
module="nom en francais" ...
encore plus avantageux dans le cas d'un url rewriting
/nomenfrancais/func/ .... etc
les bidouilleurs verront tout l'avantage de faire [url=http://www.postnuke-france.org/module-Forum-viewtopic-topic-2956-start-0.html]çà [/url]:)modiGénéré le March 12, 2008. - Url rewriting sur Zikula (Publication de nouvelles)
-
Zikula est plein de bonne surprise, en particulier au niveau de l' url rewriting qui a été entièrement retravaillé. Ainsi Zikula propose plusieurs méthodes pour rendre ses urls plus attrayant.
Principe de fonctionnement du mod rewrite
Rappelons tout d'abord, que l'url rewriting est un module activable dans Apache et permettant de réécrire les liens d'un site de façon à en simplifier la lecture.Généré le February 4, 2008. - Documentation - Url rewriting sur postnuke 0.8 (Dizkus)
-
Pn 0.8 est plein de bonne surprise, en particulier au niveau de l' url rewriting qui a été entièrement retravaillé. Ainsi Postnuke propose plusieurs méthodes pour rendre ses urls plus attrayant.
Principe de fonctionnement du mod rewrite
Rappelons tout d'abord, que l'url rewriting est un module activable dans Apache et permettant de réécrire les liens d'un site de façon à en simplifier la lecture.
L'idée c'est qu'ils ont aussi pensé que le mod rewrite n'était pas forcément disponible/activé sur tous les types d'hébergement ( en particulier sur les serveurs Windows). Pour çà, l'équipe Postnuke propose des rewritings basé sur des "ruses de sioux" déjà massivement utilisé dans les systèmes de gestion de blog.Passons au détails; avant de commencer, voila la tête d'un lien sans rewrite.index.php?module=Users&func=logout Url rewriting sans mod rewriteCe rewriting reproduit une arborescence de dossier "virtuel" sur votre site, les liens ressemblent à çà[i]index.php/Users/logout[/i]Au niveau du fonctionnement, c'est très simple, quand votre serveur Web reçoit une requête pour un lien dans ce genre, là, il charge instinctivement la page "index.html". Dans cette index.php, justement, les paramètres de la requêtes sont récupéré via l'entête de celle ci (regarder sur un "phpInfo", il y a un champ $_SERVER['REQUEST_URI'] qui correspond à cette information). Reste plus qu'à interpréter ces paramétres, entre les deux premiers "/", on trouve le nom du module, entre les deux autres, le nom de la fonction. A partir de là, la machinerie est lancé est le core de postnuke sait quel module et quelle fonctions lancer.Il est bien sûr possible de passer des paramétres, par exemple, une requête permettant de charger une section d'un forum d'id 2 ressemblera à çà : "index.php/Forum/viewforum/forum:2".Notez que cette url rewriting utilise des ":" pour représenter les paramètres dans un url, .... ce qui interdit de passer une variable du type index.php?text=mon:fichier . C'est particulièrement embêtant pour Pagesetter et son système de filtre .Url rewriting avec mod rewriteoptimisation de la version précédenteDans le précédent exemple, toutes les liens rewrités contiennent "index.html" ... et c'est moche, sans compter que fonctionnellement ce fichier n'apporte aucune information utile pour charger le module et la fonction demandé.L'astuce est utile quand on a pas de mod rewrite, mais si l'on dispose d'un serveur apache équipé, autant ne pas se priver. En effet, l'équipe PN propose aussi une version "allégé" de ce rewriting sans le "index.html"en voici un exemple/Users/logoutAttention par contre si une de vos images est écrite de cette façon et que vous avez charger la page /MonModule/main/. C'est "/MonModule/main/test.png" qui va être rechercher. Remarquez que vous devez pouvoir faire un rewriting permettant de rediriger toutes les liens de la forme " /*/*/*.(jpg|png|gif)" vers "$3.(jpg|png|gif)".en mode fichier Cette url rewriting est la version classique, déjà utilisé dans les versions précédentes du cms, on a fait du rewriting de dossier, là c'est du rewriting de fichier autrement dit des liens sont des listes de mots (nom du module, nom de la fonction ) séparé par des tirets. Remarquez que cette version utilise un grand nombre de régle de rewrite comparé à ces confréres, ce qui risque d'alourdir la charge de votre serveur Web.une exemple ici ...module-Forum-viewtopic-topic-2903-start-0.htmlNotez que le "module" dont on pourrait croire qu'il ne sert à rien, est en faites du au support de la gestion de l'ancienne méthode de chargement des modules. url rewriting customisé Alors çà c'est une premiére, cette fonctionnalité vous permet de customiser l'url rewriting en fonction du module considéré.il vous suffit de créer une fonction "encodeurl" dans la partie API de votre module qui prend en paramètres les informations sur le lien pour avoir en sortie un lien rewrité et complètement customisé .Ensuite, au chargement de chaque page du CMS , on regarde si pour le module considéré une fonction "decodeurl" est présente, si c'est le cas cette fonction se charge de retranscrire l'url encodé sous une forme compréhensible par le CMS.Vous trouverez un exemple de l'utilisation de cette méthode dans le module "Pages" des values addonsfunction pages_userapi_encodeurl($args)function pages_userapi_decodeurl($args)Cette fonctionnalité est intéréssante car elle permet d'avoir la main sur vos url, non seulement avant le chargement de la page, mais aussi aprés le chargement de cette page, vous autorisant ainsi des post traitement plutôt intéréssant.Cette méthode permet entre autre de :- mettre des titres dans les urls- n'avoir qu'une seul version de votre url rewrité En effet,via le post traitement vous pouvez recalculer l'url et s'il n'est pas conforme à vos exigences, vous redirigez vers le bon lien via une redirection 301 "Moved Permanently".
exemple :
Cas d'utilisation d'un url rewriting "no duplicate"
Notes : Un petit problème néanmoins quand à l'utilisation de ce rewriting, il est limité au url de type "user". J'ai soumis une demande de patch sur la noc (plus de détails ici)
[i][/i]
[url=http://www.postnuke-france.org/index.php?name=News&file=article&sid=168]Lien vers l'Article[/url]
[url=http://community.postnuke.com/Article2891.htm]English translation[/url]
modifié par : mumuri, 26 Fév 2008 - 09:26Généré le February 4, 2008. - theme .8 à télécharger astuce (Dizkus)
-
Ca marchai très bien il y a quelques mois mais depuis qu'il a changé l'URL rewriting 'files" en "folder" ca ne fonctionne plus et j'ai malheureusement pas gardé les thèmes :(
Généré le January 27, 2008.
