-
IT café
Ajánlott szakirodalmak a teljesség igénye nélkül (a lista még bővülhet):
Új hozzászólás Aktív témák
-
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
-
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.
-
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.*;
-
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 ]
-
Siriusb
veterán
No, akkor bevállalom a nekromanta szerepét.
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. -
Sk8erPeter
nagyúr
Na, akkor én leszek a második halottidéző.
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
-
Siriusb
veterán
válasz Sk8erPeter #8 üzenetére
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.
-
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ÉPMá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
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #10 üzenetére
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
-
Siriusb
veterán
válasz Sk8erPeter #11 üzenetére
Tehát az a lényeg, hogy használjam az ImageCache-t? Mindenképpen nekiugrok. Kösz ezt a részletes leírást!
-
Sk8erPeter
nagyúr
Igen.
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
-
Siriusb
veterán
válasz Sk8erPeter #13 üzenetére
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! Hmm, kellene egy betétdal számunkra, a Szellemirtók mintájára. Vagy legalább egyéni rang a PH!-án. Hihi.
-
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
-
Siriusb
veterán
válasz Speeedfire #16 üzenetére
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?
-
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.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Siriusb
veterán
válasz Speeedfire #18 üzenetére
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.
-
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
-
Siriusb
veterán
válasz Speeedfire #21 üzenetére
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. -
Siriusb
veterán
válasz Speeedfire #23 üzenetére
Cache.
-
Siriusb
veterán
válasz Speeedfire #25 üzenetére
Drupal. Ha jól emlékszem Site config / Performance - nél találod.
-
Sk8erPeter
nagyúr
válasz Speeedfire #27 üzenetére
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
-
Speeedfire
nagyúr
válasz Sk8erPeter #28 üzenetére
Nem, ez nincs fent.
Én ilyen menüt nem is látok az admin menüben.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
-
Sk8erPeter
nagyúr
válasz Speeedfire #29 üzenetére
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
-
Speeedfire
nagyúr
válasz Sk8erPeter #30 üzenetére
Fent van, csak nem jó helyen kerestem.
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
-
Sk8erPeter
nagyúr
válasz Speeedfire #31 üzenetére
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...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
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #32 üzenetére
"í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...
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
-
Speeedfire
nagyúr
válasz Sk8erPeter #32 üzenetére
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.[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #34 üzenetére
Uhh, hát ez tényleg nem kevés. Amúgy mi a t×köm az a "Visszafogó" (checkbox)?
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. "
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
-
Speeedfire
nagyúr
válasz Sk8erPeter #35 üzenetére
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.
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
-
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. -
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
-
Siriusb
veterán
válasz Sk8erPeter #38 üzenetére
Kösz, kipróbálom.
-
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.
-
Speeedfire
nagyúr
válasz Sk8erPeter #38 üzenetére
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
-
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:
EREDETICsak 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
-
Siriusb
veterán
válasz Sk8erPeter #42 üzenetére
É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...
-
Sk8erPeter
nagyúr
válasz Speeedfire #41 üzenetére
"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!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
-
Sk8erPeter
nagyúr
Jah, oké, már felfogtam.
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
-
Siriusb
veterán
válasz Sk8erPeter #45 üzenetére
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. -
Speeedfire
nagyúr
válasz Sk8erPeter #44 üzenetére
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
-
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).
Ha nektek is lenne pár javaslatotok, hogy mi kerüljön az első hsz.-be, ne fogjátok vissza magatokat![ Szerkesztve ]
Sk8erPeter
-
Siriusb
veterán
válasz Sk8erPeter #48 üzenetére