Tunaandika moduli rahisi ya Linux kernel. Kuondoa moduli za kernel

]

Moduli hutumika kupanua na kurekebisha jinsi ZNC inavyofanya kazi. Watumiaji huingiliana na moduli kwa kawaida kwa kutuma ujumbe kwa mtumiaji maalum kwenye IRC. Kwa mfano, ili kuona maneno muhimu yaliyoangaziwa katika orodha yako ya kutazama, ungetuma /msg *orodha ya kutazama. ZNC inapoona kuwa neno la utani "unalotuma ujumbe" linaanza na nyota, "haitoi ujumbe kwa IRCd/seva lakini badala yake inautuma kwa moduli inayofaa kwa kuchakatwa. Katika kesi hii, moduli ya saa itapata ujumbe na kujibu wewe na orodha ya maneno yako muhimu. Hii hutengeneza njia rahisi sana na ya kawaida ya kusanidi au vinginevyo kuwasiliana na moduli zako zilizopakiwa, pamoja na njia ya kawaida na ya kawaida ya moduli zako zilizopakiwa kuonyesha hali au taarifa nyingine. Taarifa kwamba hii ni kwa moduli zilizopakiwa. Lazima upakie moduli uliyopewa, kwa mfano /znc loadmod watch, kabla ya kuunganishwa na moduli ya saa. Moduli nyingi zitajibu /msg *msaada wa moduli na orodha ya amri zinazopatikana.

Modules za ZNC zinapakiwa ama kimataifa, kwa mtandao, au kwenye a kwa kila mtumiaji msingi. Kila sehemu inajipambanua ikiwa inapatikana kupakiwa kama ya kimataifa, mahususi ya mtandao na/au mahususi ya mtumiaji. Kiwango cha mtumiaji na moduli za mtandao zinaweza kufanya mambo kuanzia kudhibiti ujumbe unaoingia/unaotoka kwa kutekeleza mteja kamili wa Twitter. Wanaweza pia kufanya kazi zaidi za kitamaduni za IRC kama vile Changamoto kulingana na otomatiki , kukuweka mbali, au kuingia kwenye diski. Kila mtumiaji anapata kupakia na kusanidi seti zao za moduli ili kubinafsisha matumizi yao ili kuendana na matakwa yao.

Moduli za kimataifa zinaweza kupakiwa na wasimamizi na hutoa utendaji au kubadilisha tabia kwa watumiaji wote. Kwa mfano, chama moduli lazima iwe ya kimataifa kwa vile inatoa utendakazi kwa watumiaji wote kwa mfano maalum wa ZNC ili kuweza kuwasiliana kutoka ndani ya ZNC yenyewe. Moduli za kimataifa zinaweza kufanya kila kitu ambacho moduli za kiwango cha mtumiaji zinaweza kufanya, pamoja na ziada chache. Wanaweza kuchukua nafasi ya ZNC mfumo wa uthibitishaji, rekebisha mchakato wa uandishi wa usanidi, shughulikia CAP, nk.

Jisikie huru kuunda kurasa za wiki kuhusu moduli ulizounda, lakini usisahau kuongeza kiungo cha upakuaji, maelezo ya mawasiliano, na kutumia mpangilio sawa na moduli zingine. Michango inathaminiwa sana kila wakati.

Orodha ya Moduli [ hariri ]

Moduli za Ulimwenguni [ hariri ]

adminlog Mtumiaji wa kumbukumbu huunganisha, hutenganisha, na kuingia kwa faili kumeshindwa na/au kwa syslog. mzuiaji Inazuia watumiaji fulani kutumia ZNC, ikisema akaunti yao imezimwa. hakika Moduli hii huruhusu watumiaji kuingia kupitia funguo za kiteja za SSL. cyrusauth Moduli hii imekusudiwa wasimamizi wanaoendesha seva ya ganda/wavuti/barua pepe/nk na wanataka kutoa ufikiaji wa ZNC kwa watumiaji waliopo. kushindwa2 marufuku Zuia IP kwa muda baada ya kushindwa kuingia. kitambulisho Huchapisha kitambulisho cha mtumiaji kwenye faili wakati wanajaribu kuunganisha. imapauth Ruhusu watumiaji kuthibitisha kupitia IMAP. mara ya mwisho kuonekana Kumbukumbu wakati mtumiaji aliingia kwenye ZNC mara ya mwisho. mopperl Hupakia hati za Perl kama moduli za ZNC. modpython Inakuruhusu kutumia moduli zilizoandikwa kwenye Python. arifa_unganishe Hutuma notisi kwa wasimamizi wote mtumiaji anapoingia au kutoka nje ya ZNC. chama Inaruhusu watumiaji wa ZNC kujiunga na chaneli za ndani na kuwauliza watumiaji wengine wa ZNC kwenye ZNC hiyo hiyo. webadmin Hukuruhusu kuongeza/kuondoa/kuhariri watumiaji na mipangilio kwenye kuruka kupitia kivinjari.

Moduli za Mtumiaji [ hariri ]

admin(Sasa jopo kudhibiti) Hukuruhusu kuongeza/kuondoa/kuhariri watumiaji na mipangilio popote ulipo kupitia ujumbe wa IRC. ambatisha kiotomatiki Inatazama yako kutengwa chaneli na kukuambatisha kiotomatiki kunapokuwa na shughuli maalum katika kituo ulichoongeza kwenye orodha yako ya kuambatisha kiotomatiki. jibu kiotomatiki Hutoa jibu la kiotomatiki ikiwa mtu atakutumia ujumbe kwa muda wewe ni mbali. block_motd Huzuia Ujumbe wa Siku wa seva. bouncedcc Hupunguza uhamishaji wa DCC kupitia seva ya znc badala ya kuzituma moja kwa moja kwa mtumiaji. buffextras Ongeza mabadiliko ya nick, viungio, sehemu, mabadiliko ya mada n.k. kwa bafa yako ya uchezaji. chansaver Huhifadhi vituo ili kusanidi mtumiaji anapojiunga na sehemu. charset Husawazisha (yaani kubadilisha) usimbaji wa herufi. clearbufferonmsg Moduli hii inajaribu kuziba pengo kati ya kufunikwa na bafa ya zamani ikiwa unayo KeepBuffer=true; na ikiwezekana kukosa ujumbe unapolia, ikiwa unayo KeepBuffer=false. mtejaarifu Arifu kuhusu miunganisho mipya inayoingia kwa mtumiaji wako. jopo kudhibiti Hukuruhusu kuongeza/kuondoa/kuhariri watumiaji na mipangilio kwenye ndege kupitia ujumbe wa IRC. mafuriko ya ctcp Moduli hii inajaribu kuzuia mafuriko ya CTCP. dcc Moduli hii hukuruhusu kuhamisha faili kwenda na kutoka ZNC kukata tamaa Moduli hii itaondoa mteja wako kutoka kwa chaneli zote ikiwa ZNC itakata muunganisho kutoka kwa seva. kikosi cha mafuriko Moduli hii inakutenga na chaneli ambazo zimejaa maji. orodha Moduli hii inaonyesha orodha ya soketi zote zilizo wazi katika ZNC. logi Rekodi shughuli za gumzo kwenye faili. kukosamotd Moduli hii ya mtumiaji itatuma 422 kwa wateja wanapoingia. maelezo Weka na urudie madokezo. Huu ni mfano wa WebMods. sampuli Huu ni mfano wa moduli ya kusaidia moduli za kuandika kufanya chochote unachotaka. tuma_mbichi Inakuruhusu kutuma trafiki ghafi kwa IRC kutoka kwa watumiaji wengine. ganda Fikia ganda lako la Unix kupitia hoja ndani kabisa ya mteja wako wa IRC.

Moduli za Mtandao [ hariri ]

otomatiki Jiunge tena na kituo wakati wewe ndiye pekee hapo (ili kupata hali ya opereta). autoop Wape wahusika hadhi kiotomatiki. modtcl Hukuruhusu kuendesha hati za Tcl katika ZNC. sauti ya moja kwa moja Toa hali ya sauti kiotomatiki kwa kila mtu anayejiunga na kituo fulani. awaynick Badilisha utani wako ukiwa mbali. duka la nje Ukiwekwa kando au kutengwa, moduli hii itakuhifadhia ujumbe wote wa faragha. Ujumbe unaweza kusomwa hadi uifute. Moduli hii pia itakuweka mbali unapokuwa bila kazi kwa muda fulani. cheti Sehemu hii inawaruhusu watumiaji kutumia cheti chao cha SSL kuunganisha kwenye seva. ficha Usimbaji fiche kwa ujumbe wa kituo/faragha. keepnick Inajaribu kupata na kuweka nia yako ya msingi ikiwa itachukuliwa. kickrejoin Hutekeleza kuunganisha-kwa-kick kiotomatiki. modules_online Hali bandia mtandaoni za moduli za ZNC ili kurekebisha baadhi ya wateja. nickserv Anakuthibitisha ukitumia NickServ. fanya Hutekeleza amri kwenye unganisho. Anakuandikia kwa Q (na zaidi kidogo). mbichi Tazama trafiki yote ghafi. njia_majibu Hurejesha majibu kwa mteja sahihi wakati umeunganishwa na wateja wengi. sasl Hukuruhusu kuthibitisha kwa mtandao wa IRC kupitia SASL kuokoa Huhifadhi bafa za kituo chako kwenye faili iliyosimbwa kwa njia fiche ili ziweze kustahimili kuanzishwa upya na kuwashwa upya. mazungumzo Soga za DCC (zilizosimbwa kwa njia fiche). rahisi_mbali Kuweka mbali kiotomatiki kwenye IRC wakati umetenganishwa na kiboreshaji. stickychan Hukuweka katika vituo maalum. kuangalia Fuatilia shughuli za muundo maalum wa maandishi kutoka kwa watumiaji mahususi na utume maandishi kwenye dirisha maalum la hoja.

Moduli Zaidi [ hariri ]

Kusimamia Moduli [ hariri ]

Moduli zinaweza kuongezwa au kuondolewa kwa urahisi. Moduli zinaweza kuhifadhiwa katika ~/.znc/modules na /usr/local/lib/znc kwa chaguo-msingi. ZNC husakinisha moduli zake kwenye saraka hiyo ya pili, ambayo kwa kweli ni $(prefix)/lib/znc , lakini hii inaweza kubadilishwa na ./configure --module-prefix=DIR kabla ya kutunga.

ZNC itaangalia kwanza katika moduli za saraka ndogo za ndani wakati wa kutafuta moduli. Faili zinazoishia na ".so" pekee ndizo zitaonekana kama moduli. Ili kuondoa moduli unaweza kuzifuta tu kutoka kwa folda. Hakuna mabadiliko mengine ya usanidi au kuanzisha upya inahitajika. Kuondoa, lakini pia kuweka moduli kwa matumizi ya baadaye unaweza pia kubadilisha jina, kama: mv sample.so sample.so_ .

Ili kukusanya moduli mpya lazima kwanza uhifadhi chanzo kama faili ya ".cpp". Kuandaa moduli inaelezea mchakato kwa undani.

Moduli za kimataifa, mtumiaji na mtandao zinaweza (un)pakiwa kutoka webadmin au kupitia dirisha la hoja ya *hali, kama:

/msg *status LoadMod [--type=global|user|network] /msg *status UnloadMod [--type=global|user|network]

  • usanidi
  • [--type=global|user|network] kwa hiari hubainisha kama (un)pakia moduli kama moduli ya kimataifa, ya mtumiaji, au ya mtandao. Sio moduli zote zinaweza kupakiwa katika viwango vyote; tazama mtu binafsi Nyaraka za moduli ili kujua ni wapi inaweza kupakiwa.
  • inategemea jina la faili la moduli, bila kujumuisha kiendelezi cha ".so".
  • Ni maalum kwa kila moduli na haihitajiki: Unaweza kutoa vigezo wakati wa kupakia moduli, au unaweza kusanidi moduli baada ya kuipakia.

Kwa hivyo, kupakia logi moduli katika kimataifa kiwango (kinyume na mtumiaji au mtandao) na uondoe misimbo yote ya udhibiti wa rangi/umbizo kwa kutumia -safisha parameta, ungeandika:

/msg *status LoadMod --type=global log -sanitize

Kwa matoleo ya zamani ya ZNC, hutakuwa na chaguo la kubainisha [--type=global|user|network]. Katika hali hiyo, tumia tu:

/msg *hali LoadMod /msg *status UnloadMod

Tafadhali kumbuka kuwa mtumiaji hawezi kupakia moduli ikiwa maagizo ya "DenyLoadMod" yamewekwa kuwa kweli. Kujaribu kupakia moduli kutashindwa na "Haiwezi kupakia [ ] Ufikiaji Umekataliwa."

Ikiwa moduli itazuia ZNC kuanza na kwa hivyo huwezi kupakua moduli kwa kutumia webadmin, unaweza kuhariri znc.conf na uondoe laini ya LoadModule inayolingana.

Kutumia moduli [ hariri ]

Inapendekezwa kusoma ukurasa wa wiki wa moduli kama unataka kujua jinsi moduli inavyofanya kazi. Vinginevyo amri ifuatayo inaweza kutumika kupata orodha ya amri:

/msg * msaada

  • * ni StatusPrefix iliyowekwa kwenye yako usanidi. Kawaida ni "nyota tu ("*").

Baada ya kusasisha toleo la Drupal kwenye moja ya tovuti ambapo kulikuwa na moduli nyingi zilizoandikwa kwa mkono, kwa mshangao wangu nilipata ujumbe wa makosa kadhaa mfululizo na maudhui yafuatayo:

Onyo la mtumiaji: Moduli ifuatayo haipo kwenye mfumo wa faili:...

Ifuatayo ilikuja majina ya moduli ambazo mfumo haukugundua. Mara moja niliandika moduli hizi mwenyewe, lakini wakati wa mchakato wa uumbaji kwa namna fulani waliunganishwa na wengine, waliitwa jina au kitu kingine ... kwa ujumla, wamepotea kwenye historia. Mara ya kwanza niliamua kuachana na haya yote, lakini haraka sana maandishi yalianza kunikera, na nikaenda kuiangalia kwa kutumia kiungo kilichoorodheshwa karibu na ujumbe kuhusu tatizo. Baada ya kusoma habari, niligundua kuwa nilikosea wakati nilifuta moduli mara moja kutoka kwa seva, na sikutumia chaguzi za jopo la msimamizi kwa hili. Sasa sitaelezea kwa undani kwa nini hii ni mbaya, lakini haikustahili kufanya, lakini Drupal yenyewe haikuacha vitendo visivyofaa vya watengenezaji. Na katika toleo la 7.50 na la juu zaidi, waundaji wa CMS hii tukufu waliamua kuwaita kila mtu ili.

Nini cha kufanya ikiwa wewe pia umechoka na uandishi huu wa kukasirisha na unataka kuondoa kasoro katika mipangilio ya tovuti? Kila kitu ni rahisi sana na kutatua tatizo huhitaji hata kutafuta mtandao tena kwa modules ulizoondoa na kuziweka kwenye tovuti tena (kama inavyopendekezwa na watengenezaji wa Drupal). Na hata ukweli kwamba ilikuwa bidhaa yako ya kumaliza nusu na umesahau kabisa juu yake haimaanishi kuwa utalazimika kupitia kikao cha hypnosis na kurejesha msimbo kutoka kwa kina cha fahamu. Tatizo linaweza kutatuliwa kwa hatua tatu rahisi:

Ni hayo tu. Niliahidi hatua tatu, lakini ikawa sita. Lakini hii haina maana kwamba kila kitu ni vigumu, mimi tu akanyosha radhi :) Bahati nzuri!

Baada ya hazina kutengenezwa kutoka kwa GitHub, ninaingiza npm install ili kusakinisha utegemezi na kushindwa. Hapa kuna orodha ya mchakato:
bimbatron:bem bimba$ npm install > [barua pepe imelindwa] postinstall /Users/bimba/BEM > npm run deps > [barua pepe imelindwa] deps /Users/bimba/BEM > bower i --allow-root bower EACCES EACCES: ruhusa imekataliwa, mkdir "/Users/bimba/.cache/bower/registry/bower.herokuapp.com" Ufuatiliaji wa rafu: Hitilafu: EACCES: ruhusa: ruhusa imekataliwa, mkdir "/Users/bimba/.cache/bower/registry/bower.herokuapp.com" kwa Hitilafu (asili) katika Object.fs.mkdirSync (fs.js:922:18) kwenye usawazishaji (/Users/bimba/ BEM/node_modules/bower/lib/node_modules/bower-registry-client/node_modules/mkdirp/index.js:55:12) katika Function.sync (/Users/bimba/BEM/node_modules/bower/lib/node_modules/bower registry-client/node_modules/mkdirp/index.js:61:24) kwenye Cache mpya (/Users/bimba/BEM/node_modules/bower/lib/node_modules/bower-registry-client/lib/util/Cache.js:21 :16) katika RegistryClient. (/Users/bimba/BEM/node_modules/bower/lib/node_modules/bower-registry-client/lib/lookup.js:162:35) katika Array.forEach (asili) katika RegistryClient.initCache (/Users/bimba/BEM /node_modules/bower/lib/node_modules/bower-registry-client/lib/lookup.js:149:34) kwenye RegistryClient._initCache (/Users/bimba/BEM/node_modules/bower/lib/node_modules/bower-registry /Client.js:65:27) katika RegistryClient mpya (/Users/bimba/BEM/node_modules/bower/lib/node_modules/bower-registry-client/Client.js:19:10) Ufuatiliaji wa Dashibodi: Hitilafu katika StandardRenderer.error (/Users/bimba/BEM/node_modules/bower/lib/renderers/StandardRenderer.js:81:37) kwenye Logger. (/Users/bimba/BEM/node_modules/bower/lib/bin/bower.js:110:26) katika emitOne (events.js:96:13) katika Logger.emit (events.js:188:7) kwa Logger .emit (/Users/bimba/BEM/node_modules/bower/lib/node_modules/bower-logger/lib/Logger.js:29:39) katika /Users/bimba/BEM/node_modules/bower/lib/commands/index. js:48:20 kwa _rejected (/Users/bimba/BEM/node_modules/bower/lib/node_modules/q/q.js:844:24) katika /Users/bimba/BEM/node_modules/bower/lib/node_modules/q /q.js:870:30 katika Promise.when (/Users/bimba/BEM/node_modules/bower/lib/node_modules/q/q.js:1122:31) katika Promise.promise.promiseDispatch (/Users/bimba/ BEM/node_modules/bower/lib/node_modules/q/q.js:788:41) Maelezo ya mfumo: Toleo la Bower: 1.7.9 Toleo la nodi: 6.9.1 OS: Darwin 15.6.0 x64 npm ERR! Darwin 15.6.0 npm ERR! argv "/Users/bimba/.nvm/versions/node/v6.9.1/bin/nodi" "/Users/bimba/.nvm/versions/node/v6.9.1/bin/npm" "run" "deps" npm KOSA! nodi v6.9.1 npm ERR! npm v3.10.8 npm ERR! code ELIFECYCLE npm ERR! [barua pepe imelindwa] deps: `bower i --allow-root` npm ERR! Ondoka kwa hali 1 npm ERR! npm ERR! Imeshindwa kwenye [barua pepe imelindwa] deps script "bower i --allow-root". npm ERR! Hakikisha kuwa umesakinisha toleo jipya zaidi la node.js na npm. npm ERR! Ukifanya hivyo, kuna uwezekano mkubwa kuwa hili ni tatizo na kifurushi cha bem-project-stub, npm ERR! sio na npm yenyewe. npm ERR! Mwambie mwandishi kwamba hii itashindwa kwenye mfumo wako: npm ERR! bower i --allow-root npm ERR! Unaweza kupata maelezo kuhusu jinsi ya kufungua suala la mradi huu kwa: npm ERR! npm mende bem-project-stub npm ERR! Au ikiwa hiyo haipatikani, unaweza kupata maelezo yao kupitia: npm ERR ls bem-project-stub npm ERR Kuna uwezekano wa matokeo ya ziada ya ukataji miti hapo juu. npm ERR! /Users/bimba/BEM/npm-debug.log npm ERR 15.6.0 npm ERR! /bimba/.nvm/versions/node/v6.9.1/bin/npm" "sakinisha" npm ERR! nodi v6.9.1 npm ERR! npm v3.10.8 npm ERR! msimbo ELIFECYCLE npm ERR! [barua pepe imelindwa] usakinishaji: `npm run deps` npm ERR! Ondoka kwa hali 1 npm ERR! npm ERR! Imeshindwa kwenye [barua pepe imelindwa] postinstall script "npm run deps". npm ERR! Hakikisha kuwa umesakinisha toleo jipya zaidi la node.js na npm. npm ERR! Ukifanya hivyo, kuna uwezekano mkubwa kuwa hili ni tatizo na kifurushi cha bem-project-stub, npm ERR! sio na npm yenyewe. npm ERR! Mwambie mwandishi kwamba hii itashindwa kwenye mfumo wako: npm ERR! npm run deps npm ERR! Unaweza kupata maelezo kuhusu jinsi ya kufungua suala la mradi huu kwa: npm ERR! npm mende bem-project-stub npm ERR! Au ikiwa hiyo haipatikani, unaweza kupata maelezo yao kupitia: npm ERR ls bem-project-stub npm ERR Kuna uwezekano wa matokeo ya ziada ya ukataji miti hapo juu. npm ERR /Users/bimba/BEM/npm-debug.log

Hitilafu ya kwanza ambayo inavutia macho yako ni njia ambayo ina kutajwa kwa programu ya heroku. Nilijaribu kufuta cache ya bower, haikusaidia, kosa lilionekana tena (kwa njia, jinsi ya kuondoa Heroku kabisa kutoka kwenye mfumo?).

Tumegusia kwa ufupi mada ya mbinu za kuonyesha maudhui kwenye mwili wa kiolezo. Wacha sasa tuangalie kwa undani ni nini na inaliwa na nini. Kwa hivyo, matamko ya njia jdoc zipo katika kila kiolezo cha Joomla na kuonyesha hii au habari hiyo katika mwili wa template (yaani, kwenye ukurasa wa tovuti). Kwa ujumla, tamko la njia inaonekana kama hii:

Mstari huu unaonyesha maelezo kutoka kwa vipengele kwenye tovuti, kwa mfano makala kutoka com_content. Aina ya vipengee vya pato imebainishwa katika sifa.

1. aina - aina za vipengele vya pato.

  • sehemu- kama nilivyoandika hapo juu, inaonyesha yaliyomo kuu ya ukurasa. Inaweza kuitwa mara moja tu kwa kila kiolezo.
  • kichwa- pia inatangazwa mara moja baada ya lebo ya ufunguzi . Inatumika kuonyesha mitindo, hati, na metadata ya ukurasa wa sasa.</li><li><i>ujumbe</i><i>- </i> huonyesha ujumbe wa mfumo. Imetangazwa mara moja kwenye mwili wa hati.</li><li><i>ufungaji</i>- haionyeshi chochote na ni "maagizo" ya usakinishaji.</li><li><i>moduli -</i> inaonyesha moduli moja kwenye ukurasa. Idadi ya matangazo haina kikomo.</li><li><i>moduli</i>- tofauti na aina ya awali, inakuwezesha kuonyesha zaidi ya idadi moja ya modules katika nafasi yake.</li> </ul><p>Kwa aina nne za kwanza zilizoorodheshwa, unahitaji tu kuzionyesha kwenye ukurasa. Katika kesi ya aina ya moduli, kazi inakuwa ngumu zaidi. Ili kuonyesha moduli kwenye ukurasa, tunahitaji kwanza kuunda moduli kwa ajili yake <b>nafasi ya msimu</b> na kitambulisho cha kipekee (jina la nafasi ya moduli). Hii inafanywa kwa kutumia jina = "jina la msimamo" sifa na nyongeza ya lazima ya mstari:</p><p> <position>jina la msimamo</position> kwa templateDetails.xml faili. Kwa kuelezea jina la nafasi katika templateDetails.xml, tunaiweka kwenye mfumo na kuiona kwenye kidhibiti cha moduli. Majina ya nafasi yanaweza kuwa ya kiholela, ingawa jina = "user3" nafasi hutumiwa kwa chaguo-msingi kuonyesha menyu ya juu.</p><p><b>2. mtindo - maelezo ya mtindo wa pato (mod chrome).</b></p> <p>Muonekano na muundo wa shell ya moduli inategemea mtindo maalum. Inaonekana kama</p><p> :<jdoc:include type="modules" name="user1" style="xhtml" />Kwa chaguo-msingi, kuna mitindo kadhaa ya pato la moduli:</p><ul><li><i>xhtml -</i> huonyesha sehemu katika kizuizi chenye kazi ya kichwa modChrome_xhtml(moduli ya $, &$params, &$attribs) <br>{<br>ikiwa (!tupu ($module->maudhui)) : ?> <br> <div class="moduletable<?php echo htmlspecialchars($params->get("moduleclass_sfx")); ?>"> <br> <?php if ($module->kichwa cha maonyesho != 0) : ?> <br> <h3><?php echo $module->kichwa; ?></h3><br> <?php endif; ?><br> <?php echo $module->maudhui; ?> <br> </div><br> <?php endif;<br>}</li><li><i>meza -</i> huonyesha moduli katika mpangilio wa muundo wa jedwali <br>muundo wa kaziChrome_table(moduli ya $, &$params, &$attribs) <br>{ ?><br> <table cellpadding="0" cellspacing="0" class="moduletable<?php echo htmlspecialchars($params->get("moduleclass_sfx")); ?>"> <br> <?php if ($module->kichwa cha maonyesho != 0) : ?> <br> <tr><br> <th><br> <?php echo $module->kichwa; ?> <br> </th><br> </tr><br> <?php endif; ?><br> <tr><br> <td><br> <?php echo $module->maudhui; ?> <br> </td><br> </tr><br> </table><br> <?php<br>}</li><li><i>horz -</i> huonyesha maudhui ya moduli katika kisanduku cha jedwali, kitendakazi kwa mlalo modChrome_horz($moduli, &$params, &$attribs) <br>{ ?><br> <table cellspacing="1" cellpadding="0" width="100%"><br> <tr><br> <td><br> <?php modChrome_table($module, $params, $attribs); ?><br> </td><br> </tr><br> </table><br> <?php<br>}</li><li><i>mviringo</i>- huonyesha moduli katika vizuizi kadhaa vilivyowekwa kwa ajili ya mitindo changamano katika umbo la mipaka ya picha (k.m. pembe zilizo na mviringo) kitendakazi cha modChrome_rounded($module, &$params, &$attribs) <br>{ ?><br> <div class="module<?php echo htmlspecialchars($params->get("moduleclass_sfx")); ?>"> <br> <div><br> <div><br> <div><br> <?php if ($module->kichwa cha maonyesho != 0) : ?> <br> <h3><?php echo $module->kichwa; ?></h3><br> <?php endif; ?><br> <?php echo $module->maudhui; ?> <br> </div><br> </div><br> </div><br> </div><br> <?php<br>}</li><li><i>muhtasari</i>- inaongeza mitindo ya css iliyowekwa awali kwenye muundo wa kitendakazi cha uzuiaji wa moduliChrome_outline($module, &$params, &$attribs) <br>{<br>tuli $css=false; <br>ikiwa (!$css) <br> {<br>$css=kweli; <br>jimport("joomla.environment.browser"); <br>$ doc = JFactory :: getDocument (); <br>$browser = JBrowser::getInstance(); <br>$doc->addStyleDeclaration(".mod-preview-info ( padding: 2px 4px 2px 4px; mpaka: 1px nyeusi imara; nafasi: kabisa; rangi ya usuli: nyeupe; rangi: nyekundu;)"); <br>$doc->addStyleDeclaration(".mod-preview-wrapper ( background-color:#eee; border: 1px dotted black; color:#700;)"); <br>ikiwa ($browser->getBrowser()=="msie") <br> {<br>ikiwa ($browser->getMajor()<= 7) {<br>$doc->addStyleDeclaration(".mod-preview-info (chujio: alpha(opacity=80);)"); <br>$doc->addStyleDeclaration(".mod-preview-wrapper (kichujio: alpha(opacity=50);)"); <br> } <br>mwingine ( <br>$doc->addStyleDeclaration(".mod-preview-info (-ms-filter: alpha(opacity=80);)"); <br>$doc->addStyleDeclaration(".mod-preview-wrapper (-ms-filter: alpha(opacity=50);)"); <br> } <br> } <br>mwingine <br> {<br>$doc->addStyleDeclaration(".mod-preview-info (opacity: 0.8;)"); <br>$doc->addStyleDeclaration(".mod-preview-wrapper (opacity: 0.5;)"); <br> } <br> } <br> ?><br> <div class="mod-preview"><br> <div class="mod-preview-info"><?php echo $module->msimamo."[".$module->style."]"; ?></div><br> <div class="mod-preview-wrapper"><br> <?php echo $module->maudhui; ?> <br> </div><br> </div><br> <?php<br>}</li><li><i>hakuna</i>- sawa na mtindo haujaainishwa kabisa. Huonyesha sehemu bila muundo na chaguo la kukokotoa mada Chrome_none($moduli, &$params, &$attribs) <br>{<br>echo moduli ya $->maudhui; <br>}</li> </ul><p>Mitindo yote iliyowekwa tayari iko kwenye violezo vya faili/mfumo/html/modules.php. Lakini sisi sio mdogo kwa kutumia chaguo zinazotolewa tu, lakini tuna uwezo kabisa wa kuunda yetu wenyewe.</p> <p><b>3. Unda hali maalum ya chrome.</b></p> <p><b><br></b> Kwa hivyo, aina za uwakilishi wa moduli chaguo-msingi zinazotolewa hazikidhi mahitaji ya sasa. Unahitaji kuongeza mtindo wako wa kubuni. Kwa mfano, wacha tuchague hali inayorudiwa mara kwa mara. Kulingana na mgawo huo, badala ya <h3>weka kichwa cha moduli kwenye tepe <span>, ambayo haina upande wowote kisemantiki. Pia unahitaji kuweka kizuizi cha maudhui ya moduli katika tofauti <div>. Ili kuunda mtindo wako wa kutoa moduli, tutatumia zana za kawaida. Violezo vingi vya Joomla vina html/ folda (violezo/jina la kiolezo/html/), ambayo hutumika kwa kile kinachoitwa kutengenezea. Hiyo ni, ikiwa unakili kiolezo cha moduli kwenye folda hii, basi badala ya kiolezo kutoka kwa saraka ya moduli/my_module/tmpl/default, faili kutoka templates/template name/html/my_modules/default itatolewa. Vipengele vinaonyeshwa kwa njia ile ile. Urahisi na vitendo. Katika html/ folda ya kiolezo chako, unda faili modules.php. Ikiwa hakuna folda kama hiyo kwenye kiolezo, tutaiunda. Hebu tuandike kwa faili</p><p> <?php<br>kisanduku cha kitendakazi Chrome_modbox(moduli ya $, &$params, &$attribs) // Piga simu kitendakazi <br>{<br>ikiwa (!tupu ($module->content)) : /* Angalia ikiwa nafasi ina moduli iliyowezeshwa */?> <br> <div class="moduletable<?php echo htmlspecialchars($params->get("moduleclass_sfx")); /* onyesha kiambishi tamati cha css cha darasa la moduli */ ?>"> <br> <?php if ($module->showtitle != 0) : /* angalia kama kichwa cha moduli kimejumuishwa */ ?> <br> <span class="title"><?php echo $module->kichwa; /* Chapisha kichwa */ ?></span><br> <?php endif; ?><br> <div class="modcontent"><br> <?php echo $module->maudhui; /* Toa yaliyomo kwenye moduli */ ?> <br> </div><br> </div><br> <?php endif;<br>} <br>?> Imefanywa. Sasa unahitaji tu kutaja kama mtindo wa pato. <jdoc:include type="modules" name="user1" style="modbox"/>Tunatoa moduli kwa msimamo wetu na kuangalia matokeo.</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </article> </div> </main> <noindex> <aside class="sidebar sidebar_midle"> <div class="section-posts-box section"> <div class="title">Makala maarufu</div> <div class="section-posts"> <div class="section-posts__item"> <img src="/uploads/9b445405a09b9eeb3f61af6fb1b75db2.jpg" width="300" height="180" class="section-posts__item-img" alt="Vita vya mizinga karibu na Dubno - Lutsk - Vita vya Brody Tank karibu na Fords haswa 1941" / loading=lazy loading=lazy> <div class="section-posts__item-title"> <a href="https://netdenegnakino.ru/sw/bitva-za-dubno-luck-brody-1941-tankovoe-srazhenie-pod-dubno.html">Vita vya mizinga karibu na Dubno - Lutsk - Vita vya Brody Tank karibu na Fords haswa 1941</a> </div> <div class="section-posts__item-text">Wapinzani wa Makamanda wa Ujerumani wa USSR M. P. Kirponos I. N. Muzychenko M. I. Potapov Gerd...</div> <div class="post-info section-posts__item-info"> <time class="post-info__time post-info__time_popular" datetime="">2024-03-23 02:20:03</time> </div> </div> <div class="section-posts__item"> <img src="/uploads/e75cd90eeea6dddb24b73bdded5029c8.jpg" width="300" height="180" class="section-posts__item-img" alt="Korea Kusini inawakumbuka abiria wa feri waliofariki mwaka mmoja uliopita"севоль" О Национальном совете при Президенте Российской Федерации по профессиональным квалификациям" / loading=lazy loading=lazy> <div class="section-posts__item-title"> <a href="https://netdenegnakino.ru/sw/tragediya-paroma-sevol-v-yuzhnoi-koree-vspominayut-pogibshih-god-nazad.html">Huko Korea Kusini, wanakumbuka abiria wa feri ya Sewol waliokufa mwaka mmoja uliopita Kuhusu Baraza la Kitaifa chini ya Rais wa Shirikisho la Urusi kwa Sifa za Kitaalam</a> </div> <div class="section-posts__item-text">TUME YA SERIKALI KUHUSU REDIO FREQUENCIES (SCRF) Maamuzi: Katika mkutano wa SCRF uliofanyika...</div> <div class="post-info section-posts__item-info"> <time class="post-info__time post-info__time_popular" datetime="">2024-03-22 01:55:42</time> </div> </div> <div class="section-posts__item"> <img src="/uploads/e370128ad41a7fbcbbc03195f6f50520.jpg" width="300" height="180" class="section-posts__item-img" alt="Vifaa vya mkutano juu ya usafiri wa reli nyepesi Line hadi Medvedkovo" / loading=lazy loading=lazy> <div class="section-posts__item-title"> <a href="https://netdenegnakino.ru/sw/o-sovremennom-podhode-k-legkorelsovomu-transportu-materialy-konferencii-po.html">Vifaa vya mkutano juu ya usafiri wa reli nyepesi Line hadi Medvedkovo</a> </div> <div class="section-posts__item-text">Kwa chapisho hili naendelea na mfululizo kuhusu mifumo mbalimbali ya usafiri inayotengenezwa...</div> <div class="post-info section-posts__item-info"> <time class="post-info__time post-info__time_popular" datetime="">2024-03-17 02:05:48</time> </div> </div> </div> </div> <div class="section section_widget widget_text" id="text-7"> <div class="textwidget"> </div> </div> </aside> </noindex> </div> </div> <footer class="footer"> <link href="https://fonts.googleapis.com/css?family=Roboto:400,400i,500,700,700i&subset=cyrillic" rel="stylesheet"> <nav class="footer-nav"> <ul> <li class="menu-item type-post_type object-page "><a href="https://netdenegnakino.ru/sw/feedback.html">Anwani</a></li> <li class="menu-item type-post_type object-page "><a href="https://netdenegnakino.ru/sw/sitemap.xml">Ramani ya Tovuti</a></li> </ul> </nav> <div class="footer-bottom"> <div class="copy">© 2024 netdenegnakino.ru - Hapana kwa mbili. Kemia. Fizikia. Tahajia. Jiografia</div> </div> </footer> </div> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll": "1", "visibility_show": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", "visibility_hide": "\u0421\u043a\u0440\u044b\u0442\u044c", "width": "Auto" }; /* ]]> */ </script> <script type='text/javascript' src='https://netdenegnakino.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://netdenegnakino.ru/wp-content/plugins/wp-postratings/js/postratings-js.js?ver=1.85'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar": "sidebar-2", "margin_top": 10, "margin_bottom": 0, "stop_id": "", "screen_max_width": 0, "screen_max_height": 0, "width_inherit": false, "refresh_interval": 1500, "window_load_hook": false, "disable_mo_api": false, "widgets": ['text-7', 'text-6'] }; </script> <script type='text/javascript' src='https://netdenegnakino.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.9.2'></script> </div> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>