konto usunięte

Temat: komentarze i kilka języków

Witam,
stawiam prostą stronkę na wp 2.7.1
strona jest w dwóch językach pl i ang,
do obsługi języków używam wtyczki qtranslate,
i wszystko pięknie ale..
po wpisaniu komentarza (korzystam z wbudowanych komentarzy), język automatycznie przeskakuje z ang na pl (jeżeli był ustawiony na ang wcześniej). qtranslate rozpoznaje język przez zmienną oraz przez ?lang=en dodane do adresu.

jak zmusić formularz wysyłania komentarzy, żeby przeładowywał się po wysłaniu na odpowiedni język ??
rozpoznać umiem, bo mam funkcję do rozpoznawania ale na tym się kończy
Jakub D.

Jakub D. WebDeveloper,
Project Manager,
Grafik, Webmaster

Temat: komentarze i kilka języków

Poszukaj w pliku comments.php lini z czymś podobnym

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

(w Twojej skórce może to wyglądać nieco inaczej ale musi to być tag form)
i zmień na

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php<?php // pobranie danych o języku
$lang = qtrans_getLanguage(); if ($lang != "" ) { echo '?lang='; echo $lang; } ?>" method="post" id="commentform">
Jakub Dirska edytował(a) ten post dnia 07.04.09 o godzinie 09:16

konto usunięte

Temat: komentarze i kilka języków

i zmień na
dzięki za naprowadzenie,
niestety jeszcze nie działa, tzn dodaje ?lang=en,
ale w złym miejscu.
Po wysłaniu komentarza mam taki adres
/index.php/guest-reviews?lang=en/comment-page-5#comment-44
i wtedy wracamy do języka pl, a powinien być taki
/index.php/guest-reviews/comment-page-5?lang=en#comment-44

nawet nie musi być tego #comment-44 na końcu.
wtedy jest po ang, tylko na razie osiągam to jedynie przez ręczne poprawianie adresu,

znalazłem w wp-comments-post.php zmienną location,
chyba ona odpowaiada za dodawanie tej końcówki, ale jeszcze nie udało mi się wpisać ?lang=en w odpowiednie miejsce
Jakub D.

Jakub D. WebDeveloper,
Project Manager,
Grafik, Webmaster

Temat: komentarze i kilka języków

a napisz adres samego wpisu w wersji angielskiej
U mnie działa dobrze, niezależnie od sposobu użycia mod_rewrite
Może sposób generowania przyjaznych adresów gdzieś tam przeszkadzaJakub Dirska edytował(a) ten post dnia 07.04.09 o godzinie 12:23

konto usunięte

Temat: komentarze i kilka języków

hmm dziwnie się zachowuje,
jak wyłączę przyjazne adresy to w ogóle nie działają komentarze po ang. ani paginacja ani po dodaniu komentarza, oraz ręczne zmiany w adresie nic nie dają. Jak mam włączone adresy to działa, ale sam muszę zmienić adres w pasku,
wszystko o czym piszę dotyczy tylko komentarzy, reszta jest ok

poprawny link który działa to np

index.php/opinie-gosciguest-reviews/comment-page-3?lang=en#comments

a bezpośrednio do komentarza to

index.php/opinie-gosciguest-reviews/comment-page-7?lang=en#comment-58

natomiast teraz wyświetla się

index.php/opinie-gosciguest-reviews?lang=en/comment-page-7#comment-58


wygląda na to, że muszę przenieść ?lang=en
Jakub D.

Jakub D. WebDeveloper,
Project Manager,
Grafik, Webmaster

Temat: komentarze i kilka języków

Widzę po składni Twoich adresów, że nie wykorzystujesz mod_rewrite to oznacza, ze wordpress sam generuje adres (index.php za nazwą domeny). Gdyby działał mod_rewrite serwera apache, nie byłoby tam nazwy pliku index.php
Jeśli hostujesz wp na home.pl - to poczytaj u nich w pomocy - jest tam rozwiązanie tego problemu. Dość proste.
Niestety nie bardzo mogę pomóc w przypadku takiej składni jaką używasz teraz, ponieważ zmienne w adresie mogę zupełnie inaczej być interpretowane niż zakładam.
U mnie po wpisaniu komentarza i jego zapisaniu następuje przekierowanie na stronę wpisu - parametr języka jest zachowywany. Ale używam w tym celu składni gdzie język jest oznaczony zaraz za nazwą domeny (w ustawieniach qtranslate).

konto usunięte

Temat: komentarze i kilka języków

hmm ok, dzięki za pomoc, posiedzę nad tym, rzeczywiście dodam mod_rewrite, dam znać czy się udało
[edit]

masz rację, wystarczyło włączyć htaccess i poszło,
dzięki za pomoc

[/edit]Cezary H. edytował(a) ten post dnia 11.04.09 o godzinie 04:29
Anna Marchewka

Anna Marchewka Student, Uniwersytet
Śląski w Katowicach

Temat: komentarze i kilka języków

Witam!
mam identyczny problem, strona jest postawiona na serwerze d2.pl (dawny xon.pl) i nie mam pojęcia co wpisać w htacces, ani jak uruchomić mod_rewrite..

konto usunięte

Temat: komentarze i kilka języków

Anna Marchewka:
Witam!
mam identyczny problem, strona jest postawiona na serwerze d2.pl (dawny xon.pl) i nie mam pojęcia co wpisać w htacces, ani jak uruchomić mod_rewrite..

Żeby mod_rewrite działało to serwer http (apache) musi być zbudowany z odpowiednią opcją. Żeby działało nadpisywanie przez .htaccess to musi być odpowiednia opcja w pliku konfiguracyjnym serwera http (apache).

Jak to wszystko jest to wordpress sam tworzy i nadpisuje .htaccess.

p.s. Mam pytanie, czy ktoś zbudował ze źródeł poedit-1.4.6.1 i wxWidgets 2.8.11 na OpenSUSE?

Oczywiście działa pod Wine, ale tak tylko pytam, może ktoś może opisać swoje doświadczenia podczas budowania i ostateczny rezultat? ;)

Następna dyskusja:

potrzebna pomoc z wordpress...




Wyślij zaproszenie do