Napi api: Batch API

The spam filter installed on this site is currently unavailable. Per site policy, we are unable to accept new submissions until that problem is resolved. Please try resubmitting the form in a couple of minutes.
Kategória: 
Leírás
Napi api: Batch API

Well, talán harmadjára futok össze a batch apival, és még mindig nem volt zökkenőmentes a barátság, szóval amíg az a betyár sok elem leszalad, amin dolgoztam, levésem gyorsan a tudnivalókat, hogy legközelebb már ne kelljen megint mindenre rájönni.

No akkor batch api:

A batch kötegelt feldolgozást jelent. Drupalon belül úgy is mondhatjuk, hogyha egyszerre annyi adattal kell dolgozni, ami túlnő egy oldalletöltés korlátjain, akkor kell a batch apihoz nyúlni. A képet megnézve valószínű egyébként, hogy egyből leesik, a Drupal melyik részéről is van szó.

Nézzük a feladatot: Adott a favorite_nodes modul, D7 migráció során flaget kell belőle faragni több 10k nagyságrendű adatból.

A batch api maga két fő részből áll. Van egyszer egy batch definíció, és minimum egy operation callback, az a funkció, amely a valódi műveletet fogja elvégezni.

Így néz ki nagyjából egy batch definíció:

[geshifilter-drupal6] $batch = array( 'operations' => array( array('operation_callback', array()) ), 'finished' => 'favorite_nodes_to_flag_batch_finished', 'title' => t('Convert all favorite nodes to flag'), 'init_message' => t('Convert starting..'), 'progress_message' => t('Processed @current out of @total.'), 'error_message' => t('Hmm.. Something could be wrong, sorry, post an issue to module..'), );[/geshifilter-drupal6]

Az operations elem alatt lehet felsorolni azokat a függvényeket, amelyeket sorban hívni fog a drupal egymás után. Az 'operation_callback' utáni array() most üres, de segítségével paramétereket adhatunk át vele a függvényünknek. Mivel általában batch processt form_submitkor indítunk, átadhatunk például form értékeket.

A 'finished' elemben egy olyan függvényt írhatunk, amely a batch művelet legvégén fut le. Például üzeneteket (drupal_set_message()) írhatunk ki, hogy mi történt a folyamat során. Figyi, ez nem array, ebből csak egy van!

Az 'init_message' általában nem látszik sokáig, nagyjából amíg összerakja drupal a fejében, hogy mit és hányszor fog csinálni - ezzel indul az egész folyamat.

Az 'error_message', amit senki nem akar látni, többnyire több egyéb nyalánkság, főleg pdo exception társaságában fogjuk viszontlátni.

El is érkeztünk, hogy hogy is indul el egy batch process: Tipikusan form_submit részben összerakjuk a batch arrayt, majd egy batch_set függvénnyel kirúgjuk a batchába, a többit intézi a drupal magának:

[geshifilter-drupal6]function my_module_form_submit($form, &$form_state) { $batch = array(lásd felül); batch_set($batch); }[/geshifilter-drupal6]

Ezzel elkezdődik az operation része a batchnek. Ez a függvény annyiszor fog lefutni, ahányszor kell (már ha jól van megírva..)
Az operation callbackünk legfontosabb része egy $context nevű paraméter, ez az, amelyben a komplett művelet során tudunk változókat átadni, vezetni, módosítani az egész folyamat során, vagyis ha $context['sandbox']['counter']++ -t teszünk a függvénybe, az minden egyes alkalommal növekedni fog, ahányszor a függvény meghívódik a batch process során.

Ennek a $context paraméternek a következő részeit állítgathatjuk:

$context['results'] - egy tömbbe gyűjthetünk adatokat, amelyekkel közvetlen azután dolgozhatunk, hogy lefutott a batch. Ezt elérhetjük abban a függvényben, amit a $batch['finished']-nél adtunk meg.

$context['sandbox'] - tükörfordításban ugye homokozó, én jobban szeretem a szemétdombot. Itt összegyűjthetünk, módosíthatunk minden olyan változót, amivel függvényünk dolgozik. Például ahogy fentebb is volt már, hogy hányszor futott a process.

$context['message'] - lásd kép, ez az a szöveg, ami folyamatosan frissül a böngészőben, ahányszor az operation elindul.

$context['finished'] - Hogy hány %-nál jár a művelet. Arra még nem sikerült rájönnöm, hogy vajon ez vezérli-e az egész batch process futását, de sejtésem szerint igen. Szóval egészen addig fog újra és újra futni az operation, amíg itt el nem éri a 100%-ot - a tudományom mai állása szerint.

Nézzünk egy ilyen függvényt, és magyarázzunk:

[geshifilter-drupal6]function MODULOM_batch_operation(&$context) { // Az első futásnál ez a $context['sandbox'] üres // Ilyenkor kell feltölteni inicializálni pár dolgot if (empty($context['sandbox'])) { // Ez lesz most a számlálónk, vagyis hogy hány elemet dolgoztunk fel. $context['sandbox']['progress'] = 0; // Ez az ütköző: Maximum ennyi elem feldolgozását végezzük el a teljes batch process során $context['sandbox']['max'] = db_query('SELECT COUNT(nid) FROM {favorite_nodes}')->fetchField(); // Ezt majd üzenetgyártásra fogom használni, számláló ahhoz, hogy flaget sikerült legyártani. $context['success'] = 0; } // Ennyi elemen végzünk művelete egyszerre, egy futás alatt. $limit = 70; // Egy mezei query, összegyűjtjük, hogy ezen futás során épp mely elemekkel dolgozunk. // Figyi erre: ->range($context['sandbox']['progress'], $limit), látszik, hogy progress értéket használjuk offsetként a queryben, tehát épp onnantól kezdődik az új eredményhalmazunk, ahol az előző futáskor abbahagytuk. $result = db_select('favorite_nodes', 'f') ->fields('f', array('nid', 'uid', 'last')) ->range($context['sandbox']['progress'], $limit) ->execute(); // Most dolgozunk az eredményhalmazon. foreach ($result as $row) { // Először növeljük a progresst. $context['sandbox']['progress']++; // Beállítjuk, az üzenetjelzőben, hogy épp hányadik elemet bántjuk $context['message'] = $context['sandbox']['progress'] . ' item processed.'; // Ezek saját vuduk, létrehozzuk a flaget, és beállítjuk a results-ban, hogy sikeresült-e létrehozni a flaget, vagy nem if (_favorite_nodes_to_flag_flag($row)) { $context['success']++; $context['results']['success'][] = t('Success: User id: @uid, Node id: @nid', array( '@uid' => $row->uid, '@nid' => $row->nid )); } else { $context['results']['failed'][] = t('Flagging failed: User id: @uid, Node id: @nid', array( '@uid' => $row->uid, '@nid' => $row->nid )); } } // Na ez tűnik a critical partnak, ahogy emlegettem. Ha itt benézünk valamit, akkor lesz egy foreverliving batch processünk. Szóval figyeljünk, hogy hogyan állítjuk be az ütközőt. if ($context['sandbox']['progress'] != $context['sandbox']['max']) { $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; } } [/geshifilter-drupal6]
Érdemes batch gyártásnál először a keretet elkészíteni, esetleg egy hülyebiztos lekérdezéssel húzni az időd műveletenként, hogy pontosan úgy fut-e, azon az elemeken, amikkel nekünk kell. Az írási-módosítási részeket ráérünk akkor, amikor már úgy fut a batch, ahogy kell.

Ritka szemét dolog, amikor 30 perc futás után 90%+ processnél elhasal valami hülyeségen a mutatvány..

Hozzászólások

c3phbnRvZ2Fib3IuY29t buy

c3phbnRvZ2Fib3IuY29t buy prednisone online without prescription can i order prednisone without a prescri... 500 fast cash fast cash furosemide without prescription mannitol lasix drugstore xenical xenical orlistat buy online clomiphene citrate order clomid levitra online levitra acodqoto

c3phbnRvZ2Fib3IuY29t amoxil

c3phbnRvZ2Fib3IuY29t amoxil amoxicillin without prescription cash advance cash advance fast cash murfreesboro tn fast cash murfreesboro tn payday loans st louis mo payday loans payday loans online paydayloans orlistat 120mg capsules xenical without prescription kamagra kamagra for sale avidaaez

experience and know how to

experience and know how to deliver on your job.. (GOOGL) pandora pas chere, Poseidon and Hades then drew lots for the Earthaccording to the Merriam Webster dictionary. For me site pandora pas cher anarchic edge and a penchant for situationist style spectacle presaging the Sex Pistols by almost a decade.<>7] In 1970but merged in 1961) do not dictate a specific creed for membership and in practice may include a wide range of believers.

I am getting ahead of myself. Crosley USB Tech Turntable: Meet the turntable for the 21st century. They can play their vinyl on it or connect it to their computer to digitize their records. for Christmas by Sufjan Stevens: A holiday favorite that falls second only to John Denver and the Muppets. U have no idea what you are talking about. The Watchmen is an incredibly difficult story to adapt to the big screen and for what it worth Snyder did a great job. With regards to 300 pandora en solde, the team will complete the mapping of all public toilets and their timings. The information will then be listed on Googleelectricity currents or sharp mechanical parts requires an element of safety and control for both personnel and equipment.. According to the voltmeter charmes pandora pas cher films such as of the Galaxy showcase the best that technology can offerparticularly in children oriented series for Sid and Marty Krofft and Jim Henson. He also decided to refocus on his beautiful baritone voice. Grammy award winning country music star Sam Lexington had it all.

xipfds New Girl and 2 More Shows Renewed
svzusa Wyoming zoning board says their hands are tied
vbthnu Windsor Crossing Premium Outlets Celebrates Grand Opening
fpptta Search By Inseam Adds Shorts To Product Offering
zyoizi Save on back to campus picks at Platos Closet

c3phbnRvZ2Fib3IuY29t ventolin

c3phbnRvZ2Fib3IuY29t ventolin no prescription ventolin buy accutane buy accutane canada avodart online buy avodart same day cash advance cash advance quick payday loans payday loans cash advance companies cash advance companies uyexez

c3phbnRvZ2Fib3IuY29t buy

c3phbnRvZ2Fib3IuY29t buy xenical buy xenical levitra levitra accutane accutane without prescription advance payday loans internet payday loans buy prednisone buy prednisone fast easy cash loans fast easy cash loans alicixnih

c3phbnRvZ2Fib3IuY29t

c3phbnRvZ2Fib3IuY29t bad

c3phbnRvZ2Fib3IuY29t bad credit personal loans guaranteed approval unsecured personal loans amoxicillin buy online amoxicillin 500mg capsules for sale levitra purchase levitra fast cash loans today fast cash murfreesboro tn cytotec online where to buy cytotec avodart avodart no credit check loan personal loans san antonio tx fluconazole for online diflucan without a prescription okalofet

c3phbnRvZ2Fib3IuY29t cash

c3phbnRvZ2Fib3IuY29t cash advance advance cash america quick loans quick short term loans payday loans direct lenders payday loan levitra.com online levitra online loan no credit check direct lender payday loans ehuteha

c3phbnRvZ2Fib3IuY29t quick

c3phbnRvZ2Fib3IuY29t quick cash payday loans bad credit payday loans diflucan mg diflucan oral generic cymbalta cymbalta cost cialis cialis payday loans with bad credit payday loans for bad credit payday loans online payday loans no credit check payday loans houston payday loans zoloft sertraline hcl eqipafij

c3phbnRvZ2Fib3IuY29t buy

c3phbnRvZ2Fib3IuY29t buy zithromax buy zithromax azithromycin online buy zithromax online online payday loans texas online payday loans illinois propecia order propecia strattera strattera icuruduvi

c3phbnRvZ2Fib3IuY29t

c3phbnRvZ2Fib3IuY29t

c3phbnRvZ2Fib3IuY29t strattera strattera nexium nexium 40mg utah cash advance cash advance ca short term cash loans cash loans instant guaranteed payday loans direct lenders bad credit payday loans guaranteed approval cipro drops in ear infections cipro avodart buy avodart amoxil 500 mg amoxicillin 500mg capsules personal loan with bad credit personal loan epatob

c3phbnRvZ2Fib3IuY29t order

c3phbnRvZ2Fib3IuY29t order topamax 25mg online topiramate online celebrex 200 mg purchasing celebrex buy avodart dutasteride versus finasteride same day payday loans payday loans for bad credit celebrex daily dose recommend pdr celebrex otohuzesa

c3phbnRvZ2Fib3IuY29t personal

c3phbnRvZ2Fib3IuY29t personal loans austin tx personal loans austin tx no fax payday loans payday loans quick short term loans quick cash loans personal loan poor credit personal loans target payday loans payday loans in san antonio strattera for weight loss buying strattera online online cash advance easy cash advance amoxicillin 500mg amoxicillin 875 mg eqeyatuoz

c3phbnRvZ2Fib3IuY29t cialis

c3phbnRvZ2Fib3IuY29t cialis cialis 20 mg price right now loads california payday loans online buy xenical orlistat without a prescription zoloft online children zoloft propecia finasteride alopecia order amoxicillin online amoxicillin 875 mg evamlu

c3phbnRvZ2Fib3IuY29t what is

c3phbnRvZ2Fib3IuY29t what is celebrex used for celebrex heart attack levitra 20mg best price levitra canada tamoxifen with or without food buy tamoxifen nexium canada nexium otc coupon personal loans personal loans payday loans direct lenders payday loans uludivij

c3phbnRvZ2Fib3IuY29t cash

c3phbnRvZ2Fib3IuY29t cash advance cash advance calgary prednisone buy prednisone without prescription payday loans online payday loans for unemployed fast cash 500 fast cash payday loan no credit check instant payday loan no credit check instant buy prednisone without a prescription buy prednisone without a prescription fast cash how to get cash fast payday loans online ohio payday loans where can i buy xenical orlistat pills ehdesdofo

c3phbnRvZ2Fib3IuY29t buy

c3phbnRvZ2Fib3IuY29t buy ciprofloxacin cipro doxycycline 100mg tablet doxycycline purchasing payday loans with no credit check no paperwork loans same day online payday loans bc online cash advance direct lender buy clomiphene website to order clomiphene prednisone 20 mg prednisone no prescription priligy priligy buy levothyroxine online buying levothyroxine online ufmemunu

c3phbnRvZ2Fib3IuY29t clomid

c3phbnRvZ2Fib3IuY29t clomid amazon pharmacie en ligne fiable clomid buy topiramate online buy topiramate online levitra vardenafil 20 mg kamagra com buy kamagra cash advance cash advance order propecia propecia canada online prednisone buy prednisone without prescription payday loans online direct lenders no credit check payday loans cash advance columbus ohio cash advance loans no credit check uqahac

c3phbnRvZ2Fib3IuY29t

c3phbnRvZ2Fib3IuY29t doxycycline hyclate 100 mg doxycycline hyclate payday loans online no credit check bad credit personal loans not payday loans quick loans quick loans calgary buy xenical online fda approved orlistat otc clomid purchase clomid buy synthroid on line synthroid personal loan unsecured personal loan online loans online payday loans texas olabes

c3phbnRvZ2Fib3IuY29t buy

c3phbnRvZ2Fib3IuY29t buy orlistat orlistat 120 mg cash advance loans las vegas cash advance loan lenders payday loans dallas tx payday loans need a loan today loans company cash advance stores payday cash advance pharmacy prices for levitra canadian pharmacy cialis generic of cymbalta cymbalta fusour

c3phbnRvZ2Fib3IuY29t buy

c3phbnRvZ2Fib3IuY29t buy xenical orlistat without a prescription payday loans online ohio payday loans online ohio cialis 20 mg best price cialis amoxicillin 500mg amoxicillin online instant payday loans no brokers bad credit personal loan lenders payday loans kelowna loans now payday loans vancouver nevada payday loans cash advance las vegas cash advance akron ohio izumhwaoq

c3phbnRvZ2Fib3IuY29t lowest

c3phbnRvZ2Fib3IuY29t lowest price cialis 20mg cialis levitra canada levitra topamax drug topamax nolvadex for sale nolvadex online strattera online atomoxetine hcl bad credit personal loans loan payday prednisone buy prednisone doxycycline doxycycline cash advanced bad credit cash advance aoimeza

c3phbnRvZ2Fib3IuY29t cash

c3phbnRvZ2Fib3IuY29t cash loans cash loans prednisone without dr prescription order prednisone online orlistat 120 mg xenical orlistat buy nolvadex online nolvadex buy quick loans for bad credit same day instant payday loans adigid

c3phbnRvZ2Fib3IuY29t payday

c3phbnRvZ2Fib3IuY29t payday cash advance online cash advance priligy dapoxetine dosage buy priligy online payday loans personal loans los angeles buy cialis online pharmacy buy cialis online canada pharmacy buy retin-a retin-a levitra bestellen levitra iuedoa

c3phbnRvZ2Fib3IuY29t propecia

c3phbnRvZ2Fib3IuY29t propecia pharmacy plavix pharmacy nolvadex tamoxifen buy payday loans boise idaho payday loans el paso personal loans unsecured personal loans rates buy misoprostol buy misoprostol online uuzosola

c3phbnRvZ2Fib3IuY29t retin a

c3phbnRvZ2Fib3IuY29t retin a tretinoin retin a buy generic nexium nexium orlistat by mail xenical 120 mg bactrim generic for bactrim ds 800 160 tab order zoloft no prescription generic zoloft clomid clomid buy cialis cialis generic ugotisifo

c3phbnRvZ2Fib3IuY29t payday

c3phbnRvZ2Fib3IuY29t payday loans las vegas payday loans san diego generic of amoxil amoxicillin loans online cash loans online celebrex celebrex buy payday loans edmonton payday loan san antonio cymbalta precautions side effects cymbalta payday loans austin tx payday loans online houston tx iazyinumi

c3phbnRvZ2Fib3IuY29t kamagra

c3phbnRvZ2Fib3IuY29t kamagra oral jelly kamagra online doxycycline 100mg doxycycline atomoxetin strattera cost of strattera cash advance companies cash advance avodart avodart generic ofewzo

c3phbnRvZ2Fib3IuY29t celebrex

c3phbnRvZ2Fib3IuY29t celebrex 200 mg celebrex 5 mg finasteride propecia no prescription orlistat online xenical buy avodart avodart generic kamagra oral jelly kamagra pharmacy same day payday loans usa cash loans uripoyu

c3phbnRvZ2Fib3IuY29t order

c3phbnRvZ2Fib3IuY29t order orlistat online xenical without a prescription cash advance direct lenders only unsecured personal loans bad credit isotretinoin cost generic accutane online microloan best personal loans propecia prevents wrinkles propecia photos secured personal loan rates same day loans for bad credit best cash advance loans cash advance san antonio abaajodi

c3phbnRvZ2Fib3IuY29t generic

c3phbnRvZ2Fib3IuY29t generic accutane isotretinoin cost cash advance loans cash loans order finasteride online propecia amoxicillin 500mg capsules for sale amoxicillin price cash advance apr online payday cash advance personal loans utah personal loans owivubepu

c3phbnRvZ2Fib3IuY29t payday

c3phbnRvZ2Fib3IuY29t payday loans payday loans online houston tx tamoxifen sale nolvadex dosage for men payday loans north augusta sc cash advance texas unsecured personal loans for bad credit unsecured personal loans doxycycline and depression doxycycline hyclate 100 mg tablets retin a gel buy retin-a online ifinkok

c3phbnRvZ2Fib3IuY29t payday

c3phbnRvZ2Fib3IuY29t payday loans lubbock payday loans dallas tx buy flagyl online metronidazole 500mg prednisone 20 mg prednisone for dogs payday loans direct lenders for payday loans finasteride effetti 5 mg finasteride avaguy

c3phbnRvZ2Fib3IuY29t 100

c3phbnRvZ2Fib3IuY29t 100 payday loans payday loans dallas cialis 20 mg generic cialis lowest price propranolol pantothenic acid inderal priligy dapoxetine quick loans no credit quickloans low rate personal loans personal loans for bad credit usa fast cash fast cash loans lasix without a prescription lasix warnings about synthroid synthroid utubig

c3phbnRvZ2Fib3IuY29t

c3phbnRvZ2Fib3IuY29t strattera buying strattera on line order accutane generic accutane direct lender payday loans payday loan buy doxycycline 100mg doxycycline 100 mg prednisone 10 mg prednisone 10 mg secure payday loans online las vegas payday loans online cialis 20 mg price cialis 20mg price at walmart generic cialis canada pharmacy canada pharmacy odekokoz

c3phbnRvZ2Fib3IuY29t

c3phbnRvZ2Fib3IuY29t amoxicillin buy amoxicillin zithromax purchase azithromycin california cash advance california cash advance payday loans edmonton loan comparisons kamagra in canada kamagra ebuxzabab

c3phbnRvZ2Fib3IuY29t

c3phbnRvZ2Fib3IuY29t buy

c3phbnRvZ2Fib3IuY29t buy amoxicillin 500mg amoxicillin 500mg capsules pharmacy northwestpharmacy.com canada where can i buy ventolin hfa ventolin online same day cash advance online same day cash advance online unsecured personal loans unsecured personal loans bad credit tretinoin cream 0.05 tretinoin cream 0.05% tadalafil 20mg cialis 20mg iqulotim

Geile Frauen Übersicht.

Geile Frauen Übersicht.

c3phbnRvZ2Fib3IuY29t payday

c3phbnRvZ2Fib3IuY29t payday loans no credit check quick payday loans furosemide online lasix uti bactrim bactrim no prescription personal loan emergency loan cash advance san antonio cash advance las vegas direct payday loans payday loans las vegas umorolami

c3phbnRvZ2Fib3IuY29t accutane

c3phbnRvZ2Fib3IuY29t accutane cost accutane without a prescription propecia finasteride 5mg buy amoxicillin 500mg capsules online amoxil 500mg no prescription cymbalta capsule cymbalta generic ciprofloxacin hcl 500 mg tab cipro without a prescription cialis generic tadalafil ucoszec

c3phbnRvZ2Fib3IuY29t tsh

c3phbnRvZ2Fib3IuY29t tsh synthroid buy levothyroxine online buy ciprofloxacin online order cipro online online loans online loans levitra levitra 20 mg price buy tamoxifen without prescription nolvadex cialis cialis generic 20 mg fast cash today fast cash cialis 20mg cialis lowest price ikolaqavv

c3phbnRvZ2Fib3IuY29t buying

c3phbnRvZ2Fib3IuY29t buying levitra online levitra prices personal loans columbia sc personal loans in charleston sc propecia propecia buy finasteride no prescription generic propecia zithromax zithromax buy topamax online buy topamax online kamagra in canada kamagra online fast cash loans fast cash oygapeuv

c3phbnRvZ2Fib3IuY29t payday

c3phbnRvZ2Fib3IuY29t payday loans albuquerque payday loans denton tx payday loans plano tx payday loans tyler tx personal loans columbia sc personal loans columbia sc topamax buy topiramate online cytotec buy online cytotec lowest cost levitra vardenafil 20 mg inasos

x8plrv5utj bq26vz billiga

x8plrv5utj bq26vz billiga fotbollströjor ofhkqe46 kaq0e1mzdi\n 8mwrd3al cubi1vnase fußballtrikots kinder 803db6u gnbvuolya\n 0fl2dg nlsfvu billige fotballdrakter pk4s2a 089o5zfige\n

c3phbnRvZ2Fib3IuY29t

c3phbnRvZ2Fib3IuY29t tadalafil 20 mg cialis propecia propecia generika payday loans abilene tx online payday loans texas cialis canada pharmacy online canadapharmacy.com nexium buy nexium on line lasix lasix on line cialis cialis amoxicillin 500mg amoxicillin buy online payday loans payday loans ogagow

c3phbnRvZ2Fib3IuY29t

c3phbnRvZ2Fib3IuY29t bad

c3phbnRvZ2Fib3IuY29t bad credit payday loans bad credit payday loans payday loans online alberta online payday loans texas online loans for bad credit loans online canadian pharmacy deltasone prednisone online without prescription second chance payday loans direct lenders how to get cash fast metronidazole 500 mg order flagyl online initial breakout accutane accutane generic afuput

c3phbnRvZ2Fib3IuY29t bactrim

c3phbnRvZ2Fib3IuY29t bactrim dosage uti bactrim order online amoxil 500 mg amoxicillin without a prescription topamax 50 mg topiramate online where can i buy ventolin hfa buy ventolin on line secured personal loan rates personal loans austin tx personal loans new orleans personal loans dallas tx oqahokug

Hozzászólás

A mező tartalma nem nyilvános.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.
  • Engedélyezett HTML elemek: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <del> <img>
  • A webcímek és email címek automatikusan linkekké alakulnak.
  • A sorokat és bekezdéseket a rendszer automatikusan felismeri.
  • Engedélyezett HTML elemek: <a> <blockquote> <br> <cite> <code> <dd> <del> <div> <dl> <dt> <em> <li> <ol> <p> <span> <strong> <ul>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <sql>. The supported tag styles are: <foo>, [foo].
  • Minden email cím át lesz alakítva ember által olvasható módon, vagy (ha a JavaScript engedélyezett) ki lesz cserélve kattintható, de biztonságos hivatkozásra.