nyelvválasztó alter
UPDATE:
(Ez az egész komment egy update (annyiszor átírtam már).)
Megpróbáltam kideríteni, hogy hogy kerülnek oda a nyelvválasztó linkek; végigkövettem a dolgot a /modules/locale/locale.module-től (ő adja a nyelvválasztó blokkot) a /includes/language.inc-en keresztül vissza az i18n.module-ig.
Azt találtam, hogy olyan van, hogy az éppen megjelenített útvonal lefordított párját keresi. Ha ez egy views útvonal, akkor azét. (Ez az i18n.module 496. sorától kezdve látható)
Az megoldás felé vezető kérdés, hogy rá lehet-e venni, hogy más szempontot vizsgáljon; illetve hány helyen változhatnak meg az összetevők, mielőtt az i18n_get_path_translations($path)
sorrakerül. Vannak ugyanis potenciális hookok, amik esélyesek beavatkozni errefelé, illetve változók, amik igen kacifántos úton kaptak értéket, mire idáig eljutottak.
De hogy őszinte legyek, ebben a pillanatban elég nagy kihívás lenne felelősségem teljes tudatában feltérképezni, hogy az összes lehetséges összetevő hányféle helyről jöhet össze azon a környéken.
Az alapján viszont, amit láttam, elég sanszosnak érzem, hogy lehet olyan modult készíteni, ami:
- előállítja a views által éppen prezentált node path-ját
- majd egy hookon keresztül azt valahol visszajuttatja a folyamatba (akár a fordítás keresése előtt (hagyva az i18n-t hogy megkeresse a fordítást), akár a már lefordított útvonalat)
...mielőtt az kiér a blokkba.
Úgy tűnik, hogy ehhez hasznos hookok vannak a /modules/system/language.api.php fájlban.
(Persze mindezt úgy, hogy az i18n_redirect modul is használható maradjon...)
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Neobase > Ultraweb, ATW, Freeweb, stb.: CSÖBÖRBŐL VÖDÖRBE
Ha Neobase-ről az Ultrawebre/ATW-re/Freewebre ill. társaira költözöl, akkor az a tipikus "csöbörből vödörbe"-helyzet. Az ilyen szolgáltatók sajnos elég igénytelenek, még a fizetős csomagjaikkal kapcsolatban is lehet érdekes történeteket olvasgatni. Az ingyenes csomagok kapcsán a "ha már ingyenes, akkor fogd be"-hozzáállás jellemző a szolgáltatóknál (ha az ügyfélszolgálaton jelzed valamivel kapcsolatban a nemtetszésedet, akkor sokszor kaphatsz vállrángatós jellegű választ), TISZTELET A KIVÉTELNEK.
Az ilyen igénytelenségekre legjobb példa az általad írt register_globals bekapcsolt állapota, ami pedig már PHP 4.2.0 óta alapértelmezettként ki van kapcsolva:
http://php.net/manual/en/language.variables.predefined.php
http://php.net/manual/en/security.globals.php
nem véletlenül, mivel biztonsági kockázatot jelenthet a bekapcsolt állapot.
Manapság már a fizetős csomagok egy domainnel együtt is sokszor annyiba kerülnek, mint két sör havonta (bár értékes az a két sör is). Ha fontos a support, akkor érdemes a havi két sör árát rááldozni (aztán ettől még ihatsz két sört is :D).
Itt írtam még erről:
http://drupal.hu/comment/69269#comment-69269
Én most személyes (nem komoly munkával kapcsolatos) célokra a Startárhellyel próbálkozom, aminél az 5GB tárhely ingyenes (ennek megfelelően fontos számolni azzal is, hogy az ügyfélszolgálatosok nem lesznek mondjuk munkaidőben cseten azonnal elérhetők, és nem is várom el, ha már nem fizetek érte, ezt fontos megjegyezni, még ha be is válik majd az ügyintézés), csak a saját domain kerül pénzbe. Az meg csak havi egy sör ára. :D
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Bocsánat, hogy ily későn, de még egy apróság!
Úgy adódott, hogy ismét vegyes composer / manuális telepítéssel kellett foglalkoznom. Tudom, már nem nagy segítség, de leírom, hogy mások is tanulhassanak belőle.
Ekkor jutott eszembe egy nagyon fontos dolog, amit itt elfelejtettem megemlíteni, de lényeges.
Amikor a composer külső php könyvtárakat telepít azt be kell csatolnia a drupal rendszerébe.
A vendor mappa composer mappájában több autoload_ névvel kezdődő elnevezésű php fájl található.
Ezekbe a települő könyvtára regisztrálják magukat, így kapcsolódnak a drupal rendszeréhez.
Miket és hova? Nos erre utal a composer.json fájl az adott php könyvtár mappájában, de az autoload_static.php, már trükkösebb.
Így a következőt javaslom:
Csinálj egy teszt drupal telepítést. Telepíts fel composer segítségével egy tetszőleges modult, aminek nincsenek további függőségei. Ekkor sok egyéb könyvtár is kerül a vendor mappába, amire a composer-nek szüksége van. Így könyebb lesz az összehasonlítás a későbbiekben.
Akár az egész vendor mappáról készítsünk egy másolatot mondjuk vendor_1 néven (itt, már benne lesznek a composer által igényelt könyvtárak is).
Tehát most telepítsük a tesztrendszerre a composer segítségével a valóban számunkra szükséges modult. Miután feltelepült, már kideríthető mik azok a könyvtárak, amelyek felkerültek az előző állapothoz képest.
Az újonnan felkerült könyvtárakat fel lehet másolni az éles rendszerre.
Következő lépésben az autoload fájlokat hasonlítsuk össze az előzőekkel. Így megállapítható melyek azok a plusz sorok, amelyek bejegyzésre kerültek.
Az éles rendszeren is módosítani kell a megfelelő autoload fájlokat és beírva a z új sorokat, máris működni fog minden.
Nagyjából így teljes a leírás.
Ha picit alaposabban tanulmányozza valaki a telepíteni kívánt könyvtárak függőségeit a kívánt könyvtárak composer.json fájljait és az autoload_static.php felépítését. Hamar észreveheti, hogy miként kell eljárni és akkor az összehasonlítás nem szükséges.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Üres?
Na, félrebeszélek itten... :(
Az adott kezdőoldalon természetesen legyenek blokkok, csak a kezdőoldal tartalmában ne legyen a szokásos:
- "Címoldalra"
- Az oldal neve,
- hozzászólás stb.
tehát csak az oldal tartalma, a blokkokkal.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Úgy gondolom, hasznos lehetne
Úgy gondolom, hasznos lehetne, hasonlóan a "remove" és a "purge" közti különbséghez. Csökkentené az adatbázis működését, ez pedig adott esetben gyorsabb működést eredményezhetne.
Persze, az már egy másik kérdés, milyen módon biztosítható ilyenkor az adatbázis integritása...
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
ultraweb a szolgáltatód?
Ez tipikus probléma az ultraweben. Érdemes elolvasni az ingyenes szolgáltatóknál való telepítést leíró kézikönyv részben az ultrawebről szóló részt (ha tényleg ott van a weboldalad).
Persze ha van ráhatásod a szerver beállítására, akkor lásd Aries kitűnő válaszát.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
így van
Pontosan így van, akárhány validate és submit függvény lehet egy űrlapra kötve. Ez például a (biztonsági) frissítésnél nagyon jó, mert nem kell újra megnézned, hogy az újabb Drupal verzióban változott-e az adott függvény, hiszen az úgyis meghívódik.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Event
Az oldalamra én is egy ilyen naptárt szerettem volna és felraktam az Event 5.0 rc1-et az 5.1 -es Drupalomra és kitűnően működik rajta.
Ha érdekel megnézheted itt.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
alakul
FileField_path nekem sem működött valamiért, mondjuk ez legyen a legkevesebb...
Igazából Galériát készíteni nem olyan nehéz, a gond a rendszerezéssel van. A képek albumokba való rendszerezésére a taxonómiát szeretném használni, mert így többféle kategóriát is fel lehet állítani, rugalmasabb mint az Ultimate Gallerynál láttam ( http://drupal.hu/kezikonyv/tippektrukkok/UltimateGallery ), arról nem is beszélve hogy kb 50 képnél már nem az igazi. A képek node-hez kötése nodereference_url-el szerintem nem jó ötlet, de nem is oldana meg mindent...
Igazából kétféle Galériát képzeltem el az oldalra, az egyik közös, oda bárki küldhet be képet bármelyik albumba, amit taxonomyval rendszerezek, a másik pedig személyes, ahol minden felhasználónak van egy saját galériája, ahová csak ő küldhet be képet. Nem tudom, hogy lehetséges-e megoldani az az utóbbit Drupalban? az egyetlen modul ami tudott ilyet az az Acidfree volt, de azt már nem fejlesztik, van 6-x-re valami dev, dehát nem akarom megszívni úgy vele megint, mint az előző galéria megoldásunkkal...
Odáig már eljutottam, hogy létrehoztam a megfelelő tartalomtípusokat, töltöttem fel képet Imagefielddel próbaképp, működött. Views-el szeretném kilistázni taxonómia és felhasználó szerint, ahogy fentebb írtam, úgy, hogy megjelennének a létrehozott albumok (taxonómia kifejezések és felhasználónevek), arra rákattintva pedig az albumban található képek. de a Views nekem magas, kifogott rajtam. Ha tudtok valami ötletet adni, vagy valami példa views exportot, amin elindulhatnék, kérlek segítsetek. És ezt a jogosultság gondot (ki hová és mit tölthet fel) is szeretném megoldani valahogyan. előre is köszönöm.
ps. Igazán nem akarok kötözködni, de a drupal.org-ra pedig, az ImageCache-hez nem ártana kiírni, hogy csak rövid URL-el megy...