PDA

Zobacz pełną wersję : Okno drukowania z Kontaktów



magic
21-01-2006, 17:40
Joomla 1.0.7 (patch z 1.0.3 do 1.0.7), SEF włączone (mod_rewrite hack), Internet Explorer (tylko - pod FF wszystko OK).

Po kliknięciu na link Drukuj na ekranie kontaktu, w okienku drukowania wyświetla się cała witryna zamiast samego kontaktu.
Zauważyłem, że link Drukuj pomimo włączonego SEF ma standardową postać (choć nie wiem, czy to może mieć cokolwiek wspólnego).

Gdzie może być pluskwa?

livio
21-01-2006, 17:48
To się nazywa: IE do tyłka, użyj FF.
A tak serio - błąd JS może...
Link ma zwykłą postać o oryginału. Wyniki sondy też się otwierają w ohydny sposób...

magic
21-01-2006, 18:14
W tym rzecz, że cały JS to jedna linijka linku otwierającego okno drukowania i jest w porządku.
Problem występuje jednie z włączonym SEF.
:confused:

livio
21-01-2006, 20:50
Z prawdziwym SEF, czy SEF bez mod_rewite?

magic
21-01-2006, 21:14
Tak jak napisałem na początku: SEF włączone (standardowe, Joomla), mod_rewrite hack (czyli bez mod_rewrite, odpowiednia poprawka w sef.php)

livio
21-01-2006, 21:34
Też z tego hacka korzystam, ale nie testowałem drukowania...

stone
21-01-2006, 22:39
Magic, mógłbyś dać link do strony, nie mam niestety u siebie nigdzie konfiguracji podobnej

Jeszcze zerknąłem na oficjaln forum i tu są dwa linku ktore byc moze pomogą

http://forum.joomla.org/index.php/topic,15927.0.html
http://forum.joomla.org/index.php/topic,20555.0.html

W każdym razie wyglada iż jest to problem bardziej ogólny

livio
21-01-2006, 22:50
Ja również nie mam mod_rewrite na serwerze i korzystam z tej "poprawki", ale nie mam takiego błędu... [link w podpisie].

magic
21-01-2006, 23:40
Tylko że masz tam Mambo, a nie Joomla 1.0.7 :D
(a przynajmniej tak wynika ze stopki...)

magic
22-01-2006, 00:14
@stone
Dzięki bardzo. Pod http://forum.joomla.org/index.php/topic,15927.0.html jest rozwiązanie.

magic
22-01-2006, 02:32
Niestety ta poprawka (j. wyżej) nie do końca rozwiązuje problem.
Ja zrobiłem tak:

w pliku .../com_contact/contact.html.php wiersz ok. 404
najpierw potrzebne nam coś takiego:

function _writeContactName( &$contact, &$params, &$menu_params ) {
global $Itemid, $hide_js;
global $mosConfig_live_site; // magic poprawka w zwiazku z $print_link a zaraz później robimy tak:

// displays Print Icon
// $print_link = 'index2.php?option=com_contact&task=view&contact_i d='. $contact->id .'&Itemid='. $Itemid .'&pop=1'; // magic zakomentowal
$print_link = $mosConfig_live_site. '/index2.php?option=com_contact&task=view&contact_id ='. $contact->id .'&Itemid='. $Itemid .'&pop=1'; // magic poprawka

Krótko mówiąc zmieniłem w ten sposób adres wywoływany w JS otwierającym okienko drukowania z:
"index2.php&option=com_contact&task... na:
http://www.mojawitryna.com/index2.php&option=com_contact&task...
Teraz jest OK.