PDA

Zobacz pełną wersję : zmiana adresu grafiki po dodaniu



maxym
03-01-2009, 16:22
Joomla: 1.5.8
komponent: siirler

Mam następujący problem

gdy dodaje plik graficzny poprzez edytor zostaje on błędnie zapisany:


dodając plik graficzny poprzez edytor mam następujący adres :

<img src="images/stories/ext_lang.png" border="0" />


gdy plik zostaje zapisany, widnieje nastepujący zapis.

<img src="%5C%22images/stories/ext_lang.png%5C%22" border="0" />


Plik się nie otwiera. Podobnie jest z adresami www zostają one nadpisane w taki sposób że zostaje wciśnięta nazwa mojej strony np.
Nie mogę uzyskać linku www.joomla.pl gdyż adres wygląda tak:

http://mojastrona.pl/%5C%22http://www.joomla.pl%5C%22

czy ktoś wie czym jest te %5C%22 ?? gdzie szukać błędu ??

jusJack
03-01-2009, 16:30
%5C%22 to "\"
a powinno być "/"

zwiastun
03-01-2009, 16:40
Prawdopodobnie zostawiasz spację

maxym
03-01-2009, 17:10
Dzięki za odpowiedzi.
Spacja nie jest jednak problemem. Sprawdziłem to, te znaki %5C% są przez coś wymuszane. Nie potrafię ich usunąć bo za każdym razem się pojawiają.

Szukałem także tych znaków tj. %5C% w komponencie jednak nie potrafię tego znaleźć hmm. tak jakby ich tam nie było.
Czy wiecie może gdzie należałoby tego błędu jeszcze szukać
Walczę już z tym już od około miesiąca i nie jestem w stanie sobie samemu poradzić.

Bardzo bym był wdzięczny jeśli napisalibyście mi chociaż mniej więcej gdzie szukać tego błędu czy to jest baza... itp. cokolwiek..

w załączniku zamieściłem pliki komponentu.

zwiastun
03-01-2009, 17:22
To zapewne są znaki zastępujące spacje albo "krzaczki" - ę, ą, ć itp
A w ogóle - skąd masz tak dziwnie generowany adres?
http://mojastrona.pl/%5C%22http://www.joomla.pl%5C%22
nie chodzi o te znaczki, ale o powtórzenie http...

maxym
03-01-2009, 17:52
Właśnie miałem się teraz jeszcze zapytać czy te krzaki mogą występować daltego że jest to turecki skrypt do joomla.

Robię stronę o poezji na joomla 1.5.8. Powyższego komponentu użyłem do tego aby zrobić dział z tekstami używam go jako śpiewnika.

Odpowiedź:
Generowany w ten sposób adres mam w momencie gdy w edytorze dodaje tekst. Tekst jest wyświetlany prawidłowo jednak gdy dodam w nim link lub grafikę wyświetla się właśnie w taki sposób.
Dodawane są zarówno te krzaki a także zamiast wyświetlać normalnie odnośnik dodaje jeszcze link mojej strony.

np. Mam link www.joomla.pl (http://joomla.pl)
zamiast otworzyć go tak www.joomla.pl
u mnie otwierany jest tak
http://mojastrona.pl/%5C%22http://www.joomla.pl%5C%22

zwiastun
03-01-2009, 18:02
Poprzeglądaj skrypty, w odwołaniach do języka wywal turkish a wstaw english albo polish, popatrz, czy gdzieś nie ma śmiesznych znaczków - powody mogą tkwić w niezbyt dokladnej lokalizacji komponentu

maxym
03-01-2009, 18:37
OK właśnie zmieniłem pliki językowe z turkish na polish. Teraz będę szukać tych znaków.
Tak sobie myślę że jeśli wciskanie adresu mojej strony przed otwieranym linkiem może mieć przyczynę w niedokładnej lokalizacji komponentu. To jak to można by było zmienić aby komponent był lepiej lokalizowany.

Co do tych śmiesznych znaków to szukałem już dosyć długo tego przed napisaniem tego wątku na forum. Czy możesz mi jeszcze napisać czy te śmieszne znaki mogą mieć dokładnie taką formę %5C% czy mogą być pod inną postacią jeśli tak to jaką ?

ps. chciałbym zrobić na mojej stronie z poezją taki spiewnik jak jest na teksty.org Jak na razie najbardziej podobny jest w tym ten turecki skrypt.
Czy sąszisz że warto jest to naprawiać czy znasz może jakis inny podobny skrypt.? Bo tego chyba nie dam rady zrobić ; (

zwiastun
03-01-2009, 18:44
Nie znam tego skryptu - dkint ma doświadczenie z tureckimi skryptami, może nawet ma tłumaczenie? Przypuszczam że się odezwie, gdy się pojawi i zauważy.
Znaczki typu %5C to są znaki generowane w adresie. Nie znajdziesz ich w skryptach.

maxym
03-01-2009, 18:47
Właśnie znalazłem dwa pliki w których są podobne znaki.
to jest chyba java script.
Czy sądzisz że mogłoby to być to ?




ok może dkint będzie coś wiedział.
Dzięki wielkie za informacje i pomoc.

jusJack
03-01-2009, 18:50
znaki mogą mieć formę taka jak napisałem na górze:
%5C to znak backslash
%22 to cudzysłów
twój adres na górze dla przeglądarki wygląda tak
http://mojastrona.pl/\"http://www.joomla.pl\"

maxym
03-01-2009, 18:53
no tak dzięki. ale w skryptach tego nie potrafię znaleźć w żadnym z plików niema takich znaków. : (

jusJack
03-01-2009, 19:10
masz takie znaki w plikach
vsiirler.html.php
siirler.php
w katalogu com_siirler

spróbuj poprawić na \"
i może ruszy

maxym
03-01-2009, 21:17
Zmieniłem te dwa pliki jednak po zmianach pojawia się taki błąd:

Parse error: syntax error, unexpected '"' in /public_html/components/com_siirler/siirler.php on line 1130


Zmienione pliki oraz oryginalne zamieściłem w załączniku.
Czy wie ktoś może czy są one dobrze zmienione ?

jusJack
03-01-2009, 21:52
pisałem gdzie masz takie znaki a nie gdzie je masz zmienić.
po zerknięciu do kodu wydaje mi się że tylko w pliku siirler.html.php
spróbuj

maxym
03-01-2009, 22:32
To chyba także nie ten plik po zmianie, usunięciu tych znaczników nie ma żadnej reakcji.
Zastanawiam się ciągle dlaczego niepotrzebnie w adresie przeglądarki zostaje wpychany adres mojej strony.

czy może to jest problemem że wpychany jest adres mojej strony.
http://mojastrona.pl/%5C%22http://www.joomla.pl%5C%22

może należałoby usunąć najpierw tą pierwszą część http://mojastrona.pl
? usuwałem funkcje index.php jednak także bez skutku. ; ( : ( : ( :/ ;/