Hirdetés

2024. június 17., hétfő

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Drupal topic

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2013-04-06 15:27:42

LOGOUT.hu

Ajánlott szakirodalmak a teljesség igénye nélkül (a lista még bővülhet):

Összefoglaló kinyitása ▼

Hozzászólások

(#1) vakondka


vakondka
őstag

Sziasztok !

Nemrég kezdtem ismerkedni a Drupal-al és rögtön az elején egy furcsa hibával szembesültem.
Localhost-on tökéletesen működik, viszont (fizetős) szerveren minden angol, annak ellenére, hogy felkínálja a magyar nyelvet és én arra kattintok telepítéskor.
Már vagy 10x letöröltem és újra felraktam, de az eredmény ugyanaz.
pontosan ugyanazok a fájlok vannak a szerverre felmásolva, ami a sajátgépemen,
vagyis a drupal.hu-ról ltölthető 5.2-es drupal alap és hozzá a magyar nyelvi csomag (ami 5.1-es).
Van valakinek ötlete ?
A szerveren 4.4.4 PHP fut.

----------------------------------------------------------------------------------------------

Ajánlott szakirodalmak a teljesség igénye nélkül (a lista még bővülhet):

- Magyar Drupal kézikönyv
- Drupal angol nyelvű közösségi dokumentációja
- Nagy Gusztáv: Drupal 6 alapismeretek (közérthető stílusban megfogalmazott, magyar nyelvű, elektronikus és nyomtatott formában egyaránt elérhető magyar Drupal-szakirodalom)
- Nagy Gusztáv: Drupal 7 alapismeretek (a korábbi, igen jól sikerült könyv Drupal 7-eshez aktualizált változata)
- Jesse Feiler: Tanuljuk meg a Drupal használatát 24 óra alatt (nyomtatott formában, magyar nyelven is megjelent, szintén közérthető stílusban fogalmazott könyv a Drupal alapjairól, ajánlott modulokról; haladók is bőven találhatnak benne hasznos információt)
- Angela Byron, Addison Berry, Nathan Haug, Jeff Eaton, James Walker, Jeff Robbins: Using Drupal (angol nyelvű szakirodalom, kezdőknek és haladóknak egyaránt)
- Earl Miles, Lynette Miles: Drupal's Building Blocks: Quickly Building Web Sites with CCK, Views, and Panels (angol nyelvű szakirodalom a CCK, a Views és a Panels modulok magasabb szintű használatáról)
- modulfejlesztés Drupal 6-hoz: John K. VanDyk: Pro Drupal Development, 2nd Edition (angol nyelvű szakirodalom, mely nagyon egyszerű példákon keresztül vezeti be az olvasót a modulfejlesztésbe, rendkívül jó magyarázatokkal kiegészítve azokat - így a modulfejlesztés már nem is tűnik annyira misztikus dolognak. A példakódok letölthetőek a linkelt hivatalos honlapról (lásd a "Source Code/Downloads" fület)!)
- modulfejlesztés Drupal 7-hez: Todd Tomlinson , John VanDyk: Pro Drupal 7 Development, 3rd Edition (az előző könyvhöz tartozó leírás ide is vonatkozik, a Drupal 7-es változatához igazítva)

Hasznos fórumok segítségkéréshez a teljesség igénye nélkül:

- Prohardver Drupal topic
- drupal.hu/forum
- drupal.org/forum
- Drupal Answers (drupal.stackexchange.com)

(by Sk8erPeter)

----------------------------------------------------------------------------------------------

[ Módosította: 7 ]

https://toptarget.hu - Online Marketing Ügynökség

(#2) csellosi


csellosi
tag

Hi.

Poroljuk le ezt a totyikot!

En is most kezdtem el vele fogalkozni, de a telepitesnel elakadtam.

6.2-es van + magyarositas es az Atw-re akarom felrakni. ini_set-es es hasonlo borzalmakon tul vagyok, de szinte rogton ra van egy ujabb gond:

Egy előfeltétellel probléma adódott
Az alábbi hibát meg kell oldani, mielőtt a telepítési folyamat folytatható:
A register_globals beállítás be van kapcsolva, de a Drupal ennek kikapcsolását igényli. A webhely nem futattható biztonságosan ha a register_globals be van kapcsolva. A PHP kézikönyv leírja, hogy miként kell megváltoztatni a beállításokat. (Jelenleg használatban: PHP register globals Bekapcsolva ('1'))

A hibaüzenetek ellenőrzése után érdemes újra próbálkozni.

Na ezt, hogy tudonam mgoldani?
Kossz elore is a segitseget.

- Miota dolgozol a cegnel? - Miota megfenyegettek, hogy kirugnak.

(#3) skera


skera
tag

Sajnos CMS támogatásban a magyar ingyen tárhelyesek el vannak maradva ... Én az extrát javaslom, ahol mindössze a Clean URL-t kell kikapcsolni, és már megy is minden úgy ahogy kell. De szerintem ennyit megér feláldozni.

import szte.ttk.ptm.*;

(#4) csellosi válasza skera (#3) üzenetére


csellosi
tag

Kossz. Extrara felment, igaz volt egy kisebb hiba, de mar megy. Koszi meg1x a tippet! :)

- Miota dolgozol a cegnel? - Miota megfenyegettek, hogy kirugnak.

(#5) VaZso


VaZso
senior tag

Sziasztok!

Drupal 6.2 van fent egy szerveren és szeretnék egy kis módosítást végrehajtani rajta.

Konkrétan az lenne a lényeg, hogy az egyes felhasználóktól (a profiljukban) bekért adatot meg szeretném jeleníteni az általuk írt hozzászólások fejlécében.

Mit ajánlotok, hogyan tudnám ezt megoldani?

[ Szerkesztve ]

(#6) skera válasza VaZso (#5) üzenetére


skera
tag

Nem tudom, hogy mennyire vágod a témát, de ez az oldal szerintem jó:
http://drupal.org/node/23375

import szte.ttk.ptm.*;

(#7) Siriusb


Siriusb
veterán

No, akkor bevállalom a nekromanta szerepét. :D

Előzmények:
Szerény személyem érdeklődött:
Drupal 6 + Views kérdés:
Imagefield kimenetét szeretném módosítani. Egy views-view-field.tpl.php fájllal biztosan meg tudom csinálni, de meg lehet ezt oldani template.php-ben mythemes_preprocess_views_view()-val? Vagy valamivel? Széttúrtam a netet, de nem találok infót, miként lehetne.

[link]

Válasz a tisztelt kollegától, Sk8erPeter-től (persze kérdezget az ebadta, ahelyett, hogy gondolatot olvasna és válaszolna):
"Imagefield kimenetét szeretném módosítani"
Ezt írd le, hogyan szeretnéd módosítani, mert valószínűleg attól függ a válasz. Hogyan nézzen ki módosítás után, melyik részét szeretnéd változtatni?

Tehát, ezt rakja ki Drupal úr a kész oldalra:
<div class="views-field-field-image-fid">
<label class="views-label-field-image-fid">
Images:
</label>
<div class="field-content">
<div class="field-item field-item-0">akarmi1.jpg</div>
<div class="field-item field-item-1">akarmi2.jpg</div>
<div class="field-item field-item-2">akarmi3.jpg</div>
</div>
</div>

Amit szeretnék, hogy a miniatűrök legyenek egy-egy img tag-ben, és az eredeti kép (lightbox segítségével, de ez most nem releváns) e picuri képekre kattintva mintegy varázsütésre megjelenjen. Egyszóval vagy a
<div class="field-item field-item-0">akarmi1.jpg</div>
sorokat vagy pusztán a fájl nevét szeretném manipulálni.

(#8) Sk8erPeter válasza Siriusb (#7) üzenetére


Sk8erPeter
nagyúr

Na, akkor én leszek a második halottidéző. :DD

A válasz pedig röviden az, hogy mindez szerencsére admin-felületen is elintézhető: a megfelelő view-nál a "Fields" résznél kattints az ImageField meződ nevére, ekkor megjelennek az ehhez tartozó beállítások - itt görgess le egészen a legaljáig, a "Format" részhez, itt valószínűleg nálad jelenleg a "Generic files" van beállítva. Ezt változtasd meg úgy, hogy a Lightbox-hoz tartozó formátum jelenjen meg - remélem van is ilyen! Colorbox-nál rengeteg formátumot be lehet állítani, (nekem ezzel van tapasztalatom), így a kép kattintásra egyből a Colorbox-vásznon jelenik meg, plusz szépen együttműködik az ImageCache modullal (ami szerintem kötelező darab). A Colorbox-ot egyébként is nagyon tudom ajánlani, szépen testreszabható. De remélem, Lightbox-szal is meg tudod oldani.

Sk8erPeter

(#9) Siriusb válasza Sk8erPeter (#8) üzenetére


Siriusb
veterán

Nos, ezeken én már végigmentem. Részemről a lightbox2 modult raktam fel.
Ha kiválasztom Format-nál, hogy lightbox2 iframe, akkor (is) csak egy fájl ikont rak ki, valamint a kép nevét hivatkozásként, melyre kattintva lightboxban megjelenítődik a kép.

A Do not rewrite if empty és a Group multiple values ki van választva. Amit furcsállok, hogy ha ez utóbbi nincs kijelölve, akkor csak egy képet ad vissza, holott elvileg:
If unchecked, each item in the field will create a new row.
Próbáltam relationship-et is, ami csak eszembe jutott, de csak a manuális abajgatással tudom megoldani, mert a files/imagefield-thumbs/ - ból csak egy tudok előszedni a kis képeket és rálinkelni az eredetieket.

Viszont ha azt mondod Colorbox + Imagechache így működik, holnap kipróbálom.

(#10) Sk8erPeter válasza Siriusb (#9) üzenetére


Sk8erPeter
nagyúr

Pedig most a kedvedért felraktam a Lightbox2 modult, és nálam működik, átalakítja képpé.

Vegyünk egy példát, végre kicsit konkretizálva:
1.) Először Generic files formátumban: KÉP
2.) Aztán átalakítva: Lightbox2: product_list->product_full formátumra (nálam van két ilyen ImageCache-preset, Ubercart-modulból): KÉP
3.) Ezután Update, és az eredmény: KÉP

Mást ezenkívül nem is állítottam, tehát nem pipálgattam azokat, amiket említettél.

Szerk.: ja, és a Lightbox2-vásznon jelenik meg az eredmény (mondjuk a Views admin-felületén pont nem, hanem csak ahol a végleges eredményt megmutatom).
Tehát a product_list szerinti ImageCache-preset szerint, kicsinyítve jelenik meg a kép, aztán rákattintva a Lightbox-vásznon már a product_full preset szerint, nagyobb méretben jelenik meg.
Most kipróbáltam, az iframe-mel is a kép jelenik meg...

[ Szerkesztve ]

Sk8erPeter

(#11) Sk8erPeter válasza Sk8erPeter (#10) üzenetére


Sk8erPeter
nagyúr

Ehh, basszus, az a baj, hogy a sima "Lightbox2 iframe"-et alkalmaztad... Én az előbb azt próbáltam, hogy pl. "Lightbox2 iframe: product_list->node_page" - ekkor a product_list ImageCache szerinti kép linkel a node oldalára, így a Lightbox-vásznon a node oldala jelenik meg.
DE a sima "Lightbox2 iframe" esetén NEM úgy működik, ahogy szeretnéd: ekkor nálam is a fájl neve jelenik meg, és az linkel simán a képre.

Sk8erPeter

(#12) Siriusb válasza Sk8erPeter (#11) üzenetére


Siriusb
veterán

Tehát az a lényeg, hogy használjam az ImageCache-t? Mindenképpen nekiugrok. Kösz ezt a részletes leírást!

(#13) Sk8erPeter válasza Siriusb (#12) üzenetére


Sk8erPeter
nagyúr

Igen. :K
Az egyébként is szinte kötelező modul 6-oshoz (7-esnél pedig már core része! - ez is bizonyítja, hogy nem kicsit hasznos), amennyiben már képkezelgetés is szóba kerül. Admin-felületen összekattintgatva készíthetsz olyan mintákat, amik segítségével automatikusan átméreteződnek a képeid, vagy elforgatja, kivágja őket, amikor legenerálod, stb. Nagyon hasznos modul.

Még saját hook is tartozik hozzá, így adott modul saját ImageCache presetet definiálhat (már próbáltam, nagyon gyorsan meg lehet írni ilyet, pár sor, nézhetsz rá példát pl. az Ubercartban, ha komolyabban érdekel).

Pl. meg tudod csinálni vele, hogy egy kicsinyített, adott méretre korlátozott kép jelenjen meg, ami linkel a nagyobb képre, ami rákattintásra Lightbox-vásznon jelenik meg.
Ha azt szeretnéd, hogy a Lightbox2-vásznon az eredeti, teljes méretű kép jelenjen meg, készíts olyan ImageCache-presetet, ami igazából nem csinál semmit, tehát marad a 100%-os képarány. Meg legyen egy, ami a kicsinyített változatot jeleníti meg.
Ugyanilyen az említett "Lightbox2: product_list->product_full", itt a product_list egy preset, ami a kicsinyített változatot jeleníti meg, ez linkel a teljes méretű képre.

[ Szerkesztve ]

Sk8erPeter

(#14) Siriusb válasza Sk8erPeter (#13) üzenetére


Siriusb
veterán

Nos, imagecache valóban megoldotta a problémát. Most már biztos emlékezni fogok a modulra, bár a letöltéseim közt is megtaláltam egy régebbi verzióját, szóval valamikor biztos használhattam. Megspóroltál nekem némi kódolást :)

Éljen sokáig ez a fórum! De ha nem, az se baj, jönnek a halottidézők! :D Hmm, kellene egy betétdal számunkra, a Szellemirtók mintájára. :)) Vagy legalább egyéni rang a PH!-án. Hihi.

(#15) Sk8erPeter válasza Siriusb (#14) üzenetére


Sk8erPeter
nagyúr

Örülök, hogy megoldódott! :K

Ja, lehetne az avatarod alatt ezentúl ez a szöveg:
Siriusb
(őstag és halottidéző)

:DD

Sk8erPeter

(#16) Speeedfire


Speeedfire
nagyúr

Na, ha már van ilyen itt is, akkor kérdezek...
Régebben tökéletes volt az útvonal nevek angolosítása, mostanában valami miatt már nem megy. Sőt, most már manuálisan sem akarja elfogadni a saját útvonal nevemet.
Mi lehet a gond? Drupal 6 van fen.
A modul/pathauto mappában pedig ott van a i18n-ascii.txt fájl.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#17) Siriusb válasza Speeedfire (#16) üzenetére


Siriusb
veterán

Az Automated alias settings-nél engedélyezted a Transliterate prior to creating alias -t? És látja a fájlt?

Vagy azt akarod mondani, hogy a Site building / URL aliases-ben nem látod vagy nem tudod módosítani az útvonalakat?

(#18) Speeedfire válasza Siriusb (#17) üzenetére


Speeedfire
nagyúr

Hmmm. Nem is volt ilyen opció, úgy néz ki a legutóbb túlfrissítettem a rendszert...
Ez volt fent... 6.x-2.0
Most visszaraktam ezt 6.x-1.6 és megy. :)
Asszem ha legközelebb frissítem megnézem, hogy melyik modul, hogy áll épp. :D

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#19) Siriusb válasza Speeedfire (#18) üzenetére


Siriusb
veterán

A 6.x-1.6 az ajánlott verzió...
Nekem is az van fent.

Ha nincs különösebb oka, szerintem nem érdemes other / dev verziókkal kísérletezni. Legalábbis én nem akarok magamnak plusz munkát generálni.

(#20) Speeedfire válasza Siriusb (#19) üzenetére


Speeedfire
nagyúr

Hát már nem is tudom, hogy miért raktam fel. De sanszos, hogy az elérhető frissítések között mutatta és azért. :)

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#21) Speeedfire


Speeedfire
nagyúr

Na ma végképp kiverte a biztosítékot nálam a drupal. Érzi a vesztét nagyon.
Kb 1.5 éve tökéletesen megy, de mostanában mindig van vele valami.
Mai eset. A napokban írtam egy új cikket, érkezett egy hsz. Miszerint javítani kellene benne. Ezt meg is tettem. Ha belépek admin-ként akkor látom a javítást és a hsz-t is, de ha kilépek anonimként akkor a régi verziót látom. Na már most én nem is állítottam be verziós dolgot, így nem is értem, hogy miért csinálta ezt. Régebben is javítottam már cikket, de nem tapasztaltam még ilyet.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#22) Siriusb válasza Speeedfire (#21) üzenetére


Siriusb
veterán

Első körben nézd meg a jogosultságokat szerintem.
Ugyanabból a böngészőből nézted? Mert ha nem, esetleg még egy cache törlés is mehetne a drupalban.

(#23) Speeedfire válasza Siriusb (#22) üzenetére


Speeedfire
nagyúr

Na lol...most meg már jó. :F
Előtte még pornó módban sem volt jó...adatb hiba lett volna vagy mi a szösz?

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#24) Siriusb válasza Speeedfire (#23) üzenetére


Siriusb
veterán

Cache.

(#25) Speeedfire válasza Siriusb (#24) üzenetére


Speeedfire
nagyúr

Maga a webhoszting cég? Vagy a drupal? Ha a drupal akkor ki lehet kapcsolni?

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#26) Siriusb válasza Speeedfire (#25) üzenetére


Siriusb
veterán

Drupal. Ha jól emlékszem Site config / Performance - nél találod.

(#27) Speeedfire válasza Siriusb (#26) üzenetére


Speeedfire
nagyúr

De az csak a css-t és js-t kesseli ha jól tudom. Nem magát a legenerált oldalt. :U

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#28) Sk8erPeter válasza Speeedfire (#27) üzenetére


Sk8erPeter
nagyúr

Boost modult nem raktad fel? Az elég durván kessel, és NEM csak a JS- és CSS-fájlokat.

Egyébként előtte a cache-törlés után lett jó?

Szerk.: ja, és akkor rosszul tudod, mert a Drupal nem csak a CSS- és JS-fájlokat cache-eli, hanem a lehető legtöbb dolgot, amit lehet; külön modulbeállításoktól is függ akár, pl. blokkok esetében be lehet állítani, milyen szintű cache-elés legyen, lásd hook_block()-nál a cache részt.
Amúgy ha felrakod az Administration menu modult, ott látható, hogy a "Flush all caches"-nél miket sorol fel: Administration menu, Cache tables, Menu, Page requisites, Theme registry.

Szóval Drupal erősen épít a cache-re a gyorsaság érdekében.

[ Szerkesztve ]

Sk8erPeter

(#29) Speeedfire válasza Sk8erPeter (#28) üzenetére


Speeedfire
nagyúr

Nem, ez nincs fent.
Én ilyen menüt nem is látok az admin menüben. :U

Mindenesetre ez azért elég gáz pl egy nagyobb forgalmú oldalnál..

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#30) Sk8erPeter válasza Speeedfire (#29) üzenetére


Sk8erPeter
nagyúr

Hát azért nem látsz ilyen menüt, mert az az Administration menu modullal érhető el, hogy külön törölheted a különböző szintű cache-eket, így talán gyorsabb.

"Mindenesetre ez azért elég gáz pl egy nagyobb forgalmú oldalnál.."
Előbb keresd meg nálad a hiba okát, mert nálad van a hiba, most hirtelen nem tudom, mi az. De szerkesztés után az anonim júzernél is módosulnia kellene a tartalomnak, főleg, hogy azt mondod, a Boost modul sincs fent.
Nincs nálad pl. többnyelvűség? Ott pl. elképzelhető olyan, hogy módosítod a tartalmat, de egyelőre fordításra átnézésre submitolod csak, így csak felülvizsgálat után látszik, vagy mittudomén.
Mindenesetre írj már kicsit többet, hogy rájöjjünk a hibára, mert nulla infó birtokában nehéz.

Sk8erPeter

(#31) Speeedfire válasza Sk8erPeter (#30) üzenetére


Speeedfire
nagyúr

Fent van, csak nem jó helyen kerestem. :B

A hibáról meg többet nem tudok mondani, fent állt x ideig, majd jó lett. De ebből én sem tudok rájönni, hogy miért lehetett.

Én magam semmi extra kesst nem állítottam be, nincs többnyelvűség az oldalon.
De mindegy, lassan úgy is kész lesz az új oldal yii alapokon...szóval annyira nem is érdekel. Azt a max 1 hónapot meg a drupal tejesíti még. :)

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#32) Sk8erPeter válasza Speeedfire (#31) üzenetére


Sk8erPeter
nagyúr

Ez oké, de azért a Drupal hibáztatása és leszarozása előtt talán körül kéne nézni, hátha én vagyok a hibás... :)
Ahogy igaz ez bármilyen más CMS esetén is (mondjuk Joomlára kevésbé merném ezt mondani, mert az az én szememben egy komolytalan valami), VAGY bármilyen framework vagy más esetén is... A Yii-vel elkészített oldalnál is előfordulhat, hogy hiba esetén valamit Te nézel be, és nem a Yii egy szar...
Főleg, hogy azóta kiderült, hogy mégis fent van nálad a Boost modul... :U

A problémára visszatérve: a Boost úgy működik, hogy a cron lefutása esetén "frissíti" a statikus tartalmakat, így az anonim felhasználók még mindig az adatbázisszintű cache-ben tárolt tartalmat látják - pont ezzel érik el, hogy a Boost gyorsítson az oldalak betöltési idejében. A helpnél látható is a Boost lényege, érdemes elolvasni:
"This module provides static page caching for Drupal 6.x websites. It provides a significant performance increase as well as scalability for sites that receive mostly anonymous traffic. Web pages load very fast from the cache instead of waiting on PHP and Drupal to serve them from the database. If the page is not found in the cache, then the request is passed to Drupal. The built-in crawler makes sure expired content is quickly regenerated to insure fast page loading at all times."

Tehát a gond, ami nálad előfordult, abból következik, hogy valószínűleg még nem futott le a cron.php, tehát a cache-elt tartalmat nem frissítette a Boost.
Erre is elolvasható a megoldás a help oldalain (/help/boost/rules):

"Case: The website has mostly anonymous visitors and a few content changes every so often. Waiting on cron to run may not be the best solution if you want changes to be available for anonymous visitors immediately. On a website such as this you are taking advantage of the Boost timestamp function to rebuild only pages that have changed at each cron run. This rules setup works outside of that Boost function as it will immediately refresh the cache with the one page that has has changed.

Solution: Download the rules module, unzip it and upload it to sites/all/modules. Goto: (Administer > Site building > Modules > List) to enable Rules, save the changes. Goto: (Administer > Rules > Triggered rules > Add a new rule). Give the new rule a label or name, choose an Event that will trigger the rule from the select list (Content is going to be saved), check mark the box [X] This rule is active and should be evaluated when the associated event occurs. and save the changes. In the next section, choose (Add an action). Use the select list and choose (Clear a page from the boost cache), Next, then Save."

Sk8erPeter

(#33) Sk8erPeter válasza Sk8erPeter (#32) üzenetére


Sk8erPeter
nagyúr

"így az anonim felhasználók még mindig az adatbázisszintű cache-ben tárolt tartalmat látják"
Na, erre olyan hosszú lett a hsz., hogy még rosszul is írtam... :U
Pont, hogy NEM adatbázisszintű cache-ből szedi a Boost a tartalmat anonim felhasználók esetén, hanem fájlrendszerszintű cache-ből:

"The cached files are stored (by default) in the cache/normal/ directory
under your Drupal installation directory.

[...]

Once Boost has been installed and enabled, page requests by anonymous
visitors will be cached as static HTML pages in the server's file system.
Periodically (when the Drupal cron runs) stale or expired pages
(i.e. files or pages exceeding the maximum cache lifetime setting)
will be purged, allowing them to be recreated the first time that the
next anonymous visitor requests that page again. If the Cron Crawler
is enabled, the files and pages will be regenerated automatically.

New rewrite rules are added to the .htaccess file supplied with Drupal,
directing the web server to try and fulfill page requests by anonymous
visitors first and foremost from the static page cache, and to only pass the
request through to Drupal if the requested page is not cacheable or hasn't yet
been cached."

Sk8erPeter

(#34) Speeedfire válasza Sk8erPeter (#32) üzenetére


Speeedfire
nagyúr

Akkor tisztázzunk pár dolgot. :)
Én nem sz*roztam le egyszer sem a drupalt. Csak írtam, hogy mostanában szívat engem, holott már 1.5 éve megy ez a motor és nem volt vele semmi gond.
A boost modult, hol olvastad hogy fent van nekem? Még mindig csak azt tudom írni, hogy nincs fent. Mivel nincs is fent (legalábbis én nem látom). :)
Ettől még lehetett más beállítási gond vagy lehet, hogy én baltáztam el valamit egy modullal/beállítással. Ezt nem is tagadom, de egyelőre nincs rá semmi okom, mert a megszokott modulokat használom, nem is keveset. :B

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#35) Sk8erPeter válasza Speeedfire (#34) üzenetére


Sk8erPeter
nagyúr

Uhh, hát ez tényleg nem kevés. Amúgy mi a t×köm az a "Visszafogó" (checkbox)? :F
Egyébként az i18n meg még egy csomó minden feleslegesen van akkor engedélyezve, ha úgysem használsz többnyelvűséget.

"A boost modult, hol olvastad hogy fent van nekem?"
Abból gondoltam, hogy korábban nem túl egyértelműen ezt írtad:
"Fent van, csak nem jó helyen kerestem. :B"
Most ebből elég nehéz lett volna kitalálni, ezt mire mondtad, én azt feltételeztem, a Boost modulra.

Na mindegy, most akkor nem jöttünk rá, majd szólj, ha legközelebb is előfordul.
De valószínű, hogy valami hasonló cache-elés miatt van.

[ Szerkesztve ]

Sk8erPeter

(#36) Speeedfire válasza Sk8erPeter (#35) üzenetére


Speeedfire
nagyúr

A visszafogó az, hogy elvileg a sor végén húzza be őket ha nagy a terhelés. Vagy valami ilyesmi. :)

A fent vanra az amin menu-re gondoltam. :B

Amúgy valószínűleg tényleg valami cache lesz, és a poormanscron-nak is köze lehet hozzá. Vagy a fene tudja, örök rejtély marad. :)

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#37) Siriusb


Siriusb
veterán

Miként lehet hook segítségével megváltoztatni a $head_title változót? A pge.tpl.php módszer megy, de szeretném így megcsinálni.
Próbáltam a template_preprocess_page -dzsel, de nem jött össze.

(#38) Sk8erPeter válasza Siriusb (#37) üzenetére


Sk8erPeter
nagyúr

Nem hook, hanem core-ban lévő függvény segítségével:
drupal_set_title()

=====================================

(#36) Speeedfire : amúgy mi a döntés oka, hogy cseréled a Drupalt Yii-alapokra? :)

Sk8erPeter

(#39) Siriusb válasza Sk8erPeter (#38) üzenetére


Siriusb
veterán

Kösz, kipróbálom.

(#40) Siriusb válasza Siriusb (#39) üzenetére


Siriusb
veterán

Sajnos ez csak a title-t manipulálja és nem a head_title-t, de nem rossz ötlet.

Ellenben találtam egy page title modult.

(#41) Speeedfire válasza Sk8erPeter (#38) üzenetére


Speeedfire
nagyúr

Ez már régóta érlelődött bennem. Igazából jobban bele akartam ásni magam a php-ba és akkor gondoltam már megcsinálom yii-vel. A másik pedig, hogy nekem ez a cck és a views soha sem akart összejönni, így egyedibb oldalak készítésére sem tudtam rávenni, pedig nagyon tettszik és könnyen be is lehet állítani.
De lehet, hogy ha kész lesz a yii-s, akkor a drupal-ba is megpróbálom jobban beleásni magamat.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#42) Sk8erPeter válasza Siriusb (#40) üzenetére


Sk8erPeter
nagyúr

Akkor ezek szerint most nem volt világos, mit is szerettél volna, a drupal_set_title() ezt csinálja - a köv. képen látható Drupal egy teszt gyanánt használt 6-os Drupal, létrehoztam egy Story content type-ot, Test Story címmel:
EREDETI

Csak teszt gyanánt most létrehoztam egy "pete" nevű modult, itt módosítom a címet:

/**
* Implements hook_nodeapi()
*/
function pete_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL){
switch($op){
case 'view' :
// var_export_drupal_set_message($node, '$node');
drupal_set_title('Lószar');
break;
}
}

Ez pedig a következőt eredményezi: MÓDOSÍTOTT CÍM.

Nem ezt szeretted volna ezek szerint?

Sk8erPeter

(#43) Siriusb válasza Sk8erPeter (#42) üzenetére


Siriusb
veterán

Én az egész szöveget akarom módosítani, ami a node title-ből és a site name - ből áll össze, ez van a $head_title-ben. Te csak a title részre koncentráltál.
Viszont a linkedről elindulva megtaláltam az előzőekben említett modult, ami teljesen korrekt kis szerkezet. Kösz! ;)

Azt már le sem írom, a template.php-ből miért nem volt jó a hook. Ennyire nem fogom égetni magam... :DDD

(#44) Sk8erPeter válasza Speeedfire (#41) üzenetére


Sk8erPeter
nagyúr

"nekem ez a cck és a views soha sem akart összejönni, így egyedibb oldalak készítésére sem tudtam rávenni"
Akkor innentől kezdve itt van többek közt ez a topic is az ilyesmik megbeszélésére! :K

Amúgy sok szívás után rájöttem, hogy nem úszom meg, hogy igazán belevessem magam a modulfejlesztésbe, azért minden nem oldható meg grafikus felületen, vagy lehet, hogy csak nyakatekert módon és sok modul felrakásával, amikor mondjuk saját modul esetén pár sor kód írásával is meg tudnád oldani, ha tudod, mit és hova kellene írni.

Kicsit a t×köm tele volt a kismillió tutorial olvasgatásával, amíg nem találtam végre átfogó szakirodalmat erről:
6-oshoz: [Pro Drupal Development, 2nd Edition]
7-eshez: [Pro Drupal 7 Development, 3rd Edition]

Utóbbit kevésbé olvasgattam, mert inkább 6-oshoz fejlesztettem eddig komolyabban.

Sk8erPeter

(#45) Sk8erPeter válasza Siriusb (#43) üzenetére


Sk8erPeter
nagyúr

Jah, oké, már felfogtam. :D

Bár már találtál rá modult, leírom a megoldást úgy is, ha saját modulból szeretnéd módosítani. A korábbi, "pete" nevű modulnál és a rendkívül fantáziadús módosított címnél maradva (most ki tudtam próbálni, és működik):

/**
* Implements hook_preprocess()
*
* @see http://api.drupal.org/api/drupal/developer!hooks!core.php/function/hook_preprocess/6
*/
function pete_preprocess(&$variables, $hook) {
if($hook == 'page'){
// itt már össze van pakolva a $variables['head_title'], szóval akár a korábbi értékét is fel tudod használni, hogy csak hozzáfűzz valamit - én most az egészet módosítom erre a fantáziadús címre
$variables['head_title'] = 'Lószar (de különleges cím)';
}
}

Az eredménye pedig: MÓDOSÍTOTT $head_title.

Remélem erre gondoltál.

Sk8erPeter

(#46) Siriusb válasza Sk8erPeter (#45) üzenetére


Siriusb
veterán

Pontosan erre gondoltam! Kösz! Legalább le van írva, jó lesz referenciaként a jövőben. :)

Egyébként, még az előző hozzászólásoddal kapcsolatban, én is azért írogatok inkább bele ide-oda, mert utálok minden *kis* hülyeségért egy modult feltelepíteni.

Más:
A jQueryUI modul nektek működik alapból? Ugyanis a jquery_ui_add('ui.tabs'); utasítással nem csinál semmit, csak ha drupal_add_jssel hozzáadom a szükséges fájlt.

(#47) Speeedfire válasza Sk8erPeter (#44) üzenetére


Speeedfire
nagyúr

Ja, hát majd egyszer biztos belekezdek. De egyelőre a yii és jquery van a porondon. :)

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#48) Sk8erPeter válasza Siriusb (#46) üzenetére


Sk8erPeter
nagyúr

Szívesen!

Igen, én is így gondolom, meg felesleges teljesítmény-romlással is járhat, ha egy apró módosításért egy alapvetően kihasználatlan, a célhoz képest túl nagy tudású modult felraksz.
A másik, amit ilyenkor szoktam csinálni, ha tudom, hogy egy modul képes arra, ami nekem kell, de csomó minden mást is csinál, amire nekem egyáltalán nem lesz szükségem: megnézem a kódját, és tulajdonképpen kiemelem a szükséges részt a kódból, vagy csak ötletet lopok belőle, hogy mivel is lehetne szépen megoldani a kérdéses problémát.

"Ugyanis a jquery_ui_add('ui.tabs'); utasítással nem csinál semmit, csak ha drupal_add_jssel hozzáadom a szükséges fájlt."
Szerintem az a baj, hogy nem tömböt adsz át a függvénynek, nézd meg a függvényt: jquery_ui_add().
Tehát a helyes szintaktika ez:

jquery_ui_add( array('ui.tabs') );

===

Szerk.: amúgy most kértem, hogy pár hasznos linket tegyenek be az első hozzászólásba, remélem bekerül (remélhetőleg valaki hasznát veszi a linkeknek). :K
Ha nektek is lenne pár javaslatotok, hogy mi kerüljön az első hsz.-be, ne fogjátok vissza magatokat! :)

[ Szerkesztve ]

Sk8erPeter

(#49) Siriusb válasza Sk8erPeter (#48) üzenetére


Siriusb
veterán

(#50) Sk8erPeter válasza Siriusb (#49) üzenetére


Sk8erPeter
nagyúr

A második jóféle.
De az első miben tér el a drupal.org-on fellelhető modulgyűjtemény-keresőtől? :F

jQuery UI-jal kapcsolatos para megoldódott?

[ Szerkesztve ]

Sk8erPeter

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Drupal topic
Copyright © 2000-2024 PROHARDVER Informatikai Kft.