Home intitle datalife engine-bedieningspaneel. Een eenvoudige module maken voor CMS Datalife Engine (DLE)

Hallo vrienden. Ik besteed bijna al mijn tijd. Omdat de meeste van mijn sites op CMS DLE zijn gebouwd, moet ik veel met deze engine werken. Ik heb eerder gezegd dat ontwikkelaars niet vriendelijk zijn tegen SEO, en over het algemeen hebben we nog nooit zo'n woord gehoord, maar het bleek nog erger dan het had kunnen zijn. Ik heb zelfs een hele reeks berichten voorbereid die gewijd zijn aan het “naaien” van de volksmotor (zie in de categorie).

Maar vandaag wil ik het hier graag over hebben belangrijk ding zoals een html-sitemap voor DLE. Hoe ik ook op internet zocht naar een normale kaartmodule, ik heb hem nooit gevonden. Er zijn natuurlijk verschillende oplossingen, maar ze geven niet allemaal het gewenste resultaat en veroorzaken soms zelfs schade. Ik moest de module zelf schrijven, of beter gezegd, de implementatie van mijn ‘wensen’ aan professionals toevertrouwen. Ik spreek mijn grote dank uit aan Alexander Fomin voor zijn enthousiasme en ongelooflijke snelheid van werken.

De sitemapmodule voor DLE die ik u ga presenteren, beantwoordt alles SEO-vereisten en uiterst eenvoudig te installeren.

SiteMap – HTML-module voor het genereren van sitemaps voor DLE

Originele titel: Siteoverzicht
CMS-compatibiliteit: DLE 8.2- 10.6
Verspreiding: Free, As Is, bij distributie is een link naar de bron vereist
Huidige versie: 2.2 (vanaf 05/08/2014)
Doel: Conclusie ongenummerde lijst met links naar alle publicaties, categorieën en statische pagina's.
Eigenaardigheden: Visuele insluitcodegenerator. Gedetailleerde instelling het principe van het weergeven van alle elementen van de site - nieuws, categorieën, statische pagina's - het aantal weergegeven elementen, het sorteerprincipe en de sorteervolgorde, het weergeven van elementen als een link of in platte tekst, de mogelijkheid om specifieke elementen op te nemen/uit te sluiten.

Beschrijving en configuratie van de HTML-sitemapmodule voor DLE

Vrienden, 3 juni 2012 is een grote dag, een volledig nieuwe kaart siteversie 2.0. We leggen de lat voor het gebruiksgemak van onze module hoger door nieuw niveau. Wij (ik hoop dat jij ook) het in het systeem geïmplementeerde systeem voor het genereren van visuele code erg leuk vonden en we besloten het in de sitemapmodule te implementeren. Nu hoeft u geen handleidingen en beschrijvingen van alle functies en hun betekenis te lezen - ga gewoon naar het beheerderspaneel, geef een paar waarden op en dat is alles - de module is klaar voor gebruik!

Als aanvulling op wat hierboven is gezegd, zou ik graag een lijst willen maken nog een paar belangrijke kenmerken:

  • de module is volledig in de cache opgeslagen;
  • de module maakt gebruik van de DLE API;
  • de kaart toont geen publicaties die de moderatie niet hebben doorstaan, noch publicaties die voor de toekomst gepland zijn;
  • Er wordt rekening gehouden met de aan-/afwezigheid van CNC, evenals met het type CNC;
  • zulke subtiliteit is geboden - als iemand al een hele tijd met de DLE-engine werkt, dan herinnert hij zich dat eerdere versies Er was helemaal geen CNC, en toen verscheen die, maar slechts van één type (dezelfde als type 3 wordt nu gevormd). Dit is dus ook voorzien in deze module: nieuwe publicaties worden weergegeven met een url waarvan het CNC-type is geselecteerd in het admin-paneel, en oude publicaties met een CNC-url van het oude type.

Ondanks het uiterlijk van een visuele generator, raad ik u aan vertrouwd te raken met de werking van de module.

De module wordt in de main.tpl-sjabloon ingevoegd met behulp van de tag:
(inclusief bestand = "engine/modules/sitemap.php?param1=waarde1¶m2=waarde2")

param1= — moduleparameter, waarde1 — parameterwaarde. Module-instellingen volgen het bord? en worden gescheiden door &.

Voorbeeld van invoeging (toont een sitemap met een lijst statische pagina's en nieuws uit categorieën met id=2,3,4):
(inhoud)
(inclusief bestand = "engine/modules/sitemap.php?show_static=1&need_cats=2,3,4")

Om de sitemap weer te geven op aparte pagina, moet de tag (include ...) tussen zitten en moet de tag (content) tussen staan. Hierna zal de module beschikbaar zijn op http://site.ru/sitemap/

Na eventuele wijzigingen aan parameters en hun waarden moet u de cache in het beheerdersdashboard leegmaken.

Moduleparameters doorgegeven via tpl tijdens het invoegen:

  • need_cats — lijst met categorie-ID's gescheiden door komma's voor weergave op de kaart
  • exc_cats — lijst met categorie-ID's, gescheiden door komma's, uitgesloten van de kaart
  • need_news — lijst met artikel-ID's gescheiden door komma's voor weergave op de kaart
  • exc_news — lijst met artikel-ID's, gescheiden door komma's, uitgesloten van de kaart
    • Het heeft geen zin om deze parameters tegelijkertijd te specificeren
  • need_static — lijst met statische pagina-ID's gescheiden door komma's voor weergave op de kaart
  • exc_static — lijst met statische ID-pagina's, gescheiden door komma's, uitgesloten van de kaart
    • Het heeft geen zin om deze parameters tegelijkertijd te specificeren
  • cats_as_links — toon categorienamen als links (1 of 0)
  • show_static — geef statische pagina's (1 of 0) op de kaart weer
  • cats_sort — sorteerveld voor de lijst met categorieën (veld uit de tabel dle_category)
  • cats_msort — sorteerrichting voor de lijst met categorieën (ASC of DESC)
  • news_sort — sorteerveld voor de lijst met artikelen (veld uit de dle_post-tabel)
  • news_msort — sorteerrichting voor de lijst met artikelen (ASC of DESC)
  • static_sort — sorteerveld voor de lijst met statische pagina's (veld uit de tabel dle_static)
  • static_msort — sorteerrichting voor de lijst met statische pagina's (ASC of DESC)
    • Er zijn 2 opties voor de sorteerrichting:
      • ASC - oplopend (alfabetisch)
      • DESC - Aflopend (in omgekeerde volgorde)
    • als het veld en de sorteervolgorde niet zijn opgegeven, worden de opgegeven categorie-instellingen gebruikt of standaardparameters DLE
  • katten_limiet — maximale hoeveelheid weergegeven subcategorieën
  • news_limit — maximum aantal weergegeven artikelen uit een categorie
  • static_limit — maximum aantal weergegeven statische pagina's

Let op geen van de bovenstaande instellingen is vereist, hoeft u helemaal niets op te geven - voeg gewoon een tag in (include file="engine/modules/sitemap.php") - dan worden de standaardinstellingen gebruikt.

Sitemap-uiterlijk- en stijlklassen

Optioneel beschikbaar voor verandering verschijning sitemap, open hiervoor het stijlbestand (style.css) van uw sjabloon en schrijf de hieronder beschreven klassen.

Rol CSS-klassen plattegronden:

Sitemap_categories - element