hvordan til at konvertere en dims i en joomla modul

, hvordan til at konvertere en dims i en joomla modul,,,,, andel,,,,,,,, 18,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, det pædagogiske vil omfatte en proces med at skabe en grundlæggende joomla modul fra en eksisterende widget.vi tager en dims fra mixcloud, lære at lave det om til et joomla modul, og endelig at distribuere udvidelse til jed (joomla udvidelse directory). hvis du har aldrig skabt en joomla modul før, denne artikel er det bedste sted at starte.,,,, trin 1: oprettelse af vores filer, grundlæggende dokumenter, for hvert modul, der er skabt for joomla, er der to filer, der absolut skal være til stede.et dossier er en konfiguration, xml - fil, der vil holde modulet detaljer og parametre og en php fil at styre vores modul.i forbindelse med denne forelæsning, vil vi skabe en mappe, mod_mixcloud_widget, og inden for det med din favorit kode redaktør, skabe, mod_mixcloud_widget.php, og mod_mixcloud_widget. xml,.før vi går videre til næste trin, skabe en fælles html fil, der hedder index.html,.,., - sagen, der blev skabt, vil blive anvendt til at skjule indholdet af modulet mappe, når hele via en browser, model filer, nu hvor du har tilføjet det centrale dokumenter, er det på tide at tilføje skabelonen filer.vi gør dette ved at skabe en mappe, tmpl,.i denne folder, vi skaber, default.php og index.html,.den fil, default.php, bliver det modul skabelon, som vil tage oplysningerne og produktion i ren html format på den side, sprog, filer, selv i vores grundlæggende modul mappe, skaber vi en ny mappe, sprog.denne folder vil have to filer:, en-gb.mod_mixcloud_widget.ini, og en-gb.mod_mixcloud_widget.sys.ini, som vil blive anvendt til at gøre vores modul internationable med mulighed for at have forskellige sprog. sidste fil struktur efter hvert trin, du skal have følgende dossier struktur, sprog /en gb. mod_mixcloud_widget. ini, sprog /en gb. mod_mixcloud_widget. sys. ini, tmpl /default. folkesundhedsprogrammet, tmpl /index en.html, index.html, mod_mixcloud_widget. folkesundhedsprogrammet, mod_mixcloud_widget.xml, trin 2: oprettelse af vores xml - fil, hver joomla udvidelse installeret har en xml - filer, der er omhandlet som, er åbenbar, eller installere, fil.dette dokument indeholder metadata detaljer, f.eks. forfatter, version, beskrivelse osv. det kan også anvendes som konfiguration fil til modul prameters.i forbindelse med denne forelæsning, vil vi skabe en klar dokumentation for en joomla 2,5 modul.der tilføjes følgende indlæg til din xml - fil. <?xml - version = "0" kodning = "utf - 8"?> < udvidelse af type = "modul" version = "2.5" klient = "område" metode = "opgradering" > < navn > mod_mixcloud_widget < /navn > < forfatter > b4ucode < /forfatter > < creationdate > maj 2012 < /creationdate > < ophavsret > ophavsret (c) 2011 - 2012.alle rettigheder forbeholdt. < /copyright > < kørekort > nationale samlingsregering generelle offentlige kørekort version 2 eller senere; < /kørekort > < authoremail > info @ b4ucode. kom < /authoremail > < authorurl > www.b4ucode. (< /authorurl > < version > 1.0.0 < /version > < beskrivelse > mod_mixcloud_widget_xml_description < /beskrivelse > de primære øremærke, udvidelse, har nogle egenskaber:,, type: fortæller joomla, hvilken type udvidelse er installeret i dette tilfælde modul,., version: pålægger installatøren, hvilken version af joomla skaber vi modulet. metode: der er to muligheder: nye og opgradering,.vi vil bruge opgradering, i tilfælde af eventuelle fremtidige ajourføringer af modul, vil det blot opgradering, hvad er der i øjeblikket. klient: pålægger om modulet er undtaget eller back - end - modul,.,, det andet sæt plader er metadata tags, der har oplysninger om det modul, som vil blive anvendt i anlægget og administration i modul, modul filer, som tidligere nævnt, manifestet fil rummer oplysninger om de dokumenter, der anvendes i modul.i anlæg, joomla kontrol manifestet fil for alle de filer, der skal tilføjes til systemet.hvis nogle af filerne er væk, så joomla, vil være en fejl at forklare de filer, der er forsvundet.alle filer, findes i modul, som ikke er opført i xml - fil, der ikke er tilsat til systemet med de andre.der tilføjes følgende indlæg til deres manifest fil. < filer > < filnavn modul = "mod_mixcloud_widget" > mod_mixcloud_widget. på < /filnavn > < mappe > tmpl < /mappe > < filnavn > indeks. html < /filnavn > < filnavn > mod_mixcloud_widget. xml < /filnavn > < /filer >,, i stedet for at skrive en linje for hver enkelt sag i en mappe, vi skal bare bruge den mappe element.dette element vil instruere installatør til at installere alle filerne i denne mappe.,, sprog, filer, dette element er det sprog, filer, der er bestemt til at monteres med modulet.i forbindelse med denne forelæsning, kun ét sprog vil blive anvendt.når der er flere sprog, kan du bare ændre præfikset for filer og tag tilskriver den nøjagtige sprog baseret på joomla ramme. < sprog > < sprog - = "en gb" > sprog /en gb. mod_mixcloud_widget. * < /sprog > < sprog - = "en gb" > sprog /en gb. mod_mixcloud_widget. sys. * < /sprog > < /sprog >, tilsætning af parametre, en udvidelse ikke arbejde ud af boksen, men har brug for visse miljøer: disse miljøer kaldes, parametre, og som er defineret i manifestet fil. det første aspekt er ud, som er i besiddelse af andre elementer, der vises i html format.den faktor, kaldet, område, er kernen i vores parametre, hvor man kan definere, hvilken type i form af data, de ønsker at udvise.dette element på det grundlæggende niveau består af nogle grundlæggende attributter:,, type:, formular område som tekst, textarea, til galochka, radio - og kalender. navn: navnet element i form at vises.,, default:, standardværdi på området.,, etiket: tekst, der vises i begyndelsen af vores form område.,, beskrivelse, beskrivelse, der vil blive vist i en tooltip, når der svæver over vores form område, er der forskellige attributter, som varierer de pr. type form område som størrelse, filter, udelukke, statistik og mere.,, < ud > og lt; områder navn = "params" > < fieldset navn = "grundlæggende" > < område type = "tekst" navn = "foder" standard = "etiket =" mod_mixcloud_widget_feed_title "beskrivelse =" mod_mixcloud_widget_feed_desc "/> < fi(navn = "farve" type = "farvede" standard = "etiket =" mod_mixcloud_widget_color_title "beskrivelse =" mod_mixcloud_widget_color_desc "/> < feltnavn =" bredde "type =" tekst "standard =" 300 "størrelse" 40 "mærkning" = = = "mod_mixcloud_widget_width_description mod_mixcloud_widget_width_title" beskrivelse "/> < feltnavn =" højde "type =" tekst "standard =" 300 "størrelse" 40 "mærkning" = = = "mod_mixcloud_widget_height_description mod_mixcloud_widget_height_title" beskrivelse "/> < /fieldset > < fieldset navn =" avancerede "> < feltnavn =" layout "type =" modulelayout "etiket =" jfield_alt_layout_label "beskrivelse =" jfield_alt_module_layout_desc "/> < feltnavn =" moduleclass_sfx "type =" tekst "label = "com_modules_field_moduleclass_sfx_label" beskrivelse = "com_modules_field_moduleclass_sfx_desc" /> < feltnavn = "owncache" type = "listen" standard = "1" etiket = "com_modules_field_caching_label" beskrivelse = "com_modules_field_caching_desc" > < alternativ værdi = "1" > jglobal_use_global < /mulighed > < alternativ værdi = "0" > com_modules_field_value_nocaching < /mulighed > < /område > < /fieldset > < /områder > < /ud > < /udvidelse >,, som de kan se, at vi har skrevet etiketter og beskrivelse i nogle store bogstaver, mod_mixcloud_widget_feed_title,.disse betingelser, som vi vil gøre oversættes ved at skabe vores sprog filer.,, færdige xml - fil, hvis du har fulgt hidtil, bør du have en afsluttet xml - fil, som efter <?xml - version = "0" kodning = "utf - 8"?> < udvidelse af type = "modul" version = "2.5" klient = "område" metode = "opgradering" > < navn > mod_mixcloud_widget < /navn > < forfatter > b4ucode < /forfatter > < creationdate > maj 2012 < /creationdate > < ophavsret > ophavsret (c) 2011 - 2012 open source - spørgsmål.All rights reserved.</copyright> \t<license>GNU General Public License version 2 or later;</license> \t<authorEmail>[email protected]</authorEmail> \t<authorUrl>www.b4ucode.com</authorUrl> \t<version>1.0.0</version> \t<description>MOD_MIXCLOUD_WIDGET_XML_DESCRIPTION</description> \t<files> \t\t<filename module="mod_mixcloud_widget">mod_mixcloud_widget.php</filename> \t\t<folder>tmpl</folder> \t\t<filename>index.html</filename>\t\t \t\t<filename>mod_mixcloud_widget.xml</filename> \t</files> \t<languages> \t\t<language tag="en-GB">language/en-GB.mod_mixcloud_widget.ini</language> \t\t<language tag="en-GB"> sprog /en gb. mod_mixcloud_widget. sys. * < /sprog > < /sprog > < ud > < områder navn = "params" > < fieldset navn = "grundlæggende" > < felttype = "tekst" navn = "foder" standard = "etiket =" mod_mixcloud_widget_feed_title "beskrivelse =" mod_mixcloud_widget_feed_desc "/> < feltnavn =" farvede "type =" farvede "standard =" etiket = "mod_mixcloud_widget_color_title" beskrivelse = "mod_mixcloud_widget_color_desc" /> < feltnavn = "bredde" type = "tekst" standard = "300" størrelse "40" mærkning "= = =" mod_mixcloud_widget_width_description mod_mixcloud_widget_width_title "beskrivelse" /> < feltnavn = "højde" type = "tekst" standard = "300" størrelse "40" mærkning "= = mod_mixcloud_widget_height_title" beskrivelse = "mod_mixcloud_widget_height_description "/> < /fieldset > < fieldset navn =" avancerede "> < feltnavn =" layout "type =" modulelayout "etiket =" jfield_alt_layout_label "beskrivelse =" jfield_alt_module_layout_desc "/> < feltnavn =" moduleclass_sfx "- =" tekst "etiket =" com_modules_field_moduleclass_sfx_label "beskrivelse =" com_modules_field_moduleclass_sfx_desc "/> < feltnavn =" owncache "type =" listen "standard =" 1 "etiket =" com_modules_field_caching_label "beskrivelse =" com_modules_field_caching_desc "> < alternativ værdi =" 1 "> jglobal_use_global < /mulighed > < alternativ værdi =" 0 "> com_modules_field_value_nocaching < /mulighed >< /område > < /fieldset > < /områder > < /ud > < /udvidelse >,, trin 3: at skabe mod_mixcloud_widget.php, den første ting, du vil med dit modul er at føje deres ophavsret meddelelse.hvis du har i sinde at forelægge deres modul til jed [joomla udvidelse adresseregister], bør du tilføje nogle gpl licensoplysningerne. det er en kontrol, før godkendelsen af et modul i registret.direkte under den, jeg bruger den erklæring, der er defineret ('_jexec) eller dø, der anvendes i de fleste php filer for at beskytte imod hackere.dette er også et krav om godkendelse på jed. <?php /* * * @ pakke b4ucode * @ subpackage mod_mixcloud_widget * @ ophavsret ophavsret (c) 2011 - 2012 b4ucode, inc. eneret.* @ kørekort nationale samlingsregering generelle offentlige kørekort version 2 eller senere; * /////////ingen direkte adgang defineret ('_jexec) eller dø, vi definerer vores paramaters som variabler.udviklere og definere deres paramaters som variabler for at få renere skabelon filer.for at sætte en paramaters vi bruge $params - > get(), funktion og få param, navn, defineret i vores åbenbare fil.endelig opfordrer vi modulet hjælper funktion, getlayoutpath,, som vil gøre vores modul skabelon.det første argument af funktionen er modul navn, at vi forsøger at ringe, så det andet argument er for den model, vi agter at gøre for at modul.i dette tilfælde, får vi den parameter, layout og i det andet argument, vi satte misligholdelse layout være misligholdelse.denne opstilling er den nøjagtige navn på den sag, som vi har i vores, tmpl, mappe. $bredde = $params - > kom ('width, 300); $højde = $params - > kom ('height, 300); $foder = $params - > få (»foder«); $farve = $params - > kom ('color. $moduleclass_sfx = htmlspecialchars ($params - > kom ('moduleclass_sfx ') kræver jmodulehelper: getlayoutpath ('mod_mixcloud_widget, $params - > kom ('layout "," misligholdelse ");?>, færdige fil <?php /* * * @ pakke b4ucode * @ subpackage mod_mixcloud_widget * @ ophavsret ophavsret (c) 2011 - 2012 b4ucode, inc. eneret.* @ kørekort nationale samlingsregering generelle offentlige kørekort version 2 eller senere; * /////////ingen direkte adgang defineret ('_jexec) eller dø. - $bredde = $params - > kom ('width, 300); $højde = $params - > kom ('height, 300 $foder =); $params - > kom (»foder«); $farve = $params - > kom ('color. $moduleclass_sfx = htmlspecialchars ($params - > kom ('moduleclass_sfx ') kræver jmodulehelper: getlayoutpath ('mod_mixcloud_widget, $params - > kom ('layout "" misligholdelse ").>,, trin 4: at skabe default.php, vi på dette punkt har skabt vores åbenbare fil med paramaters, tog de samme parametre og forvandlede dem til variabler.i dette skridt, skal vi bruge disse variabler i vores model fil.skabelonen fil vil gøre alle vores html til modul.edit, default.php, fra din, tmpl, servietter og tilføje følgende stumper: ophavsret meddelelse og begrænset adgang manuskript, <?php /* * * @ pakke b4ucode * @ subpackage mod_mixcloud_widget * @ ophavsret ophavsret (c) 2011 - 2012 b4ucode, inc. eneret.* @ kørekort nationale samlingsregering generelle offentlige kørekort version 2 eller senere; * /////////ingen direkte adgang fastlagt ('_jexec) eller dø (begrænset adgang), anbefales det, at man tilføjer ophavsretten meddelelse og begrænset adgang til din php filer.,, at vores html, for resten. vi skal integrere kode fra mixcloud.her er et eksempel på, at kodeksen.vores modul formål er at gøre kodeksen kan genbruges uden at få omfatter hver gang, vi ønsker at skabe eller ændre en mixcloud dims på vores hjemmeside.misligholdelse omfatter kode kommer med nogle ekstra information om den dims indhold, som vi ikke har brug for.så for resten, jeg har flået den ned til blot at integrere manuskript.dette omfatter koden til din pasta, default.php, fil. < div > < objekt bredde = 480 "højde = 480" > < param navn = "film" værdi = "http://www.mixcloud.com/media/swf/player/mixcloudloader.swf?foder = http% 3a% 2f% 2fwww. mixcloud. com% 2fmaryannehobbs% 2fthom-yorke-moneyback-mix-xfm-music-response-150911% 2f & amp; embed_uuid = 5d6c18a4-a837-409e-8cec-23ab44372842 & amp; stylecolor = & amp; embed_type = widget_standard "> < /param > < param navn =" allowfullscreen "værdi =" ægte "> < /param > < param navn =" wmode "værdi =" ugennemsigtig "> < /param > < param navn =" allowscriptaccess "værdi =" altid "> < /param > < omfatter src =" http://www.mixcloud.com/media/swf/player/mixcloudloader.swf?foder = http% 3a% 2f% 2fwww. mixcloud. com% 2fmaryannehobbs% 2fthom-yorke-moneyback-mix-xfm-music-response-150911% 2f & amp; embed_uuid = 5d6c18a4-a837-409e-8cec-23ab44372842 & amp; stylecolor = & amp; embed_type = widget_standard "type =" anvendelse /x-shockwave-flash "wmode =" ugennemsigtig "allowscriptaccess =" altid "allowfullscreen =" sande "bredde = 480" højde = 480 "> < /omfatter > < /genstand > < /div >, at manuskriptet konfigurerbare, hvis vi ønskede at sætte en dims, vi kunne bare lukke modulet lige nu.men vi kan ikke, så vi er nødt til at erstatte nogle af de egenskaber, med vores modul params.vi er nødt til at skifte, bredde, højde, farve, og foder.pasta følgende snippet over din styrke manuskript. < div > < objekt bredde = "<?php echo $bredde?> "højde =" <?php echo $højde?> "> < param navn =" film "værdi =" http://www.mixcloud.com/media/swf/player/mixcloudloader.swf?foder = <?php echo $foder?> & amp; embed_uuid = & amp; stylecolor = <?php echo $farve;?> & amp; embed_type = widget_standard "> < /param > < param navn =" allowfullscreen "værdi =" ægte "> < /param > < param navn =" wmode "værdi =" ugennemsigtig "> < /param > < param navn =" allowscriptaccess "værdi =" altid "> < /param > < omfatter src =" http://www.mixcloud.com/media/swf/player/mixcloudloader.swf?foder = <?php echo $foder?> & amp; embed_uuid = & amp; stylecolor = <?php echo $farve;?> & amp; embed_type = widget_standard "type =" anvendelse /x-shockwave-flash "wmode =" ugennemsigtig "allowscriptaccess =" altid "allowfullscreen =" ægte "bredde =" <?php echo $bredde?> "højde =" <?php echo $højde?> "> < /omfatter > < /genstand > < /div >,, tage hensyn til, hvordan vi ringer bare variabler fra vores registeransvarlige fil.,, løntrin 5: at skabe sprog filer i første trin, du har måske bemærket, at vi har skabt en mappe, sprog, med to filer.så, i to, vi har tilføjet nogle oversættes tekst.i dette afsnit vil vi omsætte det udkast til engelsk.indsæt følgende indlæg til ini filer, en-gb.mod_mixcloud_widget.sys.ini og en gb. mod_mixcloud_widget. ini,.,; b4ucode; ophavsret (c) 2011 - 2012 b4ucode.eneret.; kørekort nationale samlingsregering offentligheden kørekort version 2 eller senere; note: alle ini filer har brug for at blive reddet som utf - 8 - bom mod_mixcloud_widget = "mixcloud dims" mod_mixcloud_widget_xml_description = "dette modul viser mixcloud dims med foder og andre paramaters" mod_mixcloud_widget_items_layout_default = "default" mod_mixcloud_widget_feed_title = "foder url" mod_mixcloud_widget_feed_desc = "tilføje forbindelsen for enkelt - /cloudcast" mod_mixcloud_widget_color_title = "farve" mod_mixcloud_widget_color_desc = "tilføje stil farve" mod_mixcloud_widget_width_title = "bredde" mod_mixcloud_widget_width_description = "bredde af dims" mod_mixcloud_widget_height_title = "højde" mod_mixcloud_widget_height_description = "højde af dims", hvis du ser godt efter, vil dujeg bemærker, at den tekst, som jeg brugte for parametre nu har en engelsk oversættelse.du kan tilføje andre filer og skabe oversættelse til andre sprog.,, trin 6: emballage modulet, efter alle de skridt, grundigt, din modul er nu installable, men vi vil gerne lave en liste af ting at gøre, før installation og distribution. tilføje,., foldere, anbefales det, at man tilføjer et,., - fil til hver mappe.det dossier, som tidligere nævnt, forhindrer brugerne fra at se indholdet af et modul mappe direkte i en browser.der tilføjes følgende indlæg til dine filer:, < html > < organ bgcolor = "# ffffff" > < /organ > < /html > at sammenligne vores filstruktur manifestet fil på dette stadium, anbefales det, at du se på sagerne og mappe har defineret i deres manifest fil, og sikre, at de findes i modul mappe.enhver sag, der ikke eksisterer, kan stoppe installatøren installere filer, eller det kan kaste en fejl., emballering, efter vores lille checkliste, vi kan pakke modulet i zip fil og installere det. ved navigation til moduler manager, og udvælgelsen af modul, du kan ændre paramaters med din ønskede bredde, højde, farve og sang foder.,,, at modul og se, om det fungerer, som det skal.,, trin 7: forelæggelse for jed, lokalisering af den kategori, efter at registrere til jed, en af de vigtigste ting at bemærke, er, at man ikke kan tilføje en forlængelse af flere sektioner.så valget af en passende del er meget vigtig.find en passende del af omkring stedet så se øverst til venstre cornder vil du se forelægge udvidelse, at udfylde detaljerne, når du har valgt at forelægge en udvidelse, vil der være en form for at udfylde alle de oplysninger om deres indgivelse.revision af screenshots nedenfor for at se de forskellige felter, der skal udfyldes, og læs instruktionerne omhyggeligt.,,, succes billede, når alle de relevante felter og filer er blevet forelagt, vil du se et budskab, som de skærmbillede ovenfor; det vil forklare, hvordan mange indlæg er i kø for at være kontrolleret, inden din.,, indgåelse, nu hvor du har lært at skabe en joomla modul fra en dims, gå ud og kode.med det grundlæggende i denne lektion, den samme idé kan anvendes på facebook plugins, twitter widgets, sociale bookmarkers, youtube - video journalister med, og så meget mere.- kodning.,











Previous:
Next Page: