Djevojka piša svježe datoteke skrivenom kamerom. Hiljade videa. Ko snima i distribuira video zapise sa skrivenih kamera u toaletima “Chocolate Girls”. Preuzmite video i isecite mp3 - mi olakšavamo

Zdravo. Ovu temu želim posvetiti kreiranju najjednostavnijeg modula za popularne CMS Datalife Engine. U Rusiji, kao iu zemljama ZND, prilično je popularan, ali iz nekog razloga još uvijek nema članaka o ovom cms-u na Habréu. Pokušaću da ispravim ovaj nesporazum. U ovom članku ćete naučiti kako napraviti jednostavan modul za ovaj CMS, a također ćete se upoznati sa strukturom motora.

Uvod

Želio bih napomenuti da je sistem tražen među zabavnim web stranicama. To je razumljivo, sistem je jednostavan za korištenje, ima dovoljan broj modula i šablona. I gotovo sve što vam je potrebno je iz kutije. Međutim, ponekad nešto nedostaje. Pokušaćemo da rešimo ovaj problem.

Zašto DLE?

Možda se pitate zašto sam izabrao baš ovaj CMS. Odgovor je jednostavan: prilično logična struktura samog motora, odvajanje šablona od koda, prilično jednostavan mehanizam za šablone, opet prilično logičan smještaj svega unutra - lako je shvatiti što je što. Osim toga, sistem ostaje relativno lagan i praktičan. Nije funkcionalan kao, na primjer, Drupal, ali mi se ipak sviđa.

Struktura

Prvo moramo znati nešto o strukturi motora. Ne možete napraviti nered na serveru, tako da ćemo sve pohraniti u svoje mape.

Moduli za pokretanje motora obično se nalaze u fascikli /motor/moduli/.

U folderu /engine/inc/ postoje fajlovi administrativnog panela.

Počevši od verzije 8.x, postalo je moguće povezati module direktno u šablonu. Šablon se nalazi u folderu /templates/template_name/. U ovoj fascikli nalazi se datoteka main.tpl Ovo je osnovni fajl šablona, ​​obično se u njemu nalazi glavna struktura šablona. Obično se modul može povezati na sljedeći način:

(include file="engine/modules/mod_category.php")

Gdje je mod_category.php datoteka koja se nalazi u kategoriji /engine/modules/. Mislim da je sve jasno, idemo dalje.

Napravimo modul za izlaz najnoviji komentari sa keširanjem. Da bismo to uradili, napravimo datoteku u fascikli /engine/modules/ i nazovemo je mod_lastcomm.php Zatim dajem listu koda za ovu datoteku sa detaljnim komentarima.

Kod

DATALIFENGINE". Ova konstanta je definirana u index.php i njena vrijednost TRUE simbolizira da je datoteka uključena pomoću uključi/require, a ne samo pokrenuta. */ if(!defined("DATALIFEENGINE")) ( die("Pokušaj hakovanja! " ); ) /* Povezujemo api klasu tako da možemo koristiti funkcije za rad sa kešom. */ uključuje ("engine/api/api.class.php"); /* Pokušavamo da pročitamo informacije pohranjene u keš sa imenom lastcomm. Preporučujem da date smislena imena svemu što pohranjujemo u keš memoriju. U suštini lastcomm je datoteka u folderu /engine/cache/, A 60 je životni vijek keša u sekundama. U ovom slučaju, ako je prošlo više vremena od kreiranja datoteke od 60 sekundi, onda ćemo morati ponovo ući u bazu podataka. */ $lastcomm=$dle_api->load_from_cache("lastcomm", 60); /* Provjeravamo da li imamo keš memoriju ili ne. Ako ne, onda idemo u bazu podataka. */ if (!$lastcomm) ( /* Stvarni upit u bazi podataka. Izvršava se pomoću funkcije klase $db. Konstanta PREFIX sadrži prefiks koji je naveden prilikom instalacije cms-a. Imena kolona su imenovana sasvim normalno, mislim da postoji nema potrebe objašnjavati šta rade. Stavljamo identifikator upita u varijablu $sql. */ $sql = $db->query("SELECT comments.post_id, comments.text, comments.autor, post.id, post .flag, post.category, post.date kao newsdate , post.title, post.alt_name FROM " . PREFIX . "_komentari kao komentari, " . PREFIX . "_post as post GDJE post.id=comments.post_id RED PO komentarima. date DESC LIMIT 0.20"); /* C koristeći funkciju get_row() klase $db, čitamo sekvencijalno svaki red iz rezultata uzorka. Informacije se unose u niz $row sa indeksima jednakim nazivima polja tabele * / while ($row = $db->get_row($sql)) ( /* Ako je potrebno odseći naslov vijesti */ if (strlen($row["title"]) > 50) ( $title = substr($ row["title"], 0, 50)."..."; ) else ( $title = $row["title"]; ) /* Formirajte vezu do profila korisnika. Slično */ $aname=urlencode($row["autor"]); $name= " ". $row["autor"] .""; /* Formirajte tekst komentara i, ako je potrebno, isecite ga */ $text = htmlspecialchars($row["text"]); if (strlen($text) > 1024) $text= substr($text , 0, 1024) "..."; /* Formirajte vezu do vijesti. Niz $config sadrži sve sistemske postavke. Konkretno, $config["http_home_url"] je URL domene. */ $newslink = $config["http_home_url"].$ row["post_id"]."-".$row["alt_name"].".html"; $hint = "onMouseover=\"showhint("$text", ovo, događaj, "");\"" ; $title = " ".stripslashes($title).""; /* Konačni unos za jedan komentar */ $lastcomm.="Od $name u vijestima:
$title

"; ) $db->free(); /* Keširajte primljene podatke. Da biste bolje razumjeli funkcije keširanja, otvorite datoteku "engine/api/api.class.php" sve je savršeno komentirano */ $dle_api-> save_to_cache (" lastcomm", $lastcomm); ) /* Izlaz rezultata */ echo $lastcomm; ?>

Zaključak

Ovaj kod je potpuno funkcionalan. I naravno ima svojih nedostataka. Na primjer, ne provjerava se za veze da li je CNC omogućen. Ili kada kliknemo na link do profila korisnika, idemo direktno na njegov profil, a ne na jQuery prozor sa kratke informacije. Generalno, ima šta da se poboljša. Ali sve ove stvari ovdje nisu uključene samo iz jednog razloga - da se početnik ne zbuni. Takođe vam savetujem da analizirate i druge fajlove, na primer topnews.php. Ako imate bilo kakva pitanja o pisanju modula ili o sistemu općenito, rado ću odgovoriti na njih.

To je sve za mene, ako nekome bude zanimljiva ova tema, napraviću seriju članaka o cms Datalide Engine-u (DLE).

O da, ovo je moj prvi članak na Habréu, pa se izvinjavam ako nešto nije u redu.

Zasnovan na DLE motoru (DataLife Engine). Detaljno ću opisati podešavanje, trudeći se da ništa ne propustim; mislim da će se postavljanje dle-a pretvoriti u dugu seriju postova. U ovoj seriji postova nećemo samo detaljno pogledati postavku, već ćemo i otkriti zašto je svaka funkcija podešavanja potrebna.

Za postove posvećene postavljanju DLE motora, koristiću DataLife Engine v.9.4., odnosno demo verziju ovog motora. Ovo mi je dovoljno da vam kažem o postavkama i mogućnostima DataLife Engine-a.

Prvi članak će biti posvećen administratorskom dijelu: “ Opće postavke skripte". Ovaj odjeljak možete pronaći na sljedeći način: nakon odlaska na admin panel DLE (DataLife Engine), koji se nalazi na adresi site.ru/admin.php, vidjet ćete brzi pristup glavnim dijelovima admin panela. Danas nam treba stavka " Podešavanje sistema" , a u njemu odjeljak “ opće postavke skripte". Postoje, naravno, i drugi načini da dođete do ove sekcije, ali po mom mišljenju ovo je najlakši način.

Dakle, počnimo s postavljanjem dle motora, prva stvar je naslov. U naslovu napišite naziv vašeg projekta, na primjer: Sve za webmastere početnike. Vaš naslov može zvučati bilo šta, podrazumevano je na DLE engine-u, sajt se zove DataLife Engine, ako unesemo bilo koje drugo ime, biće promenjeno. I formiraće naslovnicu, koja će biti prikazana na kartici pretraživača, kao i na stranici Rezultati pretrage. Stoga, ozbiljno shvatite naslov. Evo, mislim da je jasno.

pa, početna stranica, Mislim da je jasno. Unesite naziv svoje domene, na primjer: site.ru i to je to.

Koristi se kodiranje, po defaultu, je windows-1251, što znači da vaš resurs podržava ruski jezik. Ako imate demo verziju DataLife Engine-a, ovdje ne morate ništa mijenjati. Ako se kupi CMS, onda se kodiranje može promijeniti, na primjer, u UTF-8 i tada će vaš projekat postati višejezičan, u ovoj fazi nećemo detaljno razmatrati kodiranje, mislim da je razumljivo ako ne promijenimo vaš demo, čak i ako je kupljen, ali domen je u ru zoni, da budem iskren, ne vidim smisao u mijenjanju kodiranja.

Sljedeća tačka: Opis, u kojem ukratko opisujemo sadržaj našeg projekta, na primjer: Sve o kreiranju, postavljanju i promociji blogova ili web stranica itd., ali ne više od 200 znakova. U teoriji, ovaj opis bi trebao biti prikazan u pretraživačima, stoga shvatite ovo ozbiljno i ne zaboravite u opis uključiti ključne riječi pomoću kojih će vaš resurs biti promoviran u budućnosti. To će izgledati otprilike ovako u Google pretrazi:

dalje, Ključne riječi(upisujemo riječi odvojene zarezima), također prema ovim riječima pretraživači će obratiti pažnju na vašu stranicu, ključne riječi treba da odgovaraju što je moguće više smjeru vašeg web-stranice ili bloga, prvo morate napraviti listu ključne riječi i provjerite broj zahtjeva za ove riječi. Za provjeru broja zahtjeva koristimo ovu stranicu na Internetu http://wordstat.yandex.ru. Ovo u ovoj fazi nećemo detaljnije razmatrati, jer se to više ne odnosi na ovu temu posta, već na optimizaciju u pretraživačima. Ovdje vidite sami šta da napišete u ovom polju, ključne riječi će biti različite za svaku.

Kratko ime, evo mislim da je sve jasno. Ovo ime će biti prikazano u modulu speedbara. Možete, opet, ponoviti naziv projekta. Dakle, sredili smo imena, idemo dalje. Speedbar modul (aka mrvice hljeba) izgleda ovako:

Korekcija vremenskih zona, služi za ispravljanje vremena na sajtu. Na primjer, vaš server je konfiguriran za moskovsko vrijeme, ali živite u drugoj vremenskoj zoni i želite da vrijeme na stranici odgovara vašoj vremenskoj zoni, to se može ispraviti u ovoj koloni. Kako to popraviti je sve jasno, sate pišemo u minutama, trenutno vrijeme servera je također upisano u ovoj koloni, možete se kretati po ovom vremenu.

U koloni (ljudski čitljiv URL) preporučljivo je odabrati „Da“. Potreban je kako bi vaša adresa bila vizuelno percipirana od strane korisnika, što dobro utiče na upotrebljivost vašeg resursa. Da bude jasnije, navest ću primjere vijesti sa i bez CNC-a, vijesti sa CNC dle: http://site. ru/addnews.html, bez CNC-a: http://site.ru/index.php?do=addnews, odnosno sa CNC-om vizuelna percepcija veze je mnogo bolja nego bez njega.

Zatim odaberite CNC tip, ovdje je sve u vašim rukama, ali ne preporučujem odabir treće vrste jer povećava opterećenje vašeg servera.

Rukovati nevažećim CNC URL-ovima: Ovdje vam savjetujem da stavite “Da”, pošto je ova opcija korisna za SEO, ali ne možete omogućiti ovu opciju ako želite. Više detalja za šta je potrebno piše u postavkama, sasvim je jasno.

Zatim odaberite jezik koji se koristi, pošto imam demo verziju, nemam mnogo izbora, samo jedan jezik, ruski je, ali za ru domensku zonu ovo će biti dovoljno.

dalje, podrazumevani šablon sajta je zadana vrijednost, ali možete odabrati drugu. Poseban članak će biti posvećen ovoj temi, o tome kako instalirati predložak na DataLife Engine (DLE). Naravno, svi želimo neki poseban, nestandardni šablon, gledajući unapred, reći ću da je instaliranje šablona na dle vrlo jednostavno. Preuzmite predložak koji vam se sviđa s Interneta ili napravite vlastiti, kopirajte folder predložaka u direktorij motora, u folder predložaka i ako je vaš resurs na lokalnom serveru, ponovo ga pokrenite. A sada će se predložak pojaviti u koloni za odabir standardnog predloška stranice.

Nakon što odaberete šablon, idite na dvije postavke “ Omogući WYSIWYG editor...“, u oba slučaja preporučujem odabir “Da”, tako da je korištenjem vizualnog uređivača mnogo lakše uređivati ​​vijesti (članke) i komentare nego korištenjem BB kodova. Ipak, to je vaš izbor, eksperimentirajte i odlučite se za praktičnost. DLE WYSIWYG editor je vizuelni uređivač.

Ovako izgleda panel za uređivanje koristeći BB kodove.

Ovako izgleda panel za uređivanje koristeći DLE WYSIWYG.

Slijedi prilično korisna opcija: “ isključite stranicu“, ova opcija prenosi resurs u offline stanje. Ako mislite da vaš projekat još nije spreman da ga korisnici vide, onda omogućite ovu opciju. Ako je sve spremno, isključite opciju i pustite projekt na mrežu. Ovu funkciju možete koristiti i kada ažurirate strukturu ili predložak svog resursa. Napominjem da je ova opcija korisna ako je vaš "zamorac" na hostingu, a ne lokalni server, kao moj.

Zadnja opcija ( razlog za gašenje) će biti od koristi onima koji iskoriste prednosti gašenja stranice. Razlog gašenja je već napisan u tekstualnom polju, koje možete urediti kako vam odgovara ili napisati svoj razlog.

To je sve. Napravili ste prvi korak ka postavljanju DLE (DataLife Engine). Sada ostaje samo da sačuvate opšte dle postavke i sačekate sledeći post o podešavanju DLE motora.

Napomena: postovi o postavljanju DLE-a (DataLife Engine) će biti predstavljeni u ovom obliku, radi bolje percepcije primljenih informacija, kako ne biste na kraju imali nered u glavi. Naravno, bilo je moguće opisati kompletnu postavku u jednom članku, otprilike ovako: odaberite ovo ovdje, stavite ovo ovdje, napišite ovo tamo. Ali želim da shvatite šta svaka funkcija radi. Ima previše postavki i funkcija u DLE-u za jednu objavu. Nadam se vašem razumijevanju.

Pripremljene su i sprovedene sledeće promene:




1. Dodata mogućnost prijave na stranicu pomoću društvenih mreža. Uključuje se ovu podršku u postavkama skripte na kontrolnoj tabli. A direktno postavljanje društvenih mreža vrši se u posebnom novom dijelu kontrolne ploče: „Postavljanje društvenih mreža“. U ovom odjeljku možete konfigurirati koje društvene mreže želite podržati na svojoj web stranici, kao i odrediti potrebne parametre i ključeve za rad određene socijalna mreža. Ovaj odjeljak također pruža detaljnu pomoć o tome kako kreirati aplikacije na društvenim mrežama za autorizaciju. Ukupno za ovog trenutka Podržano je šest društvenih mreža: Vkontakte, Odnoklassniki, Facebook, Yandex, Mail.ru, Google. Tako se Vaši posjetitelji mogu brzo prijaviti na Vašu stranicu koristeći svoju login i lozinku na društvenim mrežama, bez potrebe da prolaze kroz proceduru registracije sa unosom captcha, potvrdom e-pošte i tako dalje.

tekst, koji prikazuju tekst priložen u njima ako je omogućena podrška za autorizaciju pomoću društvene mreže VKontakte. A takođe i oznaka (vk_url)


tekst, koji prikazuju tekst koji je u njima priložen ako je omogućena podrška za autorizaciju putem društvene mreže Odnoklassniki. A takođe i oznaka (odnoklassniki_url), koji prikazuje URL link za autorizaciju na ovoj društvenoj mreži. mreže.


tekst prikazati tekst koji je u njima priložen ako je omogućena podrška za autorizaciju putem društvenih medija Facebook mreže. A takođe i oznaka (facebook_url), koji prikazuje URL link za autorizaciju na ovoj društvenoj mreži. mreže.


tekst, koji prikazuju priloženi tekst ako je omogućena podrška za autorizaciju putem Google društvene mreže. A takođe i oznaka (google_url), koji prikazuje URL link za autorizaciju na ovoj društvenoj mreži. mreže.


tekst, koji prikazuju tekst koji je u njima priložen ako je omogućena podrška za autorizaciju pomoću društvene mreže Mail.ru. A takođe i oznaka (mailru_url), koji prikazuje URL link za autorizaciju na ovoj društvenoj mreži. mreže.


tekst, koji prikazuju tekst koji se nalazi u njima ako je omogućena podrška za autorizaciju pomoću Yandex mreže. A takođe i oznaka (yandex_url), koji prikazuje URL link za autorizaciju na datoj mreži.

3. Dodata mogućnost kreiranja prilikom postavljanja slika na server ne samo kopije sličica, već i srednje kopije preuzetih slika. Dakle, sada možete kreirati malu sliku za pregled, srednju sličicu kopiju i originalnu sliku prilikom učitavanja slika.

4. Dodata mogućnost umetanja slika postavljenih u vijesti naznačiti u kom obliku ih treba umetnuti. Naime, povećajte ih kada kliknete na njih na originalnu sliku, ili ih ubacite jednostavno kao slike, bez ikakvih linkova u njima. 5. U postavkama skripte na kontrolnoj tabli skripte, postavka vremenskog odstupanja je uklonjena. Umjesto toga, dodat je pogodniji izbor vremenske zone servera u kojoj će skripta raditi. Korištenje vremenskih zona je praktičnije jer... Ljetno računanje vremena će se automatski prebaciti na zimsko vrijeme(na primjer, ako se server nalazi u Evropi i podesili ste moskovsku vremensku zonu, tada ne morate vršiti podešavanja dva puta godišnje). Tačna vremenska zona vašeg servera će takođe biti emitovana u RSS-u.

6. Dodata mogućnost lične selekcije svaki registrovani korisnik vremenske zone u kojoj se nalazi. Ova prilika omogućava posetiocima sajta da sami vide tačno vreme objavljivanja članaka i komentara. Na primjer, server i administracija stranice nalaze se u Moskvi, a registrovani korisnik se nalazi u Krasnojarsku, tada ovaj korisnik može otići u postavke profila stranice i odabrati vremensku zonu Krasnojarsk, a nakon toga će vidjeti datum i vrijeme vijesti i komentara u njegovom krasnojarskom vremenu, itd.

7. Za predložak za uređivanje korisničkog profila (userinfo.tpl) dodana nova oznaka (vremenske zone) koji prikazuje listu dostupnih vremenskih zona u sistemu i omogućava mu da odabere sopstvenu vremensku zonu za svoj profil na sajtu.

8. Dodata mogućnost anketiranja dodano u publikacije, prikažite ih ne samo kada gledate cijele vijesti, već i kada ih pregledate kratke vijesti. Da biste to učinili, u predlošku kratkih vijesti (shortstory.tpl) možete koristiti tag (anketa). Sama anketa je također dizajnirana u predlošku poll.tpl

9. Za predloške za kratke vijesti (shortstory.tpl) dodana je mogućnost korištenja baner oznaka dodanih u upravljanju reklamnim materijalima u admin panelu. Tako možete vrlo fleksibilno prikazivati ​​banere na stranicama vaše stranice zajedno sa oznakama (banner_x) i samostalno odredite nakon koje vijesti na stranici želite prikazati reklamu.

10. Za predloške za prikaz kratkih i potpunih vijesti (shortstory.tpl i fullstory.tpl) dodane nove oznake tekst, koji prikazuju tekst u njima u obliku linka za dodavanje vijesti u oznake na stranici, a dodaju se i oznake tekst, koji prikazuju tekst u njima u obliku veze za brisanje vijesti iz oznaka na web stranici. Ove oznake će vam omogućiti da fleksibilnije prilagodite dizajn vaše stranice, za one koji žele napustiti opću oznaku (favoriti), koji prikazuje samo jednu unapred programiranu sliku za datu akciju.

11. Dodane nove globalne oznake za šablone: tekst, koji prikazuju tekst koji se u njima nalazi ako se stranica gleda pomoću pametnog telefona, kao i oznake tekst, koji prikazuju tekst koji se nalazi u njima ako posjetitelj vidi stranicu ne sa pametnog telefona. Ove oznake su globalne i mogu se koristiti u svim datotekama šablona. Tako možete fleksibilno prilagoditi prikaz sadržaja vaše web stranice, ovisno o uređaju koji posjetitelj koristi, na primjer, upravljati prikazom reklama za uređaje i još mnogo toga.

12. Dodane nove globalne oznake za šablone: tekst, koji prikazuju tekst koji se u njima nalazi ako se stranica pregleda pomoću tableta, kao i oznake tekst, koji prikazuju tekst koji se nalazi u njima ako posjetitelj pregleda stranicu ne koristi tablet. Ove oznake su globalne i mogu se koristiti u svim datotekama šablona. Tako možete fleksibilno prilagoditi prikaz sadržaja vaše web stranice, ovisno o uređaju koji posjetitelj koristi, na primjer, upravljati prikazom reklama za uređaje i još mnogo toga.

13. Dodane nove globalne oznake za šablone: tekst, koji prikazuju tekst koji se nalazi u njima ako se stranica pregleda pomoću desktop pretraživača (stoni računari, laptopi), kao i oznake tekst, koji prikazuju tekst koji se nalazi u njima ako posjetitelj pregleda stranicu koja ne koristi desktop pretraživač. Ove oznake su globalne i mogu se koristiti u svim datotekama šablona. Tako možete fleksibilno prilagoditi prikaz sadržaja vaše web stranice, ovisno o uređaju koji posjetitelj koristi, na primjer, upravljati prikazom reklama za uređaje i još mnogo toga.

14. Dodata mogućnost specificiranja za statičke stranice datoteke šablona koje se nalaze ne samo u osnovnoj fascikli šablona, ​​već i datoteke koje se nalaze u podfolderima šablona.

15. Dodata karakteristika u modulu unakrsnih referenci dodijelite za svaku ključnu riječ koliko zamjena ove reči treba uraditi na stranici.

16. Za pretraživanje po cijelom tekstu na stranici, dodat je logički način pretraživanja, što može značajno poboljšati pretragu sajta i relevantnost pronađenih informacija za upit za pretragu. Ova inovacija vam omogućava da posjetitelju pokažete najprikladnije vijesti, komentare ili statične stranice koje odgovaraju njegovom zahtjevu.

17. Poboljšan algoritam obrade već postojeće veze na stranici prilikom zamjene ključnih riječi iz modula unakrsnog referenciranja. Obavezni izostanci više nisu potrebni HTML oznake unutar linkova, zamjena neće biti izvršena bez obzira na ovo.

18. Poboljšan algoritam za pronalaženje i zamjenu ključnih riječi iz modula unakrsnih referenci, zahvaljujući kojem je bilo moguće značajno povećati brzinu skripte s velikim brojem veza.

19. Za kontrolni modul unakrsne reference U admin panelu skripte dodata je mogućnost masovnog postavljanja područja zamjene ključne riječi, a dodata je i mogućnost masovnog postavljanja da li će se uzeti u obzir mala slova ili ne.

20. Dodata mogućnost uređivanja vrijednosti dodatnih polja za profil korisnika, direktno u admin panelu skripte u odjeljku postavki korisničkog profila.

21. Za predložak za prikaz informacija o registriranom korisniku na web stranici (login.tpl) dodala mogućnost prikaza vrijednosti njegovih dodatnih polja koja je popunio prilikom registracije ili u postavkama svog profila. Za prikaz dodatnih polja profila koriste se potpuno iste oznake kao u predlošcima profila (userinfo.tpl) i predlošcima komentara (comments.tpl).

22. Stacionarno ICQ polje je uklonjeno iz baze podataka korisničkih profila. Ova odluka prihvaćen s činjenicom da je ovaj glasnik izgubio na važnosti i da je upotreba ovog polja neznatna, uprkos činjenici da zauzima prostor u bazi podataka. U tom slučaju, ako je potrebno, možete kreirati ovo polje kao dodatno polje za svoj profil i po potrebi ga koristiti na web stranici.

23. Dodata indikacija broja stranice koja se pregledava punu vijest, u meta oznaci title, ako je vijest podijeljena na nekoliko stranica.

24. Dodata mogućnost u postavke skripte svrha simbola separatora za modul "speedbar" (breadcrumbs). Ovaj simbol će se koristiti kada se prikazuje navigacija ovog modula, odvajajući dijelove stranice. Dakle, možete odrediti bilo koji prilagođeni graničnik, umjesto prethodno uvijek korištenog """. 25. Dodata mogućnost u postavke skripte dodjeljivanje simbola separatora za listu kategorija dodijeljenih vijestima. Ovaj simbol će se koristiti kada se prikazuje lista kategorija prilikom prikazivanja vijesti na stranici, odvajajući dodijeljene kategorije. Dakle, možete odrediti bilo koji prilagođeni graničnik, umjesto prethodno uvijek korištenog """.

26. Dodatni izlaz informacija o modulima treće strane instaliranim u kontrolnoj tabli skripte, na lijevoj strani panela za brzu navigaciju modula u admin panelu.

27. Redizajnirane kontrole ključne riječi za oblak oznaka, meta oznake i dodatne vrijednosti. polja tipa unakrsne reference. Sada ih možete izbrisati ne samo jednim klikom, već i uređivati ​​bez brisanja; da biste to učinili, trebate dvaput kliknuti na riječ koja vam je potrebna. Također je dodano automatsko raščlanjivanje umetnutih riječi pomoću Ctr-V, bez potrebe za pritiskom na Enter.

28. U kontrolnoj tabli skripte, dodao dugme za brzo sažimanje i proširenje bočne trake. Ova inovacija će biti korisna za korisnike koji imaju monitore sa niskim rezolucijama ekrana za povećanje radnog prostora.

29. Dodano automatsko resetovanje keša kompresovane CSS i JS datoteke prilikom uređivanja ovih datoteka u uređivaču šablona kontrolne table.

31. Dodata podrška za apostrofe, za dodatna polja vijesti koja su tipa "Koristi vrijednosti kao hiperveze" i za koja nije omogućen siguran način rada. Tako možete koristiti, na primjer, riječi kao što su O'Brien, d'Artagnan, itd.

32. Dodano automatsko generiranje CNC imena za kategoriju kada se kreira u admin panelu, ako je nije odredio korisnik. U ovom slučaju, prilikom kreiranja ovog naziva, primjenjuje se transliteracija iz navedenog naziva kategorije.

33. Prilikom dodavanja i uređivanja kategorija u admin panelu skripte, dodala je kontrolu rezerviranih CNC imena veza za kategorije tako da korisnici ne dodaju imena koja su rezervirana u DLE-u za druge potrebe. Na primjer, nećete moći dodati korijensku kategoriju pod nazivom "katalog" jer se to ime koristi za organiziranje kataloga na web-mjestu, ali možete koristiti taj naziv za podkategoriju u kojoj dato ime više nije rezervisano itd.

34. Dodan pogodniji izbor kategorija prilikom kreiranja ili uređivanja dodatnih polja vijesti u kontrolnoj tabli skripte. 35. Dodata mogućnost određivanja broja dana u postavkama skripte, tokom kojeg je potrebno pohraniti zapisnike skripte za modul „Lista svih radnji koje se izvode u admin panelu skripte“. Gde minimalna količina dana, iz sigurnosnih razloga, ostaje 30 dana da napadač ne može obrisati evidenciju akcija, a administrator stranice po želji može povećati potreban broj dana, na primjer, na tri mjeseca ili godinu, itd.

36. Jquery biblioteka je ažurirana na najnoviju verziju v1.11.1

37. TinyMCE vizuelni uređivač je ažuriran na najnoviju verziju.

38. Ažurirano na najnoviju verziju HTML5 playera, koji je popravio neke probleme sa reprodukcijom.

39. Problem riješen, u kojem upravljanje postavkama skripte u admin panelu nije funkcioniralo kada se koriste pametni telefoni i tableti.

40. Problem riješen, u kojem je bila pogrešna provjera kompletnosti dop. polja, ako je prije polja tipa "list" postojalo obavezno polje drugog tipa.

41. Problem riješen, u kojem ako se pretraga ponovi, a korisnik nije bio na prvoj stranici rezultata pretraživanja, mogao bi dobiti praznu stranicu ako se u novim rezultatima nađe manje vijesti. Sad nova pretraga vraća korisnika na prvu stranicu rezultata pretraživanja.

42. Problem riješen, u kojem je modul “speedbar” (breadcrumbs) prikazao korisnikovu ugniježđenu lokaciju na statičkoj stranici, dok je on u stvari bio na glavnoj stranici stranice ako je prikaz statične stranice po defaultu za glavnu stranicu stranice bio omogućeno u postavkama skripte.

43. Problem riješen, u kojoj ako je korisnik uređivao vijest koja je čekala moderaciju na stranici, nije mogao upravljati slikama postavljenim na ovu vijest, a ako je prilikom uređivanja vijesti ponovo uploadao slike, one nisu dodijeljene ovoj vijesti.

44. Problem riješen povezano s nepravilnim radom tekstualnih oznaka kada se koristi u izlazu vijesti prilagođene oznake (prilagođeno ...)

45. Ranije otkrivene i prijavljene manje greške u skripti su ispravljene.

Informacije za preuzimanje skripte za klijente:

Pažnja! Pregled ovih informacija dostupan je samo korisnicima koji imaju licencu za skriptu. Ako ste već kupili skriptu, potrebno je da se prijavite na sajt pod vašim nalogom klijenta.

Ako još niste naš klijent, to možete učiniti na našoj web stranici.

O izdanju možete razgovarati na

Zdravo prijatelji. Provodim skoro sve svoje vrijeme. Pošto je većina mojih sajtova napravljena na CMS DLE, moram dosta da radim sa ovim motorom. Već sam rekao da programeri nisu prijateljski raspoloženi prema SEO-u, i generalno, nikada nismo čuli takvu riječ, ali se pokazalo da je još gore nego što je moglo biti. Čak sam pripremio čitav niz postova posvećenih "šivanju" narodnog motora (vidi u kategoriji).

Ali danas bih želio govoriti o tako važnoj stvari kao što je html sitemap za DLE. Koliko god da sam tražio na internetu normalan modul kartice, nikad ga nisam našao. Postoji, naravno, nekoliko rješenja, ali sva ne daju željeni rezultat, a ponekad čak i štete. Modul sam morao sam napisati, odnosno povjeriti profesionalcima realizaciju svojih „želja“. Izražavam duboku zahvalnost Aleksandru Fominu na njegovom entuzijazmu i neverovatnoj brzini rada.

Sitemap modul za DLE, koji ću vam sada predstaviti, ispunjava sve SEO zahtjeve i izuzetno je jednostavan za instalaciju.

Cijela lista moduli za DLE od Alaich"a:

SiteMap – HTML modul za generisanje mape sajta za DLE

Originalni naziv: SiteMap
CMS kompatibilnost: DLE 8.2- 10.6
širenje: Besplatno, kao što jeste, prilikom distribucije potrebna je veza do izvora
Trenutna verzija: 2.2 (od 08.05.2014.)
svrha: Prikažite neuređenu listu sa linkovima na sve publikacije, kategorije i statične stranice.
Posebnosti: Generator vizualnog embed koda. Detaljna konfiguracija principa prikaza svih elemenata sajta - vijesti, kategorije, statične stranice - broj prikazanih elemenata, princip sortiranja i redoslijed sortiranja, prikaz elemenata kao link ili u običnom tekstu, mogućnost uključivanja/isključivanja određenih elementi.

Opis i konfiguracija HTML modula sitemap za DLE

Prijatelji, 3. jun 2012. je veliki dan, potpuno nova mapa verzija stranice 2.0. Podižemo ljestvicu radi lakšeg korištenja našeg modula novi nivo. Nama (nadam se i vama) jako se dopao sistem vizuelnog generisanja koda koji je implementiran u sistem i odlučili smo da ga implementiramo u modul mape sajta. Sada ne morate čitati priručnike i opise svih funkcija i njihova značenja - samo idite na admin panel, navedite nekoliko vrijednosti i to je to - modul je spreman za korištenje!

Pored onoga što je gore rečeno, želeo bih da navedem još nekoliko važnih karakteristika:

  • modul je u potpunosti keširan;
  • modul koristi DLE API;
  • na mapi se ne prikazuju publikacije koje nisu prošle moderaciju, kao ni one koje su planirane za budućnost;
  • prisustvo/odsustvo CNC-a, kao i tip CNC-a, uzima se u obzir;
  • takva je suptilnost pružena - ako neko dugo radi sa DLE motorom, zapamtit će da u ranim verzijama uopće nije bilo CNC-a, a onda se pojavio, već samo jednog tipa (isto kao tip 3 se sada formira). Tako je i ovo predviđeno u ovom modulu - nove publikacije se prikazuju sa url-om čiji je CNC tip odabran u admin panelu, a stare, respektivno, sa CNC url-om starog tipa.

Unatoč izgledu vizualnog generatora, predlažem da se upoznate s mehanikom modula.

Modul se ubacuje u main.tpl predložak pomoću oznake:
(include file="engine/modules/sitemap.php?param1=value1¶m2=value2")

param1= — parametar modula, vrijednost1 — vrijednost parametra. Postavke modula prate znak? i odvojeni su sa &.

Primjer umetanja (prikazuje mapu stranice sa listom statičnih stranica i vijesti iz kategorija sa id=2,3,4):
(sadržaj)
(include file="engine/modules/sitemap.php?show_static=1&need_cats=2,3,4")

Da bi se mapa stranice prikazala na zasebnoj stranici, oznaka (uključi ...) mora biti zatvorena u , a oznaka (sadržaj) mora biti zatvorena u . Nakon toga, modul će biti dostupan na http://site.ru/sitemap/

Nakon bilo kakvih promjena parametara i njihovih vrijednosti, morate obrisati keš memoriju na admin panelu.

Parametri modula proslijeđeni putem tpl-a tokom umetanja:

  • need_cats — lista ID-ova kategorija odvojenih zarezima za prikaz na mapi
  • exc_cats — lista ID-ova kategorija, odvojenih zarezima, izuzetih iz mape
  • need_news — lista ID-ova članaka odvojenih zarezima za prikaz na mapi
  • exc_news — lista ID-ova članaka, odvojenih zarezima, izuzetih iz mape
    • Nema smisla istovremeno specificirati ove parametre
  • need_static — lista ID-ova statičkih stranica odvojenih zarezima za prikaz na mapi
  • exc_static — lista id statičkih stranica, odvojenih zarezima, izuzetih iz mape
    • Nema smisla istovremeno specificirati ove parametre
  • cats_as_links — prikaži nazive kategorija kao linkove (1 ili 0)
  • show_static — prikaz statičnih stranica (1 ili 0) na mapi
  • cats_sort — polje za sortiranje liste kategorija (polje iz tabele dle_category)
  • cats_msort — smjer sortiranja za listu kategorija (ASC ili DESC)
  • news_sort — polje za sortiranje liste članaka (polje iz tabele dle_post)
  • news_msort — smjer sortiranja za listu članaka (ASC ili DESC)
  • static_sort — polje za sortiranje liste statičkih stranica (polje iz tabele dle_static)
  • static_msort — smjer sortiranja za listu statičkih stranica (ASC ili DESC)
    • Postoje 2 opcije za smjer sortiranja:
      • ASC - rastuće (abecedno)
      • DESC - silazno (obrnutim redoslijedom)
    • ako polje i redoslijed sortiranja nisu specificirani, koriste se specificirane postavke kategorije ili standardni DLE parametri
  • cats_limit — maksimalan broj prikazanih potkategorija
  • news_limit — maksimalan broj prikazanih članaka iz kategorije
  • static_limit — maksimalan broj prikazanih statičkih stranica

Imajte na umu nije potrebna nijedna od gore navedenih postavki, ne morate ništa specificirati - samo umetnite oznaku (include file="engine/modules/sitemap.php") - tada će se koristiti zadane postavke.

Klase izgleda i stila mape sajta

Opciono dostupno za promjenu izgled mapa sajta, da biste to uradili, otvorite datoteku stila (style.css) vašeg šablona i napišite dole opisane klase.

Spisak klasa CSS mapa sajta:

Sitemap_categories - element