Tytuł: SSI i problem z kodowaniem Wiadomość wysłana przez: franko 29.10.2008 17:30:16 ... mimo, że problemu nie powinno być, gdyż:
- Forum ( http://zaklady.bukmacherskie.pl/forum/ (http://zaklady.bukmacherskie.pl/forum/) ) na utf-8 - Sajt ( http://zaklady.bukmacherskie.pl/ (http://zaklady.bukmacherskie.pl/) ) na utf-8 obie bazy danych na utf8, metoda porównań dla wszystkich tabel utf8_general_ci i? SSI na sajcie działa jak widać pod załączonym wyżej linkiem, natomiast tu: http://zaklady.bukmacherskie.pl/ssi_examples.php (http://zaklady.bukmacherskie.pl/ssi_examples.php) śmiga... Ktoś mi to wytłumaczy? Bo przyznacie, że ciekawa przypadłość? Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: roco 29.10.2008 18:31:45 Cześć Franko :)
Miło, że tu zajrzałeś.. Co zamieściłeś w nagłówku indexu z CMS'a - w znaczeniu jak posługujesz się SSI z smf? Jaki masz tam wpis? Moim zdaniem zasysa w kodowaniu ISO-8859-1, czyli zachodnim, tak jakby nie mógł sqmać, że to utf Może tam gdzie masz diva: <div id="bottom_forum"> narzuć charset w utf-8? np. tak: Code: [select] <div id="bottom_forum" charset="utf-8"> Jak nie pomoże, to możesz również narzucić go w tabelce w samym pliku SSI.php Ale najlepiej, to proszę wklej nagłówek pliku, tam gdzie ldajesz linka do SSI.php Oraz już tego divka z ssi_recentcośtam; Może źle to masz wklejone? Może będę mógł pomóc, kiedy to zobaczę? bo narazie tylko gdybam sobie.. Daj w code te dwa wpisy, ok? Pozdrawiam :) roco // Edit: Zauważyłem, że jedziesz na strct'cie Podejrzałem Twoją stronę i może skorzystaj z poniższych tipsów: Code: [select] <?php require_once("forum/SSI.php"); echo ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="Content-Type" content="application/xhtml + xml; charset=UTF-8" /> ..... ..... </head> </body> ....... ....... <div id="bottom_forum" charset="utf-8"> <h2>Ostatnie tematy na naszym forum:</h2>'; ssi_recentTopics(10, NULL, 'array'); echo ' </div>'; ?> Tym nie mniej, kiedy zobaczę te wpisy od ssi to będę miał klarowniejszy obraz.. roco Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: franko 29.10.2008 18:53:27 Niestety narzucanie charsetu nie skutkuje... ani w div'ie ani w samym echo w SSI.
Korzystam z cmsmadesimple. SSI inicjuje przez opcję tagów (znaczników) użytkownika wrzucając w tag: Code: [select] require("/home/buk2/domains/zaklady.bukmacherskie.pl/public_html/forum/SSI.php"); a potem sam tag przed <html> szablonu. Code: [select] {ost_forum_php} {process_pagedata} <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> ssi_recentTopics(10); wywołuję również poprzez osobny znacznik/tag, który potem wrzucam w treść: Code: [select] <div id="bottom_forum" charset="utf-8"> <h2>Ostatnie tematy na naszym forum:</h2> {ost_forum} </div> Ręce mi opadają, bo kiedyś już się SSI bawiłem i śmigało. Tylko że wtedy miałem pochrzanioną (pełną krzaków) bazę danych w latin1. Teraz chciałem wszystko zrobić w zgodzie ze standardami i same problemy... eh :/ Dzięki za pomoc, mam nadzieję, że coś zwojujemy :) Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: roco 29.10.2008 19:19:34 Czyli nie masz jakiegoś pliku inedxu? od cms'a?
Wyglada na to, ze conajmniej 2 x pobierane, może więc po.. chrzanić. Bawiłem się kiedyś tym cms ale dla zabawy tylko i już jakiś czas temu wychlastałem.. Daj na twardo w pliku index.php, lub tym, który już wyświeltla tę stronę taki zapis: GeSHi -› Code: [select] Potem tam gdzie masz: Code: [select] {ost_forum_php} {process_pagedata} <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> to daj: Code: [select] {ost_forum_php} {process_pagedata} <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> A tu gdzie leci już szablon, chodzi o miejscze już po <head> daj takie meta: Code: [select] <meta http-equiv="Content-Type" content="application/xhtml + xml; charset=UTF-8" /> Z ssi_RecentTopic() to daj tak: Code: [select] ssi_recentTopics(10, NULL, 'array'); natomiast z tym divem spróbuj albo to co ostatnie: Code: [select] <div id="bottom_forum" charset="utf-8"> Lub Code: [select] <div id="bottom_forum" accept-charset="utf-8"> Ten charset możesz narzucić w samym pliku SSI.php, odnajdując wpisy z ssi_recentTopics Tylko uwaga! to jeden głównych plików silnika smf i uważaj czym edytujesz hehe, najlepiej zrobic kopię.. Wydaje mi sie jednak, że powinno pomóc już po poprawieniu tej ścieżki do SSI.php i zamiast: require() to daj require_once("forum/SSI.php"); Zobacz, swoje forum masz na adresie tym samym, tylko niżej i ten wpis wystarczy, tylko dodaj _once Okay, wypróbuj te tipsy.., jestem jeszcze ze 20 min, później spadam i będe za godzinę ponownie.. Pozdrawiam :) roco // Edit: Zobacz ja też wykorzystuje tu to ssi_recentTopics, w pływającym menu tu: http://poligon.ricoroco.com/fora/smf/index.php?action=homepage (http://poligon.ricoroco.com/fora/smf/index.php?action=homepage) Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: cieplutki 29.10.2008 19:34:41 heheeh widzę że podrzuciłem dobre ziółko ... bawcie się chłopaki
roco pm'y czytaj Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: roco 29.10.2008 19:45:37 hehe standartowo mam odpalone conajmniej 3 browsery, a w każdym conajmniej po 20 tabów, ale w każdym browserze mam to forum, więc lookam.., moge być tylko zajęty..
narka btw. dobre ziułko to mógłbyś podrzucić haha Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: franko 29.10.2008 19:45:59 No, tego się nie spodziewałem roco - ekspres teleexpress i śmiga! :) Tak jak piszesz problem leżał najprawdopodobniej w "_once".
Dzięki wielkie za tak szybką pomoc i... nie wiem, powinienem Ci piwo postawić chyba ;) no to jesteśmy w domu :) Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: cieplutki 29.10.2008 19:50:15 i co kolego
załatwiłeś problem w 3 postach a na smf.pl byś czekał czekał i parę minusów zebrał za dociekliwość a tu nie dość że na tacy to błyskiem roco nie śpi nie je pracuje i dlatego ... a może nie bedę się rozpisywał i wpadał w dziką euforię ... w każdym razie na tym forum żaden temat watek czy post nie pozostanie bez odpowiedzi i rozwiązania problemu pozdrawiam P.S. W razie problemów lub czego kolwiek zagladaj tu pisz Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: roco 29.10.2008 19:51:53 Nie żartuj hehe ale jak juz to może to o czym wspomniał Cieplutki haha
Jest okay, tylko już mam 10 min opóźnienia i będę śmiać musiał kanałami.. jak cos jeszcze to niekrępuj się :) narka r. // Edit: hehe to prawda, ale nie męcz człeka widzisz, że happy :) to tylko poligon, forum testowe, ale nigdy nie odmawiam pomocy! Niestety już nie pisze na smf.pl, ale jak ktos tu trafi to moze liczyc na moją pomoc. Cieplutki wyskakuj z ziółka hehe narka Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: franko 29.10.2008 20:11:45 Ziółko mówisz? Wstyd się przyznać, ale nawet nie mam dojść żadnych... :P
Jeśli tak nalegacie na zadawanie pytań gdy takowe będę miał, to ja chętnie jeszcze jedno zapodam. Mianowicie w SSI.php jest sobie w recentTopics takie cuś: Code: [select] if ($func['strlen']($row['body']) > 128) $row['body'] = $func['substr']($row['body'], 0, 128) . '...'; co ja amator php rozumiem jako sprawdzanie długości jakiegoś stringa w tablicy by w razie jej przekroczenia przyciąć i dodać trzy kropki. I teraz zastanawiam się jak ten fragment kodu ma się do: Code: [select] echo ' <ul>'; foreach ($posts as $post) echo '<li><a title="', $post['subject'], '" href="', $post['href'], '">', $post['subject'], '</a></li>'; echo ' </ul>'; ... w wypadku gdy chce przyciąć drugi $post['subject']. bo zmiana "128" (na "30" - mniej więcej tyle znaków tam być powinno) nic nie daje. podobnież dodanie po foreach: Code: [select] if ($func['strlen']($post['subject']) > 30) $skroconysubject = $func['substr']($post['subject'], 0, 30) . '...'; echo '<li><a title="', $post['subject'], '" href="', $post['href'], '">', $skroconysubject, '</a></li>'; Przy tym rozwiązaniu dostaje tylko jeden ostatni topic z trzema kropkami. Coś na pewno źle robię z powodu braku elementarnej wiedzy php... Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: roco 29.10.2008 21:09:38 no tak, jak kogoś, kto ma brak elementarnej wiedzy z php, to sporo qmasz hehe
W ssi.php troszkę poniżej masz wpis subiect..: Code: [select] 'subject' => $row['subject'], 'short_subject' => shorten_subject($row['subject'], 25), 'preview' => $row['body'], 'time' => timeformat($row['posterTime']), 'timestamp' => forum_time(true, $row['posterTime']), 'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . ';topicseen#new', 'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . '#msg' . $row['ID_MSG'] . '">' . $row['subject'] . '</a>', 'new' => !empty($row['isRead']), 'new_from' => $row['new_from'], Tak więc ten wpis: Code: [select] 'short_subject' => shorten_subject($row['subject'], 25), odpowiada za skracanie, tj. za skrótową wersję i chodzi o znaki, łącznie ze "spacjami" i to tę wartość zmieniasz w tym pliku.. Widać to w głównym indexie działów.. Jednak nie bardzo wiem skąd wziąłeś te inne wpisy, w jakim pliku to wystepuje? czy trochę ponizej w tabeli ss_recentTopics? czy gdzie? Sama funkcja, odpowiedzialna, za skacanie subiekta znajduje sie w katalogu Sources w pliku Subs.php: Code: [select] <?php // Shorten a subject + internationalization concerns. function shorten_subject($subject, $len) { global $func; // It was already short enough! if ($func['strlen']($subject) <= $len) return $subject; // Shorten it by the length it was too long, and strip off junk from the end. return $func['substr']($subject, 0, $len) . '...'; } ?> hmm sam te wpisy wykombiniowałeś? Napisz cos więcej, bo nic tak nie lubię jak gdybanka hehe Narka :) r. // Edit: Powinieneś zajrzec do pliku Recent.php z katalogu Sources.. I chyba to skracanie było w tym pliku, jednak powinieneś poexperymentować na tych 3 plikach, nie ograniczać tylko do jednego, z tym, że plik SSI.php to jakby wersja mini caółego silnika smf, i do gł. zastosowań zewnętrzych.. inaczej musiałbyś potrzebować gł. plik index.php itd.. Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: franko 29.10.2008 21:42:07 Trochę mi głupio, bo po raz kolejny się rozpisujesz, a sprawę załatwia już pierwsze Twoje zdanie... zupełnie nie zauważyłem tego 'short_subject' i kombinowałem na około zmieniając kod znaleziony gdzieś wcześniej w SSI.php (to ten pierwszy blok 'code' z mojego poprzedniego posta). Tak więc nic się nie martw, teraz już wiem, że chciałem przekombinować - znowu wszystko śmiga tak jak sobie tego życzę.
Piękne dzięki za obfitą pomoc, mam nadzieję, że już wszystko będzie ok. A jeśli chodzi o elementarne braki, to jestem samoukiem i jedyne co umiem, to przerabianie gotowych skryptów w małym zakresie, a i to jak widać nie zawsze :) tak więc brak mi tych podstaw typu jakieś dziedziczenia, obiektowość, rekurencje, sratatencje, deklaracje zmiennych tudzież ich brak... ostatnio uczyłem się ActionScripta3 i teraz wszystko mi się miesza :P Jeszcze raz dzięki! :) Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: roco 29.10.2008 21:56:12 hehe nie pekaj! jest ok. ważne że jest na tym padole kosmicznym taka fajna rzecz jak net i np. fora..
Myslałem, zeby zrobic tu zresztą niekoniecznie, bo tu to dość głeboko.. myslałem o stworzeniu grupy wzajemnej pomocy itp.. niestety to co sie dzieje na smf.pl, przyrównałbym hmm moze do layers.. miał to być prawdziwy suport wspólnie współtworzony, ale co poniektórym się coś pomieszało. Ja napewmno w tym przeczkolu uczestniczył nie bedę, jednak zależy mi na tym, żeby nie pisali że polskie stronki hmm delikatnie mówiąc są zabawne.. a polacy małomądrzy.. Chcę pomóc tym wszystkim co zaczynaja i nie tylko swoja zabawę ze skryptem smf. Myślałem o tworzeniu jakiś tutoriali itp. chciałbym, żeby pojawiali się, oczywiście poza potrzebalskimi, ludzie, którzy chcieli by to współtworzyć.. Jestem również wielkim fanem ruchu OS, uważając, że internet powinien być dla ludzi, reszta też, ale sztuka powinna być płatna, czyli np. tworzenie obrazów.. (www - czyli stronek). oki doki acha jeszcze jedno.. ja się tak rozpisuję ponieważ to mój protest-song przeciwko traktowaniu forum jak komunikatora GG, a niestety niektórym wali w dekiel.. ale to zwykli nabijacze hehe Pozdrawiam :) roco Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: franko 30.10.2008 10:23:25 Nie chcę sprowadzać Cię na ziemię, ale coś mi się wydaje, że możesz być w mniejszości... jednak gro ludzi nie ma w sobie takiej naturalnej chęci niesienia pomocy każdemu i nie stawia sobie tego za punkt honoru/niewiemczego, a jeśli już pomogą, to często gęsto okazują się kolekcjonerami plusików - słowem chodzi im jedynie o podwyższenie swojego statusu, a radość innej osoby jest im zupełnie obojętna. Nie zrażaj się tym jednak, bo robisz świetną robotę i nawet jeśli stworzenie jakiejś większej grupy, w której by nie iskrzyło od napięć, okaże się niemożliwe, to miej świadomość, że każde forum na którym się udzielasz będzie już wielkim sukcesem i błogosławieństwem dla niejednego pomocoszukacza. Tak więc pielęgnuj powody, które Tobą kierują, bo głupio byłoby stracić chyba jedyną osobę (przynajmniej ja innej nie znalazłem), która wie co w trawie piszczy, lubi mówić co w trawie piszczy i ma tyle cierpliwości do zupełnie początkujących w temacie SMF i nie tylko (i tu niekoniecznie piszę o sobie :P ).
Pozdrowionka i trzymam kciuki za sukces jaki by nie był! :) Tytuł: Odp: SSI i problem z kodowaniem Wiadomość wysłana przez: roco 01.11.2008 06:56:50 @Franko :)
Ja stoję mocno na ziemi. Jestem realistą, ale z pozytywnym nastawieniem do ludzi i świata. Nie czuję się Polakiem. Mieszkałem szereg lat na obczyźnie, w różnych krajach i wśród normalnych ludzi, jakimi nie są Polacy i to tam gł. nabyłem tego pozytywnego nastawienia do wszystkiego co żyje, jak również wynika to z mojej filozofii, ponadto mam otwartą całą kundalinię, wszystkie czakry. Na wiosnę emigruję stąd na for ever. Przeżyłem 6x śmierć kliniczną itp. zginąłem z rąk innych ludzi, choć sam uratowałem 23 osoby od śmierci. Jestem ponad to wszystko, o czym moglibyśmy tu pogadać. Od zeszłego stulecia udzielam się w necie, najpierw na różnych grupach, później forach. Jestem adminem na kilku, nie moich forach, np. na niemieckim, zresztą na skrypcie smf i jest tam wiele setek tys. postów i userów, tam jestem jednym z trzech adminów. M/n zajmuję się smf, ale jeśli porównać, to smf jest zaledwie mrówką w tym co robię, podczas gdy reszta jest całym mrowiskiem. To co tu robię i pod postaciami roco rico i RicoRoco to hobby, przyjemność, max w porywie poniżej 20%. Na dobę pisze kilkadziesiąt postów i zajmuję się zupełnie innymi rzeczami. Jestem również m/n webmasterem. To miejsce tutaj, to był poligon na którym obrabiałem layout + funkcjonalność dla smf.pl. Zostawiłem to miejsce, jak również betkę ponieważ nie mogę już udzielać pomocy na smf.pl, ale nikomu jej nie odmówiłem i nie mam zamiaru, dlatego jest to miejsce, jeśli ktoś tu trafi, to mu pomogę, w miarę moich skromnych możliwości, tak w wiedzy, jak i z czasem. Powtórzę, to hobby, ja nic nie muszę i nikogo nie będę zmuszał. Jednak wątpię, czy gdziekolwiek można spotkać podobne warunki, jak proponuję tutaj. Może kiedyś znajdą się ludzie, którzy zechcą współtworzyć to miejsce i marzy mi się fabryka tutoriali. Oczywiście nie odmawiając nikomu pomocy btw. Znam wielu ludzi, którzy myślą podobnie i myślę, że w tym co teraz tu robię, spotkam również takich ludzi. Lecz jeślibym nigdy takich nie spotkał, to i tak mnie to nawet o microna nie zmieni, ani mojego podejścia do ludzi. Można ze mną "konie kraść" ale trzeba się liczyć z tym, że roco nie uznaje żadnych kompromisów. Białe jest białe, czarne jest czarne, kłamstwo lustracyjne to wiadomo, a media w PL kłamią i nie są od dawna nasze. Jak widzę gostka co jedzie pod prąd, to ja właśnie jestem tym, który zakrzyknie: "jak jedziesz baranie!?" Kompromis jest wtedy, kiedy jesteś ze swoją niewiastą, omsknie Ci się i znajdziesz się pięterko niżej, ale pójdziesz na kompromis i dokończysz.. Nazywam rzeczy po imieniu, bez względu na konsekwencje. Mam przyjaciół, którzy mnie za to nie lubią, lecz często przychodzą po to, właśnie, żebym im powiedział parę słów prawdy o nich, bez względu jak bolesnej. Znam się na ludziach przede wszystkim i nigdy się nie mylę, szczególnie dobrze znam niewiasty. Przez moje firmy swego czasu przewinęło się parę tys ludzi. i na tym skończę ten of-topic wywód... Bez obaw ja się nie zmienię, choć jedyną najbardziej stałą rzeczą na świecie - jest właśnie zmiana.., na pewno nie zmienię swojego nastawienia do ludzi, anie nie zmniejszę zapału do niesienia pomocy. Nie nie jestem "jowialnym jasiem", ale trzeba przejść choć trochę tego co ja, żeby to poważniej zrozumieć. Dzięki za twe słowa, w których widać troskę i pozytywne o mnie mniemanie.. ja mogę się odwdzięczyć? hmm może napiszę Ci ze 2 słowa o Twojej stronce? Jesteś na pewno koderem, bardziej, niż grafikiem, choć myślę, że wszystkiego w Tobie po trochu.. Napiszę Ci o Twoim forum. Np. 3 logowania, to jak 2 grzyby w barszcz.. to jak mocherowy beret z antenką. Dałeś na górze stronki ramkę, to już lepiej do było zintegować wtopić w kod index.template.php od tego stylu, którego używasz. Ta ramka, Cię zdradza i wręcz musisz z tym zrobić porządek, o ile zależy Ci na dobrym wizerunku.. Twojego dzieła. Sama stronka gł. wiesz dla mnie brąz ze złotem to kolory śmierci i pogrzebu.., nie mam ani jednej sztuki ubrania w tym kolorze.. ale robi to mimo wszystko dość schludne wrażenie i nie nawet nie bardzo mam się do czego przywalić. Forum do poprawki, tj. w style.css poszerz je, żeby choć trochę współgrało z przepastną stroną gł. Zmień grafiki przy wiadomościach na gł. indexie działów. Kompletnie wyłącz (w PA), to pole logowania na dole. To co masz w ramce na górze, - zintegruj ze stroną, nie jest to trudne! a logowanie, które masz poniżej po prostu wyłącz w kodzie i podłącz po to logowanie na samej górze. Masz tam jeszcze plik w html, taka stronka z zaokrąglonymi rogami, wygląda ciekawie i przystępnie, jednak.. poszerzyłbym środek i to bez obraz zdecydowanie, a "boczne flanki" dałabym w pływające divy i je nasunął na środek, trochę, ważne, żeby środek nie był taką wąską kiszką.. to nie wypada na stronce ..tego rodzaju.. ja rozumiem, że jesteś w trybie tworzenie, więc potraktuj to jako tipsy. Ja nie tylko tworzę strony, ja je również projektuję. I to nie jest hobby, choć pod skórą na pewno trochę.. I najważniejsze.. ja nie łączę pracy z przyjemnością, choć mam przyjemność z pracy. Z hobby jest trochę inaczej. ale mam płaszczyzny mojego życia, które w żaden sposób nie przenikają się, tak same z siebie i bez mojego udziału. Wierzę też niepoprawnie, że uda się skrzyknąć kilku łapskich gości z wyobraźnią i coś fajnego z tego będzie. Tak mam od dawna, ale właśnie na innych płaszczyznach... Pozdrawiam :) roco |