Batang babae pissing sariwang file hidden camera. Libo-libong mga video. Sino ang kumukuha at namamahagi ng mga video mula sa mga nakatagong camera sa mga banyo ng Chocolate Girls. Mag-download ng video at mag-cut ng mp3 - ginagawa namin itong madali

Kamusta. Gusto kong italaga ang paksang ito sa paglikha ng pinakasimpleng module para sa sikat CMS Datalife Engine. Sa Russia, pati na rin sa mga bansa ng CIS, medyo sikat ito, ngunit sa ilang kadahilanan ay wala pa ring mga artikulo tungkol sa cms na ito sa Habré. Susubukan kong itama ang hindi pagkakaunawaan na ito. Sa artikulong ito, matututunan mo kung paano gumawa ng isang simpleng module para sa CMS na ito, pati na rin makilala ang istraktura ng makina.

Panimula

Gusto kong tandaan na ang sistema ay in demand sa mga entertainment site. Ito ay naiintindihan, ang sistema ay madaling gamitin, may sapat na bilang ng mga module at mga template. At halos lahat ng kailangan mo ay wala sa kahon. Gayunpaman, kung minsan ay may kulang. Susubukan naming lutasin ang problemang ito.

Bakit DLE?

Marahil ay magtataka ka kung bakit pinili ko ang partikular na CMS na ito. Ang sagot ay simple: isang medyo lohikal na istraktura ng engine mismo, paghihiwalay ng mga template mula sa code, isang medyo simpleng template engine, muli, isang medyo lohikal na paglalagay ng lahat ng nasa loob - madaling malaman kung ano. Dagdag pa, ang sistema ay nananatiling medyo magaan at komportable. Ito ay hindi kasing-function ng, halimbawa, Drupal, ngunit gusto ko pa rin ito.

Istruktura

Una kailangan nating malaman ang tungkol sa istraktura ng makina. Hindi ka makakagawa ng gulo sa server, kaya itatago namin ang lahat sa aming mga folder.

Ang mga module para sa pagpapatakbo ng makina ay karaniwang inilalagay sa isang folder /engine/modules/.

Sa folder /engine/inc/ Matatagpuan ang mga file ng admin panel.

Simula sa bersyon 8.x, lumilitaw na direktang kumonekta ng mga module sa template. Ang template ay matatagpuan sa /templates/template_name/ folder. Ang folder na ito ay naglalaman ng main.tpl file. Ito ang root template file, kadalasan ang pangunahing istraktura ng template ay nasa loob nito. Karaniwan ang module ay maaaring konektado tulad nito:

(isama ang file="engine/modules/mod_category.php")

Kung saan ang mod_category.php ay isang file na matatagpuan sa kategoryang /engine/modules/. I think this is all clear, let's move on.

Gumawa tayo ng isang output module kamakailang mga komento may caching. Upang gawin ito, gumawa tayo ng file sa folder na /engine/modules/ at tawagan itong mod_lastcomm.php Susunod, nagbibigay ako ng listahan ng code ng file na ito na may mga detalyadong komento.

Code

DATALIFEENGINE". Ang pare-parehong ito ay tinukoy sa index.php at ang halaga nito na TRUE ay sumisimbolo na ang file ay kasama gamit ang include/require, at hindi basta tumakbo. */ if(!defined("DATALIFEENGINE")) ( die("Pagsubok sa pag-hack!"); ) /* Isama ang api class para magamit natin ang mga function para gumana sa cache. */ isama ang ("classine.php na inirerekumenda ko ang impormasyon"); pagbibigay ng makabuluhang mga pangalan sa lahat ng bagay na iniimbak namin sa cache. lastcomm ay isang file sa isang folder /engine/cache/, A 60 ay ang habambuhay ng cache sa mga segundo. Sa kasong ito, kung higit na 60 segundo ang lumipas mula noong nilikha ang file, kailangan nating muling umakyat sa database. */ $lastcomm=$dle_api->load_from_cache("lastcomm", 60); /* Suriin kung mayroon kaming cache o wala. Kung hindi, pagkatapos ay umakyat kami sa database. */ kung (!$lastcomm) ( /* Ang aktwal na query sa database. Ito ay isinasagawa gamit ang $db class function. Ang PREFIX constant ay naglalaman ng prefix na tinukoy kapag nagtatakda ng cms. Ang mga pangalan ng column ay pinangalanan nang normal, sa tingin ko ay hindi na kailangang ipaliwanag kung ano ang kanilang ginagawa. Ang query identifier ay ipinasok sa $sql variable. .autor, post.id, post.flag, post .category, post.date bilang newsdate, post.title, post.alt_name MULA sa ". PREFIX . "_comments bilang mga komento, " . PREFIX . "_post bilang post WHERE post.id=comments.post_id ORDER BY comments.date DESC LIMIT"(nakalaang 0.20desc) ;(nakalaang patlang ng mga komento.petsa DESC LIMIT $l(s)($qrow) )) ( /* Kung kinakailangan, gupitin ang pamagat ng balita */ kung (strlen($row["title"]) > 50) ( $title = substr($row["title"], 0, 50)."..."; ) else ( $title = $row["title"]; ) /* Bumuo ng link sa profile ng user. Katulad nito */ $aname=urlencode($row["autor"]); $name=" ".$row["may-akda"] .""; /* Buuin ang text ng komento at gupitin ito kung kinakailangan */ $text = htmlspecialchars($row["text"]); if (strlen($text) > 1024) $text= substr($text, 0, 1024)."..."; /* Bumuo ng link sa balita. Ang $[config array ay naglalaman ng lahat ng mga setting ng system." Sa partikular, ang $link URL ay ang $link [url] na mga setting." http_home_url"].$row["post_id"]."-".$row["alt_name"].".html"; $hint = "onMouseover=\"showhint("$text", this, event, "");\""; $title = " ".stripslashes($title).""; /* Kabuuang entry para sa isang komento */ $lastcomm.="Mula kay $name sa balita:
$title

"; ) $db->free(); /* I-cache ang natanggap na data. Upang mas maunawaan ang mga function ng caching, buksan ang file na "engine/api/api.class.php" lahat ay nai-comment nang perpekto */ $dle_api->save_to_cache ("lastcomm", $lastcomm); ) /* I-print ang resulta */ echo $lastcomm; ?>

Konklusyon

Ang code na ito ay ganap na gumagana. At siyempre mayroon itong mga kakulangan. Halimbawa, hindi ito sinusuri para sa mga link - kung pinagana ang CNC. O kapag nag-click ka sa link sa profile ng user, agad kaming pumunta sa kanyang profile, at hindi sa jQuery window na may maikling impormasyon. Sa pangkalahatan, may dapat pagbutihin. Ngunit ang lahat ng mga bagay na ito ay hindi isinama dito para sa isang dahilan lamang - upang maiwasan ang pagkalito para sa isang baguhan. Pinapayuhan din kita na suriin ang iba pang mga file, tulad ng topnews.php. Kung mayroon kang anumang mga katanungan tungkol sa pagsulat ng mga module o tungkol sa sistema sa pangkalahatan, ikalulugod kong sagutin ang mga ito.

Iyon lang para sa akin, kung ang paksang ito ay tila kawili-wili sa isang tao, pagkatapos ay gagawa ako ng isang serye ng mga artikulo tungkol sa cms Datalide Engine (DLE).

Oh oo, ito ang aking unang artikulo sa Habré, kaya pasensya na kung may mali.

Batay sa DLE engine (DataLife Engine). Ilalarawan ko ang setup sa mahusay na detalye, sinusubukan na huwag makaligtaan ang anuman, sa tingin ko ang dle setup ay magiging isang mahabang serye ng mga post. Sa seryeng ito ng mga post, hindi lang namin susuriin nang detalyado ang setting, ngunit mauunawaan din kung para saan ang bawat function ng setting.

Para sa mga post na nakatuon sa pag-set up ng DLE engine, gagamitin ko ang DataLife Engine v.9.4., Mas tiyak, isang demo na bersyon ng engine na ito. Ito ay sapat na para sabihin ko sa iyo ang tungkol sa mga setting at kakayahan ng DataLife Engine.

Ang unang artikulo ay ilalaan sa seksyon ng admin: " Pangkalahatang mga setting ng script». Mahahanap mo ang seksyong ito tulad ng sumusunod: pagkatapos pumunta sa admin panel DLE (Data Life Engine), na matatagpuan sa site.ru/admin.php, makikita mo ang mabilis na pag-access sa mga pangunahing seksyon ng admin panel. Ngayon kailangan namin ng isang item " Pag-ayos ng sistema" , at sa loob nito ang seksyon " pangkalahatang mga setting ng script". Mayroong, siyempre, iba pang mga paraan upang makapasok sa seksyong ito, ngunit sa palagay ko ito ang pinakamadaling paraan.

Kaya simulan natin ang pag-set up ng dle engine, ang unang punto ay pamagat (title dle). Sa pamagat, isulat ang pangalan ng iyong proyekto, halimbawa: Lahat para sa mga baguhan na webmaster. Ang iyong pamagat ay maaaring tumunog kahit ano, bilang default sa DLE engine, ang site ay tinatawag na DataLife Engine, kung maglalagay kami ng anumang ibang pangalan, ito ay babaguhin. At ito ay bubuo ng pamagat na dle, na ipapakita sa tab ng browser, pati na rin sa pahina Mga Resulta ng Paghahanap. Samakatuwid, seryosohin ang pamagat. Dito, sa tingin ko ito ay malinaw.

Well, Homepage, Sa tingin ko ito ay naiintindihan. Ipinasok namin ang pangalan ng iyong domain, halimbawa: site.ru at iyon lang.

Ginamit na encoding, bilang default, ay windows-1251, na nangangahulugang sinusuportahan ng iyong mapagkukunan ang wikang Russian. Kung mayroon kang demo na bersyon ng DataLife Engine, hindi mo kailangang baguhin ang anuman dito. Kung ang CMS ay binili, kung gayon ang pag-encode ay maaaring mabago, halimbawa, sa UTF-8 at pagkatapos ay ang iyong proyekto ay magiging multilingual, sa yugtong ito ay hindi namin isasaalang-alang ang pag-encode nang detalyado, sa palagay ko ay malinaw kung hindi mo babaguhin ang demo, kahit na binili ito, ngunit ang domain ay nasa zone ru, sa totoo lang, wala akong nakikitang dahilan para baguhin ang encoding.

Susunod na item: Paglalarawan, kung saan maikli naming inilalarawan ang nilalaman ng aming proyekto, halimbawa: Lahat tungkol sa paglikha, pag-set up at pag-promote ng mga blog o site, atbp., ngunit hindi hihigit sa 200 character. Sa teorya, ang paglalarawang ito ay dapat na ipakita sa mga search engine, kaya seryosohin ito, at huwag kalimutang isulat sa paglalarawan ang mga keyword na ipo-promote ng iyong mapagkukunan sa hinaharap. Magiging ganito ang hitsura nito sa isang search engine ng Google:

Dagdag pa, mga keyword(nagpasok kami ng mga salita na pinaghihiwalay ng mga kuwit), ayon din sa mga salitang ito, ang mga search engine ay magbibigay pansin sa iyong pahina, ang mga keyword ay dapat na tumutugma sa direksyon ng iyong site o blog hangga't maaari, kailangan mo munang gumawa ng isang listahan ng mga keyword at suriin ang bilang ng mga kahilingan para sa mga salitang ito. Upang suriin ang bilang ng mga kahilingan, ginagamit namin ang pahinang ito sa Internet http://wordstat.yandex.ru. Hindi namin ito isasaalang-alang nang mas detalyado sa yugtong ito, dahil hindi na ito nalalapat sa paksang ito ng post, ngunit sa pag-optimize sa mga search engine. Dito, tingnan kung ano ang isusulat sa field na ito, para sa bawat keyword ay magkakaiba.

Maikling pangalan, dito sa tingin ko malinaw na ang lahat. Ang pangalang ito ay ipapakita sa speedbar module. Maaari mong ulitin ang pangalan ng proyekto. Kaya naisip namin ang mga pangalan, nagpatuloy kami. Ang module ng speedbar (aka mumo ng tinapay) ganito ang hitsura:

Pagwawasto ng time zone, nagsisilbing iwasto ang oras sa site. Halimbawa, nakatakda ang iyong server sa oras ng Moscow, at nakatira ka sa ibang time zone at gusto mong tumugma ang oras sa site sa iyong time zone, pagkatapos ito ay itatama sa column na ito. Kung paano ayusin ang lahat ay malinaw doon, isinusulat namin ang mga oras sa ilang minuto, ang kasalukuyang oras ng server ay nakasulat din sa hanay na ito, maaari kang mag-navigate sa oras na ito.

Sa column, (human-understandable URL), ipinapayong piliin ang "Oo". Kinakailangan ito upang makita ng mga user ang iyong address, na may magandang epekto sa kakayahang magamit ng iyong mapagkukunan. Para mas malinaw, magbibigay ako ng mga halimbawa ng balita na may CNC at walang, balita na may CNC dle: http://site. ru/addnews.html, nang walang CNC: http://site.ru/index.php?do=addnews, i.e. sa CNC, ang visual na perception ng link ay mas mahusay kaysa sa wala nito.

Pagkatapos ay pumili Uri ng CNC, narito ang lahat ay nasa iyong mga kamay, ngunit hindi ko ipinapayo ang pagpili ng pangatlong uri dahil pinapataas nito ang pagkarga sa iyong server.

Pangasiwaan ang mga di-wastong CNC URL: Dito iminumungkahi kong ilagay ang "Oo" dahil ang pagpipiliang ito ay kapaki-pakinabang para sa SEO, ngunit maaari mong iwanan ang opsyong ito kung gusto mo. Higit pang mga detalye para sa kung ano ito ay kinakailangan, sa mga setting na ito ay nakasulat, ito ay medyo malinaw.

Pagkatapos ay pumili wikang ginamit, dahil mayroon akong demo na bersyon, ang aking pinili ay hindi malaki, isang wika lamang ang Russian, ngunit para sa ru domain zone, ito ay sapat na.

Dagdag pa, default na template ng site ay default, ngunit maaari kang pumili ng isa pa. Ang paksang ito ay tatalakayin sa isang hiwalay na artikulo kung paano mag-install ng template sa DataLife Engine (DLE). Siyempre, gusto nating lahat ang ilang espesyal, hindi karaniwang template, sa hinaharap, sasabihin ko na ang pag-install ng template sa dle ay napakasimple. I-download ang template na gusto mo mula sa Internet o gumawa ng sarili mo, kopyahin ang template folder sa engine directory, sa templates folder, at kung ang iyong resource ay nasa isang lokal na server, i-restart ito. At ngayon ay lilitaw ang template sa default na hanay ng pagpili ng template ng site.

Pagkatapos pumili ng template, pumunta sa dalawang setting " Paganahin ang WYSIWYG editor...", sa parehong mga kaso, inirerekomenda kong piliin ang "Oo", dahil mas madaling mag-edit ng mga balita (mga artikulo) at komento gamit ang isang visual editor kaysa sa paggamit ng mga BB code. Bagama't, ikaw ang bahalang pumili, mag-eksperimento, at pumili ng pabor sa kaginhawahan. Ang DLE WYSIWYG editor ay isang visual editor.

Ganito ang hitsura ng panel ng pag-edit, gamit ang mga BB code.

Ito ang hitsura ng panel ng pag-edit gamit ang DLE WYSIWYG.

Susunod ay isang medyo kapaki-pakinabang na pagpipilian: patayin ang site«, inaalis ng opsyong ito ang mapagkukunan nang offline, kung sa tingin mo ay hindi pa handa ang iyong proyekto na makita ng mga user, pagkatapos ay paganahin ang opsyong ito. Kung handa na ang lahat, pagkatapos ay i-off ang opsyon at bitawan ang proyekto sa network. Maaari mo ring gamitin ang function na ito kapag ina-update ang istraktura o template ng iyong mapagkukunan. Tandaan kong kapaki-pakinabang ang opsyong ito kung naka-host ang iyong "eksperimento", at hindi naka-on lokal na server, tulad ng sa akin.

Huling pagpipilian ( dahilan para sa pagsasara) ay magiging kapaki-pakinabang sa mga nagsasamantala sa pagsasara ng site. Ang dahilan para sa pagsasara ay nakasulat na sa field ng teksto, na maaari mong i-edit para sa iyong sarili o isulat ang iyong sariling dahilan.

Iyon lang. Nagawa mo na ang unang hakbang patungo sa pag-set up ng DLE (DataLife Engine). Ngayon ay nananatiling i-save ang pangkalahatang mga setting ng dle at maghintay para sa susunod na post tungkol sa pag-set up ng DLE engine.

Tandaan: ang mga post tungkol sa pagse-set up ng DLE (DataLife Engine) ay isusumite sa form na ito, para sa isang mas mahusay na pang-unawa sa impormasyong natanggap, upang hindi gumawa ng gulo sa ulo. Siyempre, posibleng ilarawan ang buong setup sa isang artikulo, tulad nito: piliin ito dito, ilagay dito, magsulat ng ganito doon. Ngunit gusto kong maunawaan mo kung para saan ang bawat function. Napakaraming setting at feature sa DLE para sa isang post. Umaasa ako sa iyong pang-unawa.

Ang mga sumusunod na pagbabago ay inihanda at ipinatupad:




1. Nagdagdag ng kakayahang magpahintulot sa site gamit ang mga social network. Naka-on suportang ito sa mga setting ng script sa control panel. At ang direktang pag-set up ng mga social network ay isinasagawa sa isang espesyal na bagong seksyon ng control panel: "Pag-set up ng mga social network". Sa seksyong ito, maaari mong i-configure kung aling mga social network ang gusto mong suportahan sa iyong site, pati na rin tukuyin ang mga kinakailangang parameter at key para gumana ang isang partikular na site. social network. Nagbibigay din ang seksyong ito ng detalyadong tulong sa kung paano lumikha ng mga application sa mga social network para sa pahintulot. Kabuuan para sa sa sandaling ito anim na mga social network ang suportado: Vkontakte, Odnoklassniki, Facebook, Yandex, Mail.ru, Google. Kaya, ang iyong mga bisita ay maaaring mabilis na mag-log in sa iyong site gamit ang kanilang pag-login at password sa mga social network, nang hindi kinakailangang dumaan sa pamamaraan ng pagpaparehistro sa pagpasok ng mga captcha, kumpirmasyon ng e-mail at iba pang mga bagay.

text, na nagpapakita ng tekstong nakapaloob sa mga ito, kung pinagana ang suporta para sa awtorisasyon gamit ang social network na Vkontakte. At pati na rin ang tag (vk_url)


text, na nagpapakita ng tekstong nakapaloob sa mga ito kung pinagana ang suporta para sa awtorisasyon gamit ang Odnoklassniki social network. At pati na rin ang tag (odnoklassniki_url), na nagpapakita ng link ng URL para sa pahintulot sa social na ito. mga network.


text ipakita ang tekstong nakapaloob sa mga ito kung pinagana ang suporta para sa awtorisasyon gamit ang mga social network. Mga network sa Facebook. At pati na rin ang tag (facebook_url), na nagpapakita ng link ng URL para sa pahintulot sa social na ito. mga network.


text, na nagpapakita ng tekstong nakapaloob sa mga ito kung pinagana ang pahintulot gamit ang Google social network. At pati na rin ang tag (google_url), na nagpapakita ng link ng URL para sa pahintulot sa social na ito. mga network.


text, na nagpapakita ng tekstong nakapaloob sa mga ito, kung pinagana ang suporta para sa awtorisasyon gamit ang Mail.ru social network. At pati na rin ang tag (mailru_url), na nagpapakita ng link ng URL para sa pahintulot sa social na ito. mga network.


text, na nagpapakita ng tekstong nakapaloob sa mga ito kung pinagana ang suporta para sa awtorisasyon gamit ang Yandex network. At pati na rin ang tag (yandex_url), na nagpapakita ng link ng URL upang pahintulutan sa network na ito.

3. Idinagdag ang kakayahang lumikha kapag nag-a-upload ng mga larawan sa server hindi lamang binawasan ang mga kopya, kundi pati na rin ang mga kopya ng karaniwang laki ng mga na-upload na larawan. Kaya, kapag nag-a-upload ng mga larawan, maaari ka na ngayong lumikha ng isang maliit na preview ng imahe, isang medium na thumbnail at ang orihinal na larawan.

4. Nagdagdag ng kakayahang magsingit ng mga larawang na-upload sa balita ipahiwatig kung paano ipasok ang mga ito. Lalo na, upang palakihin ang mga ito kapag nag-click sa mga ito sa orihinal na larawan, o upang ipasok ang mga ito bilang mga imahe lamang, nang walang anumang mga link sa mga ito. 5. Sa mga setting ng script sa control panel ng script, tinanggal ang setting ng time offset. Sa halip, idinagdag ang isang mas maginhawang pagpipilian ng time zone ng server kung saan gagana ang script. Ang paggamit ng mga time zone ay mas maginhawa, dahil ay awtomatikong lilipat sa tag-init at panahon ng taglamig(halimbawa, kung ang server ay matatagpuan sa Europa, at itinakda mo ang Moscow time zone, hindi mo kailangang gumawa ng mga pagsasaayos nang dalawang beses sa isang taon). At pati na rin ang tamang time zone ng iyong server ay mai-broadcast sa RSS.

6. Nagdagdag ng kakayahang mag-personalize bawat rehistradong gumagamit ng kanyang time zone kung saan siya matatagpuan. Ang pagkakataong ito nagbibigay-daan sa mga bisita ng site na makita sa kanilang sarili ang tamang oras para sa paglalathala ng mga artikulo at komento. Halimbawa, kung ang server at pangangasiwa ng site ay matatagpuan sa Moscow, at ang rehistradong gumagamit ay matatagpuan sa Krasnoyarsk, kung gayon ang user na ito ay maaaring pumunta sa site sa kanyang mga setting ng profile at piliin ang time zone ng Krasnoyarsk, at pagkatapos nito ay makikita niya ang petsa at oras ng mga balita at komento ayon sa kanyang sariling oras ng Krasnoyarsk, atbp.

7. Para sa template ng pag-edit ng profile ng user (userinfo.tpl) idinagdag ang bagong tag (mga time zone) na nagpapakita ng listahan ng mga available na time zone sa system, at pinapayagan siyang pumili ng sarili niyang time zone para sa kanyang profile sa site.

8. Idinagdag ang mga botohan idinagdag sa mga publikasyon, ipakita ang mga ito hindi lamang kapag tinitingnan ang buong balita, kundi pati na rin kapag tinitingnan maikling balita. Upang gawin ito, sa maikling template ng balita (shortstory.tpl) maaari mong gamitin ang tag (poll). Ang disenyo ng poll mismo ay isinasagawa din sa poll.tpl template

9. Para sa maikling mga template ng output ng balita (shortstory.tpl) idinagdag ang kakayahang gumamit ng mga banner tag na idinagdag sa pamamahala ng mga materyales sa advertising sa admin panel. Kaya, maaari kang magpakita ng mga banner sa mga pahina ng iyong site kasama ng mga tag na napaka-flexible. (banner_x) at independiyenteng matukoy pagkatapos kung aling mga balita sa pahina ang gusto mong ipakita ang advertising.

10. Para sa maikli at buong mga template ng output ng balita (shortstory.tpl at fullstory.tpl) idinagdag ang mga bagong tag text, na nagpapakita ng teksto sa mga ito sa anyo ng isang link upang magdagdag ng mga balita sa mga bookmark sa site, pati na rin ang mga idinagdag na tag text, na nagpapakita ng teksto sa mga ito bilang isang link upang tanggalin ang mga balita mula sa mga bookmark sa site. Ang mga tag na ito ay magbibigay-daan sa iyo na mas madaling i-customize ang disenyo ng iyong site, para sa mga gustong iwanan ang pangkalahatang tag. (paborito), na nagpapakita lamang ng isang pre-program na larawan para sa mga pagkilos na ito.

11. Nagdagdag ng mga bagong global na tag para sa mga template: text, na nagpapakita ng text na nakapaloob sa mga ito kung ang site ay tiningnan gamit ang isang smartphone, pati na rin ang mga tag text, na nagpapakita ng text na nakapaloob sa mga ito kung ang site ay tiningnan ng isang bisita hindi mula sa isang smartphone. Ang mga tag na ito ay pandaigdigan at maaaring gamitin sa lahat ng mga file ng template. Kaya, maaari mong madaling i-customize ang output ng nilalaman ng iyong site, depende sa device na ginagamit ng bisita, halimbawa, pamahalaan ang pagpapakita ng mga ad para sa mga device at marami pang iba.

12. Nagdagdag ng mga bagong global na tag para sa mga template: text, na nagpapakita ng text na nakapaloob sa mga ito kung ang site ay tiningnan gamit ang isang tablet, pati na rin ang mga tag text, na nagpapakita ng text na nakapaloob sa mga ito kung ang site ay tinitingnan ng isang hindi-tablet na bisita. Ang mga tag na ito ay pandaigdigan at maaaring gamitin sa lahat ng mga file ng template. Kaya, maaari mong madaling i-customize ang output ng nilalaman ng iyong site, depende sa device na ginagamit ng bisita, halimbawa, pamahalaan ang pagpapakita ng mga ad para sa mga device at marami pang iba.

13. Nagdagdag ng mga bagong global na tag para sa mga template: text, na nagpapakita ng text na nakapaloob sa mga ito kung ang site ay tiningnan gamit ang isang desktop browser (mga desktop computer, laptop), pati na rin ang mga tag text, na nagpapakita ng text na nakapaloob sa mga ito kung ang site ay tiningnan ng isang bisita na hindi gumagamit ng desktop browser. Ang mga tag na ito ay pandaigdigan at maaaring gamitin sa lahat ng mga file ng template. Kaya, maaari mong madaling i-customize ang output ng nilalaman ng iyong site, depende sa device na ginagamit ng bisita, halimbawa, pamahalaan ang pagpapakita ng mga ad para sa mga device at marami pang iba.

14. Nagdagdag ng kakayahang tumukoy para sa mga static na pahina template file na matatagpuan hindi lamang sa root folder ng template, kundi pati na rin ang mga file na matatagpuan sa mga subfolder ng template.

15. Idinagdag ang tampok sa cross reference module italaga para sa bawat keyword kung gaano karaming mga kapalit binigay na salita dapat gawin sa pahina.

16. Para sa full-text na paghahanap sa site, isang lohikal na mode ng paghahanap ay naidagdag, na nagbibigay-daan sa iyong makabuluhang mapabuti ang paghahanap sa site at ang kaugnayan ng impormasyong natagpuan para sa query sa paghahanap. Ang pagbabagong ito ay nagbibigay-daan sa pagpapakita sa bisita ng mga balita, komento o static na pahina na pinakaangkop para sa kanyang kahilingan.

17. Pinahusay na algorithm sa pagproseso mayroon nang mga link sa pahina kapag pinapalitan ang mga keyword mula sa cross-references module. Hindi na kailangan ang mandatory absence Mga HTML tag sa loob ng mga link, ang pagpapalit ay hindi gagawin anuman ito.

18. Pinahusay na algorithm para sa paghahanap at pagpapalit ng mga keyword mula sa cross-references module, salamat sa kung saan posible na makabuluhang taasan ang bilis ng script na may malaking halaga ng mga link.

19. Para sa cross reference module sa admin panel ng script, ang kakayahang mag-mass set ng lugar para sa pagpapalit ng mga keyword ay idinagdag, pati na rin ang kakayahang mag-mass set upang isaalang-alang ang kaso ng mga titik o hindi.

20. Nagdagdag ng kakayahang mag-edit mga halaga ng karagdagang mga patlang para sa profile ng gumagamit, direkta sa admin panel ng script sa seksyon ng mga setting ng sariling profile ng gumagamit.

21. Para sa template para sa pagpapakita ng impormasyon tungkol sa isang rehistradong user sa site (login.tpl) idinagdag ang kakayahang ipakita ang mga halaga ng kanyang mga karagdagang field, na pinunan niya sa panahon ng pagpaparehistro o sa kanyang mga setting ng profile. Upang magpakita ng mga karagdagang field ng profile, eksaktong parehong mga tag ang ginagamit tulad ng sa mga template ng profile (userinfo.tpl) at mga template ng komento (comments.tpl).

22. Inalis ang stationary ICQ field mula sa database ng profile ng user. Ang desisyong ito tinanggap sa katotohanan na ang messenger na ito ay nawala ang kaugnayan nito at ang paggamit ng field na ito ay hindi gaanong mahalaga, sa kabila ng katotohanan na ito ay tumatagal ng espasyo sa database. Kasabay nito, kung kinakailangan, maaari mong likhain ang field na ito bilang karagdagang field para sa profile at gamitin ito kung kinakailangan sa site.

23. Nagdagdag ng indikasyon ng numero ng pahina na tinitingnan buong balita, sa title meta tag, kung ang balita ay nahati sa ilang pahina.

24. Nagdagdag ng opsyon sa mga setting ng script pagtatalaga ng character - separator, para sa module na "speedbar" (breadcrumbs). Ang simbolo na ito ay gagamitin kapag ipinapakita ang nabigasyon ng modyul na ito, na naghihiwalay sa mga seksyon ng site. Kaya, maaari mong tukuyin ang anumang custom na delimiter, sa halip na ang dating ginamit na simbolo na "»". 25. Nagdagdag ng opsyon sa mga setting ng script pagtatalaga ng isang simbolo - isang separator, para sa listahan ng mga kategorya na itinalaga sa balita. Gagamitin ang simbolo na ito kapag ipinapakita ang listahan ng mga kategorya kapag nagpapakita ng balita sa site, na naghihiwalay sa mga nakatalagang kategorya. Kaya, maaari mong tukuyin ang anumang custom na delimiter, sa halip na ang dating ginamit na simbolo na "»".

26. Nagdagdag ng output ng impormasyon tungkol sa mga third-party na module na naka-install sa script control panel, sa kaliwang side panel para sa mabilis na pag-navigate sa mga module sa admin panel.

27. Muling disenyo ng mga kontrol mga keyword para sa tag cloud, meta tag at karagdagang mga halaga. mga larangan ng uri ng mga cross-reference. Ngayon ay hindi mo lamang matatanggal ang mga ito sa isang pag-click, ngunit i-edit din nang hindi tinatanggal ang mga ito, para dito kailangan mong mag-double-click sa salitang kailangan mo. At nagdagdag din ng awtomatikong pag-parse ng mga ipinasok na salita gamit ang Ctr-V, nang hindi kinakailangang pindutin ang Enter.

28. Sa script control panel, may naidagdag na button para mabilis na i-collapse at palawakin ang sidebar. Magiging kapaki-pakinabang ang inobasyong ito para sa mga user na may mga monitor na may mababang resolution ng screen upang mapataas ang working area.

29. Nagdagdag ng awtomatikong pag-reset ng cache naka-compress na CSS at JS file kapag ine-edit ang mga file na ito sa editor ng template ng control panel.

31. Nagdagdag ng suporta para sa mga kudlit, para sa mga karagdagang field ng balita na may uri na "Gumamit ng mga halaga bilang mga hyperlink" at hindi pinagana ang safe mode. Kaya, maaari mong gamitin, halimbawa, ang mga salita tulad ng O "Brien, d" Artagnan, atbp.

32. Nagdagdag ng awtomatikong pagbuo ng pangalan ng CNC para sa kategorya, kapag ginawa ito sa admin panel, kung hindi ito itinakda ng user. Sa kasong ito, kapag lumilikha ng pangalang ito, ginagamit ang transliterasyon mula sa tinukoy na pangalan ng kategorya.

33. Kapag nagdadagdag at nag-e-edit ng mga kategorya sa admin panel ng script, nagdagdag ng kontrol sa mga nakareserbang pangalan ng link ng CNC para sa mga kategorya upang hindi magdagdag ang mga user ng mga pangalan na nakalaan sa DLE para sa iba pang mga pangangailangan. Halimbawa, hindi ka makakapagdagdag ng root category na pinangalanang "catalog" dahil ginagamit ang pangalang iyon para ayusin ang isang directory site, ngunit magagamit mo ang pangalang iyon para sa isang subcategory kung saan ibinigay na pangalan hindi na nakalaan, atbp.

34. Nagdagdag ng mas maginhawang pagpili ng kategorya kapag gumagawa o nag-e-edit ng mga karagdagang field ng balita sa control panel ng script. 35. Ang kakayahang tukuyin ang bilang ng mga araw ay naidagdag sa mga setting ng script, kung saan kinakailangan na mag-imbak ng mga script log para sa module na "Listahan ng lahat ng pagkilos na isinagawa sa script admin panel." Kung saan ang pinakamababang halaga araw para sa mga kadahilanang pangseguridad, 30 araw ang natitira upang hindi matanggal ng isang umaatake ang mga log ng pagkilos, at ang administrator ng site, kung nais, ay maaaring taasan ang kinakailangang bilang ng mga araw, halimbawa, hanggang tatlong buwan o isang taon, atbp.

36. Na-update ang Jquery library sa kasalukuyang bersyon v1.11.1

37. Ang TinyMCE visual editor ay na-update sa kasalukuyang bersyon.

38. Na-update sa pinakabagong bersyon ng HTML5 player, na nag-ayos ng ilang mga bug sa pag-playback.

39. Naayos ang problema, kung saan ang pamamahala ng mga setting ng script sa admin panel ay hindi gumana kapag gumagamit ng mga smartphone at tablet.

40. Naayos ang problema, kung saan nagkaroon ng maling pagsusuri para sa kabuuan ng idinagdag. mga field, kung mayroong kinakailangang field na may ibang uri bago ang field na may uri na "listahan".

41. Naayos ang problema, kung saan kung ang paghahanap ay paulit-ulit, at ang user ay wala sa unang pahina ng mga resulta ng paghahanap, maaari siyang makatanggap ng blangko na pahina kung mas kaunting balita ang natagpuan sa mga bagong resulta. Ngayon bagong paghahanap ibinabalik ang user sa unang pahina ng mga resulta ng paghahanap.

42. Naayos ang problema, kung saan ipinakita ng module na "speedbar" (breadcrumbs) ang nested na lokasyon ng user sa static na page, at sa parehong oras ay nasa pangunahing page siya ng site, kung pinagana ang default na static na page para sa pangunahing page ng site sa mga setting ng script.

43. Naayos ang problema, kung saan kung na-edit ng user ang balita, naghihintay ng pag-moderate sa site, hindi niya mapamahalaan ang mga larawang na-upload sa balitang ito, at kung, kapag nag-edit ng balita, na-upload niyang muli ang mga larawan, hindi sila nakatalaga sa balitang ito.

44. Naayos ang problema nauugnay sa maling gawain ng mga text tag kapag ginamit ang mga ito sa isang custom na tag na pagpapakita ng balita (custom ...)

45. Naayos na ang mga menor de edad na bug sa script na natuklasan at inihayag kanina.

Impormasyon para sa pag-download ng script para sa mga kliyente:

Pansin! Ang pagtingin sa impormasyong ito ay magagamit lamang sa mga user na may lisensya para sa script. Kung nabili mo na ang script, kailangan mong pumunta sa site sa ilalim ng iyong client account.

Kung hindi ka pa aming kliyente, maaari mong bisitahin ang aming website.

Maaari mong talakayin ang pagpapalabas sa

Kumusta Mga Kaibigan. Halos lahat ng oras ko ginugugol ko. Dahil karamihan sa aking mga site ay binuo sa CMS DLE, kailangan kong magtrabaho nang husto sa makinang ito. Sinabi ko noon na ang mga developer ay hindi kaibigan sa SEO, at sa pangkalahatan ay hindi pa nila narinig ang ganoong salita, ngunit ito ay naging mas masahol pa kaysa sa maaaring mangyari. Naghanda pa ako ng isang buong serye ng mga post na nakatuon sa "ossification" ng pambansang makina (tingnan sa kategorya).

Ngunit ngayon gusto kong pag-usapan ang tungkol sa isang mahalagang bagay tulad ng html sitemap para sa DLE. Gaano man ako naghanap sa Internet para sa isang normal na module ng card, hindi ko ito nakita. Mayroong, siyempre, maraming mga solusyon, ngunit lahat ng mga ito ay hindi nagbibigay ng ninanais na resulta sa lahat, at kung minsan ay nagiging sanhi ng pinsala. Kinailangan kong isulat ang module sa aking sarili, o sa halip ay ipagkatiwala ang pagpapatupad ng aking "wishlist" sa mga propesyonal. Ipinapahayag ko ang aking malalim na pasasalamat kay Alexander Fomin para sa kanyang sigasig at hindi kapani-paniwalang bilis ng trabaho.

Ang module ng sitemap para sa DLE na ipapakilala ko sa iyo ay nakakatugon sa lahat ng mga kinakailangan ng seo at napakadaling i-install.

Buong listahan mga module para sa DLE mula kay Alaich "a:

SiteMap - module ng pagbuo ng HTML sitemap para sa DLE

Orihinal na pangalan: sitemap
Pagkakatugma ng CMS: DLE 8.2- 10.6
Kumakalat: Libre, Bilang Ay, kapag ang pamamahagi ng isang link sa pinagmulan ay kinakailangan
Kasalukuyang bersyon: 2.2 (mula 05/08/2014)
Layunin: Mag-output ng isang hindi nakaayos na listahan na may mga link sa lahat ng publikasyon, kategorya at mga static na pahina.
Mga Katangian: Visual embed code generator. Mga detalyadong setting para sa prinsipyo ng pagpapakita ng lahat ng elemento ng site - balita, kategorya, static na pahina - ang bilang ng mga ipinapakitang elemento, prinsipyo ng pag-uuri at pagkakasunud-sunod ng pag-uuri, pagpapakita ng mga elemento bilang isang link o sa payak na teksto, ang kakayahang magsama / magbukod ng mga partikular na elemento.

Paglalarawan at configuration ng HTML sitemap module para sa DLE

Mga kaibigan, Hunyo 3, 2012 ay isang malaking araw, isang ganap bagong mapa bersyon 2.0 ng site. Itinataas namin ang bar sa kakayahang magamit ng aming module sa pamamagitan ng bagong antas. Kami (sana ikaw rin) ay nagustuhan ang visual code generation system na ipinatupad sa system at nagpasya kaming ipatupad ito sa module ng sitemap. Ngayon ay hindi mo na kailangang basahin ang mga manwal at paglalarawan ng lahat ng mga pag-andar at ang kanilang mga halaga - pumunta lamang sa admin panel, tukuyin ang ilang mga halaga at iyon na - ang module ay handa nang umalis!

Bilang karagdagan sa itaas, nais kong ilista ilang mas mahalagang mga tampok:

  • ang module ay ganap na naka-cache;
  • ang module ay gumagamit ng DLE API;
  • ang mapa ay hindi nagpapakita ng mga publikasyon na hindi pumasa sa pagmo-moderate, pati na rin ang mga nakaplano para sa hinaharap;
  • ang pagkakaroon / kawalan ng CNC, pati na rin ang uri ng CNC ay isinasaalang-alang;
  • tulad ng isang subtlety ay ibinigay - kung ang isang tao ay nagtatrabaho sa DLE engine sa loob ng mahabang panahon, pagkatapos ay naaalala niya na sa mga unang bersyon ay walang CNC, at pagkatapos ay lumitaw ito, ngunit sa isang uri lamang (kapareho ng uri 3 ay nabuo na ngayon). Kaya ito ay ibinigay din sa modyul na ito - ang mga bagong publikasyon ay ipinapakita na may isang url, ang uri ng CNC na kung saan ay pinili sa admin panel, at ang mga luma, ayon sa pagkakabanggit, kasama ang url ng CNC ng lumang uri.

Sa kabila ng hitsura ng isang visual generator, iminumungkahi ko na pamilyar ka sa mga mekanika ng module.

Ang module ay ipinasok sa main.tpl template gamit ang tag:
(isama ang file="engine/modules/sitemap.php?param1=value1¶m2=value2")

param1= — parameter ng module, value1 — value ng parameter. Ang mga setting ng module ay dumating pagkatapos ng pag-sign? at pinaghiwalay ng &.

Maglagay ng halimbawa (nagpapakita ng sitemap na may listahan ng mga static na pahina at balita mula sa mga kategoryang may id=2,3,4):
(nilalaman)
(isama ang file="engine/modules/sitemap.php?show_static=1&need_cats=2,3,4")

Upang maipakita ang sitemap sa isang hiwalay na pahina, ang (kasama ang ...) na tag ay dapat na nakapaloob sa , at ang (nilalaman) na tag ay dapat na nakapaloob sa . Pagkatapos nito, magiging available ang module sa http://site.ru/sitemap/

Pagkatapos ng anumang mga pagbabago sa mga parameter at ang kanilang mga halaga, kinakailangan upang i-clear ang cache sa admin panel.

Ang mga parameter ng module ay ipinasa sa pamamagitan ng tpl kapag nagpasok ng:

  • need_cats - isang listahan ng mga kategorya ng id na pinaghihiwalay ng mga kuwit para ipakita sa mapa
  • exc_cats - listahan ng mga kategorya ng id na pinaghihiwalay ng mga kuwit, na hindi kasama sa mapa
  • need_news — comma-separated list ng id articles na ipapakita sa mapa
  • exc_news - comma-separated list ng mga article id na ibubukod sa mapa
    • walang kabuluhan na tukuyin ang mga parameter na ito nang sabay
  • need_static — comma-separated list ng mga static na page id na ipapakita sa mapa
  • exc_static - listahan ng mga id static na pahina, na pinaghihiwalay ng mga kuwit, na hindi kasama sa mapa
    • walang kabuluhan na tukuyin ang mga parameter na ito nang sabay
  • cats_as_links - ipakita ang mga pangalan ng kategorya bilang mga link (1 o 0)
  • show_static - ipakita ang mga static na pahina sa mapa (1 o 0)
  • cats_sort - field ng pag-uuri ng listahan ng kategorya (field mula sa dle_category table)
  • cats_msort - direksyon ng pag-uuri ng listahan ng kategorya (ASC o DESC)
  • news_sort - pag-uuri ng field para sa listahan ng mga artikulo (field mula sa dle_post table)
  • news_msort - direksyon ng pag-uuri ng listahan ng mga artikulo (ASC o DESC)
  • static_sort - sort field para sa listahan ng mga static na page (field mula sa dle_static table)
  • static_msort - direksyon ng pag-uuri ng listahan ng mga static na pahina (ASC o DESC)
    • Mayroong 2 mga pagpipilian sa pag-uuri:
      • ASC - pataas (alphabetically)
      • DESC - pababang (sa reverse order)
    • kung ang field at pagkakasunud-sunod ng pag-uuri ay hindi tinukoy, ang tinukoy na mga setting ng kategorya o karaniwang mga parameter ng DLE ay ginagamit
  • cats_limit - maximum na bilang ng mga subcategory na ipapakita
  • news_limit - ang maximum na bilang ng mga output na artikulo mula sa kategorya
  • static_limit - ang maximum na bilang ng mga ipinapakitang static na pahina

Pansinin wala sa mga setting sa itaas ang kinakailangan, hindi ka maaaring tumukoy ng anuman - ipasok lamang ang tag (isama ang file="engine/modules/sitemap.php") - pagkatapos ay gagamitin ang mga default na setting.

Mga Klase sa Hitsura at Estilo ng Sitemap

Ang opsyonal na pagbabago ay ibinigay hitsura mga mapa ng site, para dito binubuksan namin ang style file (style.css) ng aming template at inireseta ang mga klase na inilarawan sa ibaba.

Listahan ng mga klase ng CSS ng sitemap:

Sitemap_categories - elemento