MAGAZEEN Theme – problem z miniaturkami w Aktualnościach
-
Witam,
Spolonizowałem MAGAZEEN theme i dostosowałem go do swoich potrzeb. Na stronie http://blog ratlerek.pl znajduje się wersja testowa mojego bloga. Niestety mam problem z miniaturkami zdjęć, które mi się nie wyświetlają – patrz „Aktualności:” na stronie. Skrypt powinien automatycznie przerabiać dodane do postów zdjęcia na miniaturki i umieszczać je w pasku Aktualności na górze strony, czego nie robi. Kiedy klikam „pokaż zdjęcie” w przeglądarce FF wyświetla mi taki komunikat
Czy mogę prosić o pomoc, jak naprawić błąd?
Pozdrawiam!
Radek Herka
PS. Temat był już poruszany przez Bawarkę tutaj: http://pl.forums.wordpress.org/topic/nie-dziala-czarna-lista-komentarzy-i-moderacja-komentarzy ale nie doczekał się rozwiązania. Mam ten sam problem.
http://i.imagebanana.com/img/3ipoitml/beztytuu.JPG
Liczyłem, że wpisanie w opcjach Ustawień dyskusji na czarnej liście komentarzy tych fraz:
„http:// https:// www. .pl .com .net .org .us .fm .no .me .cc .co .de .ru .su ftp:// .to .tv .biz .ua .am”
wyeliminuje w praktyce możliwość dodawania nieklikalnych co prawda, ale linków i nazw domen m.in. jako nicków komentatorów. Tak się nie dzieje. Widzę, że to nie tylko mój problem. Czy wiadomo już co się stało? To wina wordpressa? Problem wyskoczył mniej więcej w tym samym czasie co Bawarce, także mnie…
Pozdrawiam!
-
PS
Updatowałem plik timthumb.php o kod z http://timthumb.googlecode.com/svn/trunk/timthumb.php ale nadal mam ten sam problem, choć w kodzie już inaczej to wygląda:
[code]
A TimThumb error has occured
The following error(s) occured:No image specified
Query String : src=&w=69&h=54&zc=1
TimThumb version : 2.8.13[/code]
Witam ponownie i proszę o pomoc.
Szukając rozwiązania, znalazłem coś takiego:
[quote]
For all those having problems with the thumbails (or any pictures at all displaying), you need to CHMOD the ‘cache’ directory in the Magazeen theme dirctory to make it writable, otherwise timthumb can’t create thumbnails.
[/quote]
Gdzie i jak to poprawić?
1. Do timthumba nie jest przekazywany żaden obrazek, bo ten motyw korzysta z Custom Fields ….którego zapewne nie użyłeś. Musisz więc dodać do wpisu własne pole o nazwie image_value a w polu wartości podać adres URL obrazka.
2. tam należy wpisywać słowo pod słowem …a nie słowo obok słowa.
Dzięki @adpawl za próbę pomocy. 😉 Jak napisałem, jestem raczej niezorientowany w programowaniu. HTMLa uczyłem się w LO a je ukończyłem w 2001 r.:/ Rozumiem, że tutaj się rozchodzi o PHP/Javascript i nastręcza mi to pewnych trudności. Czy mógłbyś mi pomóc i wyjaśnić, co powinienem zrobić – krok, po kroku?
Jak napisałem, zastąpiłem pierwotnie dołączony do motywu plik timthumb.php najnowszą jego wersją. Wydaje mi się, że pierwotna wersja pliku, którego kod znajduje się tutaj: http://pastebin.com/embed_js.php zawierał zdefiniowane wartości dla obrazków aby się wyświetlały jako miniatury w Aktualnościach/Featured News. Niestety, zamiast tego wyświetlał się weń komunikat:
[quote]
Notice: Undefined index: extension in /home/u526522969/public_html/blog/wp-content/themes/RATLEREKTHEME/timthumb.php on line 245Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in /home/u526522969/public_html/blog/wp-content/themes/RATLEREKTHEME/timthumb.php on line 206
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/home/u526522969/public_html/blog/’ is not a valid JPEG file in /home/u526522969/public_html/blog/wp-content/themes/RATLEREKTHEME/timthumb.php on line 206
Unable to open image : /home/u526522969/public_html/blog/
[/quote]Jak wyczytałem w sieci, był to dość popularny problem z MAGAZEEN Theme, którego nie mieli bodajże tylko ci, których hosting był na windowsie stawiany. Linuxowcy prawie wszyscy. Były też podsuwane różne rozwiazania, jak zaradzić temu problemowi na stronie themu: http://www.smashingmagazine.com/2009/02/23/magazeen-free-magazine-look-wordpress-theme/ w komentarzach doń. Niestety nie zawierały instrukcji krok po kroku dla takiego lamy jak ja.
Jedną z rad było updatowanie pliku timthumb.php do najnowszej wersji, co też uczyniłem. Teraz ten plik ma postać identyczną z tą, jaka jest na stronie: https://code.google.com/p/timthumb/ Rozumiem jednak, że jest to wersja pliku bez specyfikacji, jakiej dokonali twórcy themu MAGAZEEN. Stąd też komunikat: http://pastebin.com/embed_js.php?i=Mmf9fYND Sam nie zdefiniowałem pliku timthumb-config.php który utworzyłem, bo nie wiem, jakie wartości weń wpisać. Czy możesz mi doradzić, patrząc w kod, którego dostarcza wydawca MAGAZEEN Theme: http://pastebin.com/embed_js.php?i=fVkMwTDH jakie wartości powinienem weń umieścić, aby wszystko działało?
Dziękuje i pozdrawiam!
Jak już wcześniej napisałem, problemem jest fakt, że do timthumba nie jest przekazywany odnośnik do grafiki – nie ma więc czego skalować.
W kodzie strony zobaczysz
<img src="http://blog.ratlerek.pl/wp-content/themes/RATLEREKTHEME/timthumb.php?src=&w=69&h=54&zc=1" alt="Test">
-jak widzisz parametr src nie ma zdefiniowanej żadnej wartości.
A to dlatego, że ten motyw korzysta w tym miejscu z custom fields -jeżeli więc nie ustawisz dla wpisu Własnego pola (Custom Fields) o nazwie image_value i pełnym adreswm URL obrazka w polu wartości – nie będziesz miał grafiki, bo nie zostanie ona przekazana do timthumba.
Czyli po prostu edytujesz wpis i dodajesz do niego własne pole. jeżeli nie masz boksu własne pole, to rozwijasz sobie Opcje ekranu (przycisk w górnym prawym robu okna) i tam zaznaczasz własne pole …dzięki temu pojawi sie boks, w którym będziesz je mógł dodać.
Wszystko masz wyjaśnione pod podanym wcześniej linkiem – http://codex.wordpress.org/Custom_FieldsJak rozumiem, nie mam modyfikować pliku timthumb-config.php tylko w kodzie template’a wyszukać odpowiedzialne za post fragmenty kodu, zwłaszcza ustęp, gdzie znajduje się CUSTOM FIELDS i parametr SRC i zredefinować ów parametr?
Widzisz, przy dodawaniu postu ja mam opcję podania linku do obrazka, jaką dostarcza motyw. Patrz screenshot: http://i.imagebanana.com/img/jh1fw7ek/dodajwpis.JPG Rozumiem, że aby to wszystko mi zadziałało, to muszę najpierw dodać obrazek do mediów a dopiero później podać doń link, tak? Nie da się z dysku bezpośrednio przy edycji postu dodawać zdjęć doń? Nawet tak zrobiłem dodając: http://blog.ratlerek.pl/test/ i skrypt timthumb (a może to sam wordpress?) resizuje zdjęcia w poście. Zawsze to robił. Po prostu tylko nie dodaje ich do paska Aktualności… a powinien automatycznie to robić. Ale nie robi!
Problem, który widzisz, z brakiem zdefiniowania parametru src wynikł po updatowaniu timthumb.php do najnowszej wersji. Wcześniej wszystkie parametry były zdefiniowane „fabrycznie” w załączonej do themu wersji pliku timthumb.php, który działał i resizował obrazki w poście, ale… również nie dodawał do paska aktualności miniatur. Tamten plik timthumb.php miał kod: http://pastebin.com/embed_js.php?i=fVkMwTDH który jak widzisz różni się zasadniczo do najnowszej wersji dostępnej tutaj: http://timthumb.googlecode.com/svn/trunk/timthumb.php a która teraz jest na moim serwerze. Przy pierwotnym kodzie, który ma zdefiniowane wszystkie parametry, wyskakiwał komunikat błędu:
[quote]
Notice: Undefined index: extension in /home/u526522969/public_html/blog/wp-content/themes/RATLEREKTHEME/timthumb.php on line 245Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in /home/u526522969/public_html/blog/wp-content/themes/RATLEREKTHEME/timthumb.php on line 206
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/home/u526522969/public_html/blog/’ is not a valid JPEG file in /home/u526522969/public_html/blog/wp-content/themes/RATLEREKTHEME/timthumb.php on line 206
Unable to open image : /home/u526522969/public_html/blog/
[/quote]Skupmy się może na tym i tej wersji kodu. Ta wersja pliku jest już napisana tak, aby zawierała wszystkie zmienne – nie sądzisz? Co tu jest nie tak i jak to poprawić, aby zamiast ww. komunikatu w pasku aktualności wyświetlało miniatury…? Bo kiedy korzystam z opcji magazeen i podaję link do obrazka, to on nie ląduje w Aktualnościach jako miniatura:(
COFAM WSZYSTKO!!!
Dziękuję! 😉 Działa;)
PS
Ale mam teraz inny problem: dwa razy to samo zdjęcie w poście i to nierówno publikowane:////
http://blog.ratlerek.pl/test2/
http://blog.ratlerek.pl/test3/wtf?:(
PPS
Dodałem w http://blog.ratlerek.pl/test4/ zdjęcie tylko przez opcję podania linka do obrazka jaką udostępnia magazeen theme i wstawiło mi obrazek nie tylko do Aktualności, ale także do postu. Jak sprawić, aby zdjęcie się nie dodawało przez to do postu a tylko do paska Aktualności? to w timthumb poprawić, czy w kodzie template’a, w polu którego screenshot jest pow. przy edycji postu?
albo, żeby obrazek dodawany do postu po kliknięciu w post, był w kodzie postu wyrównany w lewo a nie w prawo… ?
Wersja timthumba nie ma tu nic do rzeczy.
Rozumiem, że aby to wszystko mi zadziałało, to muszę najpierw dodać obrazek do mediów a dopiero później podać doń link, tak?
-dokładnie tak …bo tak ten motyw został już zaprojektowany.Ewentualnie możesz sobie zmodyfikować plik header.php i tam
<?php echo get_post_meta( $post->ID, "image_value", true ); ?>
zmienić np. na<?php $postID = get_the_ID(); if( function_exists('has_post_thumbnail') && has_post_thumbnail($postID) ) { $post_thumb = wp_get_attachment_image_src( get_post_thumbnail_id($postID), 'medium'); echo $post_thumb[0]; } else echo get_post_meta( $postID, 'image_value', true ); ?>
-wówczas będzie brało obrazek z ikony wpisu o ile taką ustawisz, dopiero w drugiej kolejności z adresu podanego w polu z powyższego screena.
—-cd.
Za ten obrazek z kolei odpowiada ten fragment kodu z pliku single.php
<?php if( get_post_meta( $post->ID, "image_value", true ) ) : ?> <div class="post-image-inner right"> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><img src="<?php bloginfo( 'template_directory' ); ?>/timthumb.php?src=<?php echo get_post_meta( $post->ID, "image_value", true ); ?>&w=225&h=246&zc=1" alt="<?php the_title(); ?>" /></a> </div> <?php endif; ?>
Naprawdę serdecznie Ci dziękuję za pomoc 😉
Piszesz, że ostatni z pow. wymienionych przez Ciebie fragmentów kodu, z ten z pliku single.php jest odpowiedzialny za to, że w poście/artykule, obrazek który dodaje się z custom filds’a MAGAZEEN theme dedykowanego dodawaniu zdjeć i ich dopasowywaniu via timthumb.php, odpowiada za efekt, że tekst w poście/artykule jest po lewej stronie a zdjecie obok tekstu, po prawej, wykraczając poza granice wyświetlanego postu (efekt jak na screenshocie: http://i.imagebanana.com/img/k544vvcz/zdjcie.JPG ).
Jeśli tak, to jak zmodyfikować ów kod, aby obrazek dodawał się w poście wyrównany do lewej na samej górze postu a tekst pod nim? Użyć atrybutu align left? Poprzez <p align=”left”> poprzedzającym linijkę kodu, czy jak?
Raz jeszcze dziękuję za pomoc. Czekam odpowiedzi.
Pozdrawiam,
Radek
PS. Czy dałoby się zdefiniować, aby na stałe, do postów bez zdjęć, w pasku aktualności w których nie ma dodanego zdjęcia, wyświetlała się miniatura tej graficzki: http://blog.ratlerek.pl/wp-content/themes/RATLEREKTHEME/logo_ratlerek.gif
Po prostu kiedy dodaję post bez grafiki, to w miniaturkach Aktualności pojawia mi się brzydkie białe pole szpecące theme. A nie wszystkie posty muszę i chcę opatrzyć zdjęciem. Chciałbym zdefiniować, że jeśli nie dodałem zdjęcia przez pole custom fields, aby taki obrazek był pobierany przez timthumb.php i dopasowywany do miniaturki w Akrualnościach.
I jeszcze jedno. Jak dodaję link do blog.ratlerek.pl na facebook.com, to nie wyświetla mi żadnej ikonki obrazka. Jak zrobić, aby facebook. pobierał i wyświetlał dla strony ww. plik logo?
Pozdrawiam!
w stylach dla .post-image-inner zmień float:right; na float:left;
Dopisz sobie jeszcze.post-image-inner + p { clear:left; }
<?php $postID = get_the_ID(); if( function_exists('has_post_thumbnail') && has_post_thumbnail($postID) ) { $post_thumb = wp_get_attachment_image_src( get_post_thumbnail_id($postID), 'medium'); echo $post_thumb[0]; } else echo get_post_meta( $postID, 'image_value', true ); ?>
zmieniasz np. w ten deseń
<?php $postID = get_the_ID(); if( function_exists('has_post_thumbnail') && has_post_thumbnail($postID) ) { $post_thumb = wp_get_attachment_image_src( get_post_thumbnail_id($postID), 'medium'); echo $post_thumb[0]; } else if( $post_thumb = get_post_meta( $postID, 'image_value', true ) ) echo $post_thumb; else echo 'http://jakisdomyslnyobrazek.jpg'; ?>
Dziękuję bardzo za ofiarność;)
style.css zmieniłem jak radzisz. Nawet ciut bardziej – prawie każde right na left zamieniłem. Obecnie sekcja post-image-inner wygląda tak:
[quote]
.post-image, .post-image-inner {
margin:0 auto 10px auto; padding:0;
width:auto; height:auto;
display:block;
}.post-image-inner {
margin:0 auto 10px 15px;
float:left;
}.post-image img, .post-image-inner img {
margin:0 auto; padding:3px;
border-left:1px solid #e8e8e8; border-left:1px solid #e8e8e8;
border-bottom:1px solid #e7e8e8;
text-align:center; display:block;
}.post-image-inner + p { clear:left; }
[/quote]Ale nic to mi nie dało 🙁 Ani w dot. postach, ani w nowym. Obrazek się pojawia tam, gdzie się pojawiał – znaczy po prawej stronie:/
Co do kodu, który każesz mi podmienić „w ten deseń”, to nigdzie, w żadnym pliku MAGAZEEN theme nie znalazłem fragmentu kodu, który radzisz mi zmodyfikować. Gdzie on powinien być?
- Temat ‘MAGAZEEN Theme – problem z miniaturkami w Aktualnościach’ jest zamknięty na nowe odpowiedzi.