W związku z tym, że nikt nie zareagował na moje pytanie, a identyczny problem dręczy nie tylko mnie, ale wielu używających JoomSlide - jako że poradziłem sobie ze sprawą - chcę się podzielić swoim rozwiązaniem z innymi.
Przypomnę tylko, że chodzi o to, iż nawet najnowszy JoomSlide (ver.1.41) wycina wszelkie kody dotyczące formatowania obrazka, typu style=float: left;" oraz "float: right", przez co w edytorze JCE można sobie oblewać obrazki tekstem, a na witrynie i tak się to nie pojawi, gdyż obrazek będzie ustawiony na linii bazowej pierwszego wiersza tekstu. Innymi słowy - JoomSlide wytnie owe style, choć są one zapisane w źródle artykułu.
Mamy zatem w edytorze tak:
a na witrynie tak:
W necie znalazłem wątek pt. Problems with alignment (http://joomlacode.org/gf/project/joo...hread_id=11050 w którym niejaki Ice Bendix zauważa, że jeśli w pliku joomslide.php zamienić linię 627 poniższym kodem:
if (preg_match('#(.*)float(.*)left(.*)#s',$this->pluginRegistry->style[1])) { $finalStyle .= "float: left;"; }
if (preg_match('#(.*)float(.*)right(.*)#s',$this->pluginRegistry->style[1])) { $finalStyle .= "float: right;"; }
$this->pluginRegistry->style=$finalStyle;
to JoomsSlide pozwala oblewać tekstem obrazki justowane do lewej, bądź prawej strony.
Sprawdziłem to rozwiązanie - eureka! - rzeczywiście, justowanie wróciło. Cóż z tego jednak, jeśli tekst włazi teraz na obrazki, bo litery zaczynają się równo z krawędzią obrazka. Wygląda fatalnie:
Na ile umiałem (a jestem historykiem sztuki, a nie programistą), na tyle przyjrzałem się kodowi zaproponowanemu przez Ice Bendixa i na jego podstawie sporządziłem własny, działający świetnie, przy założeniu, że obrazek justowany do lewej ma prawy margines o szerokości 8 px, zaś justowany do prawej ma ten margines po lewej stronie i wynosi on 4 px (wartości te można ustalić dowolnie, ja przyjąłem takie, jakie stosuję przy czcionce 10 pkt.). Mój kod wygląda następująco:
if (preg_match('#(.*)float(.*)left(.*)#s',$this->pluginRegistry->style[1])) { $finalStyle .= "float: left;"; }
if (preg_match('#(.*)float(.*)right(.*)#s',$this->pluginRegistry->style[1])) { $finalStyle .= "float: right;"; }
if (preg_match('#(.*)margin-right(.*)8px(.*)#s',$this->pluginRegistry->style[1])) { $finalStyle .= "margin-right: 8px;"; }
if (preg_match('#(.*)margin-left(.*)4px(.*)#s',$this->pluginRegistry->style[1])) { $finalStyle .= "margin-left: 4px;"; }
$this->pluginRegistry->style=$finalStyle;
Przypominam, iż kodem tym należy zastąpić 627 linię w pliku [adres witryny]/plugins/content/joomslide.php.
To wszystko. Teraz obrazek mojego psa i tekst wyglądają, jak chciałem aby wyglądały:
Trzeba sobie jakoś radzić, powiedział góral zawiązując kierpca dżdżownicą :-))
Przepraszam za rozwlekłość...
Pozdrawiam!