Sziasztok!
Több mint egy tucat találatot megnéztem a témában, de egyik sem pont ezzel foglalkozik, így kénytelen vagyok itt megkérdezni:
Az alap rendszeren kívül a következő modulok vannak fent:
Filefield
ImageField
Views
CCK
Simpleviews
Nem tudom melyik modul feltelepítése után romlott el, ezért most egyenként kikapcsolgattam mindet, de semmi.
Rendesen, magyar sorrendre állítottam át a dátum formátumot (nem a telepítéskor, hanem utólag).
Először arra gyanakodtam, hogy mint a phpbb-nél a már regisztrált felhasználókra nem vonatkozik az utólagos változtatás, ezért csináltam egy új felhasználót, de annál is ez a helyzet.
Bár nincs gyorstár beállítva, de töröltem a cache és sessions táblák tartalmát.
Aztán importáltam a legfrissebb hu.po filet, kb 3 ezer dolgot írt felül.
Semmi változás.
Ráadásul ezt nem is magyarul írja ki, hanem:
Posted on 01. Dec, 2010 by formában.
Gondoltam, hogy megint letörlöm az egész drupalt és feltelepítem megint, de egyrészt már sok mindennel megvagyok, másrészt ilyen kis hibák miatt nem tehetem ezt meg majd egy éles rendszerrel.
Egyébként megjelent a 6.20-as verzió, de gondolom még csak angolul.
Smink
Valószínűleg ez a sminkedben nincsen lefordítva, ezért nem jelenik meg helyesen. Keres rá a sminkedben a „Posted on”-ra, és nézd meg, hogy van-e körülötte t(), illetve hogyan írja utána a dátumot. Ugyanis némely sminket simán nem érdekel a rendszerben beállított dátumformátum.
Hát igen...
Ez a rossz abban, hogy nincsenek kötelező szabályok, mert ha a sminknek a rendszer beállításait kötelezően követnie kellene, akkor nem lenne ez.
Rátettem az alap sminkre (Garland) és a dátum most megfelelő sorrendben van.
Csak azt nem értem, hogy több hónapja dolgozom ezzel a sminkkel, létezik, hogy eddig nem vettem észre?!
A Posted helyett viszont nincs ott magyarul, hogy beküldve (a Garlandban sem, pedig úgy sejlik, hogy ez régebben ott volt).
Már csak ez hiányzik.
Azt mondod, hogy a sminkben véssem kőbe a megfelelő dátumformátumot, vagy meg tudom neki mondani, hogy kövesse a rendszer beállítását (vagy ez nehezebb feladat)?
Hadd kérdezzek még valamit: valaki, aki ha nem is profi, de tisztában van már a CSS-sel, mennyi idő alatt tud csinálni egy saját sminket. Nem úgy értem, hogy teljes mélységben, hanem alapul véve mondjuk a Garlandot, megváltoztatja az oldal elrendezést, az arányokat, színeket, hátteret, azaz ránézése egy teljesen más megjelenés legyen.
Mert ugye így elkerülhetőek az ilyesféle meglepetések, mivel az alap smink gondolom helyesen van megírva.
Üdv a közösségi szoftverek világában
Eddig senkit nem zavart, hogy rossz az a dátumformátum a kérdéses sminkben. Ez a dolog ilyenkor úgy működik, hogy felveszel egy hibajegyet a drupal.org-on a kérdéses smink projektjéhez, hogy karbantartókám, ez itt bizony bugos. Ha gyors sikert akarsz elérni, akkor egyből a javítást is küldöd patch formájában, úgy sokkal hamarabb megoldódik a Te problémád. Más pedig már nem is fog találkozni evvel a hibával.
A másik kérdésednek nyiss új témát szerintem.
Megteszem
Remélem az én angolságomat megértik...
De előbb egy tiszta telepítésen megnézem megint, hogy tényleg rossz-e, mert biztosra akarok menni. Eddig csak feltűnt volna...
Nyitottam új témát: http://drupal.hu/forum/saj%C3%A1t-smink-k%C3%A9sz%C3%ADt%C3%A9s
idézd légyszi
a nem működő smink node.tpl.php -ját, úgy könnyebb lesz elmagyarázni mi a hiba.
-
clear: both;
Az jó hosszú lesz :-)
Annyi látok benne józan parasztival, hogy ott van a Posted szó és a dátum formátum. Ezt átírni nem szeretném, mert az nem lenne elegáns megoldás. Azt szeretném, ha ez a smink jól viselkedne és a beállításokat átvenné.
Na de itt a php:
Ez nem tudom milyen smink, de
Ez nem tudom milyen smink, de több sebből is vérzik, illetve nagyon nem "drupalisch" megoldások vannak benne.
a
<span class="submitted">Posted on <?php echo date("d. M, Y", $created).t(' by ').$name; ?></span>
-ot cseréld le erre:De méginkább:
Akkor hogy miért is rossz, ami benne van, csak mert most kedvem van ilyeneket írni. :)
A t függvény mindenképpen használandó, ha nem akarunk fixen beégetett fordíthatatlan szövegeket, márpedig drupal oldalban ilyet nem akarunk. Volt benne egy ilyen, hogy t(' by ') ez viszont egy érdekes kérdés, mivel _általában_ kezdő, záró szóközöket nem teszünk t-be, ebben az esetben azonban érdekes lehet a magyar fordítás.
A másik hatalmas hiba, hogy drupalban nem írunk ki direkt dátumformatumot, hanem használjuk a format_date függvényt.
Szóval a legtutibb az, hogy a második verziót írod a sminkedbe, és ha az így kapott szöveg nem tetszik, akkor a sminkedbe szépen bemásolod sminkedneve_node_submittedként ezt a függvényt: http://api.drupal.org/api/drupal/modules--node--node.module/function/the... és ott úgy alakítod, ahogy akarod.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Pontosan, ez egy bug
Nem általában, hanem ilyet egyáltalán nem szabad csinálni. Ezt annak idején még Pasqualle magyarázta el nekem, ha jól emlékszem. Itt lesz valahol a kommentek között, csak nem találom. Az az oka, hogy a fordításkor trimmelődik a lefordított szöveg, melynek az az eredménye, hogy össze fog csúszni az egész.
Köszönöm a kódot!
Nos a következő eredménnyel járt:
Az első esetben ez a hibaüzenet jött:
Vagyis megjelöli hibásként ezt a sort, amit beírtunk.
A második eset szinte tökéletes és ezt a formátumot adta: szerző, 2010.10.26 - 17:37
Ha visszaváltok Garlandra, akkor ennyi a különbség: 2010.10.26 - 17:37 — szerző
Tehát egy sorrend és egy gondolatjel kötőjel helyett.
Ha jól emlékszem régebbi 6-os Drupal verzióban magyarul is ott volt, hogy Posted, azaz Beküldve, de lehet, hogy rosszul emlékszem. De nem is kell.
Kösz még egyszer!
Viszont hogyan lehet ezt is intelligens módon megcsinálni, tehát mint a sminkek esetében az alsminkelést? Tehát, hogy ne az eredeti kódba kelljen javítani, hanem egy külön filban helyettesíteni? Ez lenne a hurok? És azt hogyan?
Template.php-ba ezt: szóval a
Template.php-ba ezt:
szóval a legtutibb az, hogy a második verziót írod a sminkedbe, és ha az így kapott szöveg nem tetszik, akkor a sminkedbe szépen bemásolod sminkedneve_node_submittedként ezt a függvényt: http://api.drupal.org/api/drupal/modules--node--node.module/function/the... és ott úgy alakítod, ahogy akarod.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Még egy pici javítás
Ez – mondjuk így – nem elegáns.
Helyette inkább:
Palócz István
https://palocz.hu | https://tanarurkerem.hu
De akkor
Ha ezt írom be, akkor teljesen rossz formátumot mutat, ez lesz belőle:
Holott ezt sikerült elérni a korábbi javítással: szerző, 2010.10.26 - 17:37
A normál pedig (Garland) ez: 2010.10.26 - 17:37 — szerző
Én csak azt javítottam, hogy
Én csak azt javítottam, hogy ne legyen fordíthatatlan a szöveg.
A lényeg, hogy amit írtam, az lehet, hogy nem jó, de fordítható szemben szantog megoldásával.
De mint ahogyan Ő is írta a smink megoldása több sebből is vérzik.
pp
(pl. Nyílván a drupal format_date() kell használni a dátum fordítására és nem pedig date() függvénnyel bohóckodni.)
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Azért annyira nem nehéz
István ezt ajánlotta:
Jó megoldás, mert egyetlen stringet kell majd lefordítani: 'Posted on @created by @name' - ahova a fordítási alrendszer a @created helyére dátumot, a @name helyére meg a szerzőt fogja betenni.
Ezt a két paramétert itt biztosítjuk neki:
Mint látod, a @created értéke a te $created változóddal értékével lesz feltöltve, ahogy az van, úgy fog bekerülni a fordításba - unix timestampként - az unix 0 időszámítástól kezdve eltelt másodpercek száma.
Mivel neke ez nem jó, cseréld a paramétert az eredeti node.tpl-edben (te küldted be) lévő date("d. M, Y", $created) - formátumra.
Ennyi lenne.. A span-eket tedd köré, és máris fordítható a szöveg:
--
Szabó Dénes - Internode.hu - Munkára fogott weblapok
date() helyett format_date()
A format_date() függvény azért tud egy pár okosságot:
Palócz István
https://palocz.hu | https://tanarurkerem.hu
és akkor az admin felület dátumforma beállítás
lehetőségét szépen meg is öltük, a date("d. M, Y") formát beleégettük a templatebe és hiába variálja majd az oldalbeállításoknál a dátumformákat. szerintem kálmán javaslata a szupertuti. azért van szerencsétlen theme_node_submitted, hogy azzal csináljuk ezt. persze a legtöbb sminkkészítő nem így tesz sajnos. és soha nem a php date() függvénnyel formázzuk a timestampeket dátumokká, van arra is format_date() drupal függvény, azt illik használni.
hamár így belementünk itt az eleganciába ;)
-
clear: both;
Eddig is belevolt égetve.
Eddig is belevolt égetve. Mikor kiírta simán, date() nélkül, akkor sokallta a számokat.
De igen, format_date() fv.-t tessék használni. Vagy sminkelni rendesen a submitted adatokat.
--
Szabó Dénes - Internode.hu - Munkára fogott weblapok
$submitted és theme_node_submitted()
Vagy a $submitted változót használjuk és ha módosítani akarjuk akkor a template.php-ban a theme_node_submitted() implementálásával megtesszük.
Hosszu Kálmán
http://twitter.com/kalmanhosszu
http://www.kalman-hosszu.com/
http://premiumcmsthemes.com/