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
- lijst met categorieën
- lijst met categorieën
.sitemap_items - element- lijst met artikelen
- lijst met artikelen
.sitemap_static_pages - element- lijst met statische pagina's
- lijst met statische pagina's
Root - klasse voor de bovenstaande elementen, gelegen in de root van de lijst
Sitemap_categories a - element met categorienaam
.sitemap_categories span - element met categorienaam
.sitemap_items a - element met de titel van het artikel
.sitemap_static_pages een - element met de naam van de statische paginaInstalleren, verwijderen en bijwerken van de sitemapmodule op DLE
Het installeren van de module
- Pak het archief met de module uit;
- Kopieer de inhoud van de uploadmap (behalve /templates/) naar de server;
- Plaats de inhoud van de map uploads/templates/Default/ in uw templatemap;
- Voer het bestand http://site.ru/sitemap_installer.php uit en volg de instructies;
- Verwijder het sitemap_installer.php-bestand van de server;
- Ga naar het beheerderspaneel, selecteer de SiteMap-module en genereer de code;
- Open het main.tpl-bestand van uw sjabloon en zoek:
RewriteEngine Aan
Voeg hieronder toe:
$metatags =<<
Boven toevoegen:
if ($do == "sitemap" ) ( $nam_e = "Sitemap" ; $metatags [ "titel" ] = "Sitemap ($config["home_title"]) "; $metatags["beschrijving"] ="Sitemap ($config["beschrijving"]) " ;
- $canoniek = "" ;
)
- Upload het sitemap_uninstaller.php bestand naar de server (naar de map waar DLE is geïnstalleerd);
- Voer het bestand http://site.ru/sitemap_uninstaller.php uit en volg de instructies;
- Verwijder alle modulebestanden die tijdens de installatie zijn gedownload;
- Maak alle wijzigingen aan de enginebestanden (main.tpl en .htaccess) die tijdens de installatie zijn aangebracht ongedaan;
- Vergeet niet het sitemap_uninstaller.php-bestand te verwijderen.
Module-update
- Download de nieuwe versie van de module van de pagina http://site/blog/post/1974
- Pak het archief met de module uit.
- Kopieer de inhoud van de uploadmap (behalve het sitemap_installer.php bestand en de /templates/ map) naar uw server, waarbij u “Ja” antwoordt op de vragen van uw FTP-client over het vervangen van bestaande bestanden.
Aandacht! Om te upgraden van v.1.x naar v.2.x:
Het is noodzakelijk om de nieuwe bestanden van versie 2.x volledig naar de server te kopiëren en als de namen overeenkomen, bevestigt u de vervanging. Hierna moet u http://site.ru/sitemap_installer.php uitvoeren en de instructies volgen. Hiermee is de update voltooid.Download HTML SiteMap-module voor DLE
Versiegeschiedenis (Geschiedenislogboek)
- v.2.2 — 08.05.2014
- Het moduleontwerp is volledig opnieuw ontworpen voor alle versies van DLE.
- Kleine bugs zijn opgelost en verbeteringen aangebracht. Zorg er bij het updaten voor dat u de stap van het bewerken van het engine.php-bestand in de update-instructies volgt.
- v.2.1.1 - 17.04.2014
- De modulecode is bijgewerkt om compatibel te zijn met het nieuwe DLE-instellingenbestandsformaat versie 10.2 en hoger.
- v.2.1 — 08.10.2012
- Een bug in de codegenerator opgelost.
- Typefouten in het beheerdersdashboard zijn gecorrigeerd.
- v.2.0 — 03.06.2012
- Installateur toegevoegd.
- Er is een beheerderspaneel verschenen met een codegenerator die in de sjabloon kan worden ingevoegd.
- v.1.2 — 02.06.2012
- DLE-versiebeheer is geïntroduceerd.
- De module is nu compatibel met de DLE 8.2-9.6-lijn.
- v.1.1 — 02.11.2011
- Bugs met sommige modulefuncties zijn opgelost.
- v.1.0 — 16.03.2011
- Officiële uitgave.
FAQ - antwoorden op veelgestelde vragen
Q: Waarom heb ik twee sitemaps xml en html nodig? Wat is hun verschil? Kunnen ze tegelijkertijd worden gebruikt?
A: Dit zijn totaal twee verschillende entiteiten: een xml-sitemap is alleen bedoeld voor zoekmachines. Een html-sitemap is bedoeld voor gebruikers om door de site te navigeren. Ze kunnen en moeten tegelijkertijd worden gebruikt.Q: Welke sitemap moet worden toegevoegd aan het webmasterpaneel van Yandex en Google?
A: Zoekmachines moeten de xml-sitemap ‘voeden’, en niet de kaart die deze module maakt.Q: Een link naar welke sitemap op de site geplaatst kan worden (bijvoorbeeld in de footer)?
A: U hoeft alleen maar naar de html-sitemap te linken, d.w.z. degene die door deze module is gemaakt en beschikbaar is op http://site.ru/sitemap/Q: Ik kreeg de volgende foutmelding, wat moet ik doen?
Fatale fout: Kan klasse Sitemap niet opnieuw declareren in /.../engine/modules/sitemap.php op regel 55
A: Gebruik de alternatieve installatie van een sitemap via statische pagina's; de methode wordt hier beschrevenQ: Werkt deze module op DLE 10?
A: Ja, alles werkt prima. Maar als u problemen ondervindt, is er nog een alternatieve optie. Met dank aan de gebruiker onder de bijnaam Ryan - de methode wordt hier beschrevenQ: Ik heb veel publicaties op de site en al deze links worden op één pagina weergegeven. Dit is onzin, Yandex vloekt!
A: Ja, Yandex zweert. Om het aantal links op een pagina te verminderen, gebruikt u de news_limit parameter om het aantal nieuwsitems te beperken (zie details in de lijst met parameters).Q: Hoeveel links kunnen/moeten worden weergegeven op een kaartpagina?
A: Uit het officiële antwoord van Yandex-ondersteuning: het aanbevolen aantal links in een html-sitemap mag niet groter zijn dan 3000 links.Q: Hoe zit het met het verdelen van de sitemap in pagina's? Doe het alsjeblieft.
A: De paginering van de sitemap wordt niet geïmpliceerd door de databasestructuur en modulelogica. Er wordt niet verwacht dat paginering in de nabije toekomst beschikbaar zal zijn.Dus ik heb je alles verteld, download, test en schrijf recensies. Als u fouten ontdekt, schrijf ons dan, wij zullen alles zo snel mogelijk corrigeren. En als je suggesties hebt met betrekking tot functionaliteit, verbeteringen, schrijf dan ook, we zullen alles bespreken en het voor elkaar krijgen!
VRIJWARING Onlangs is opgemerkt dat deze module is verspreid op verschillende sites gewijd aan DLE, onder verschillende namen, met gewijzigde code, verwijderde/gewijzigde auteursrechten, enz. Maar toch blijven er tekenen bestaan dat deze specifieke module door Alexander Fomin is ontwikkeld. Ik draag dus geen enkele verantwoordelijkheid voor distributies die van andere sites zijn gedownload.
Met vriendelijke groet, Alexander Alaev
DLE of DataLife Engine is een betaald CMS voor het beheren van de inhoud van uw website. CMS heeft een krachtig systeem voor het beheren van nieuws, publicaties, artikelen, gebruikers en is ontworpen voor het creëren van informatieportals en blogs. Dankzij de vele ingebouwde functies en het gebruik van geavanceerde AJAX-technologie in het CMS verbruikt uw site zelfs bij een groot aantal bezoekers minder serverbronnen. In deze handleiding leert u hoe u DLE op Hostinger installeert.
Voordat u aan deze handleiding begint, heeft u het volgende nodig:
- Toegang tot uw hostingcontrolepaneel
Hoe DLE op Hostinger te installeren
Voordat u DLE gaat installeren, moet u deze stappen uitvoeren:
Stap 1 - Download DLE-installatiebestanden
Open de map uploaden in uw FTP-client en upload alle bestanden uit de map naar uw hostingaccount naar de map public_html.
OPMERKING! In deze zelfstudie gebruiken we FileZilla om bestanden te uploaden, maar u kunt elke FTP-client gebruiken die u prettig vindt.
Stap 3 - Bestandsrechten instellen
De DLE-installatie gebeurt automatisch; het enige dat u hoeft te doen, is de juiste rechten instellen voor verschillende afzonderlijke mappen en bestanden die u eerder naar uw hostingaccount heeft geüpload.
- Stel eerst de schrijfrechten voor de map in sjablonen en al zijn submappen. Om dit te doen, klikt u met de rechtermuisknop op de map sjablonen in de FileZilla-interface en selecteer de optie Bestandskenmerken...
- Voer vervolgens in het venster dat verschijnt in Numerieke waarde 777 om de schrijfrechten te wijzigen, vinkt u het vakje naast aan Omleiden naar submappen en markeer Alleen van toepassing op mappen.
- Vervolgens moet u de machtigingen voor alle bestanden in de map wijzigen sjablonen, maar met rechten 666. Open hiervoor opnieuw de mapkenmerken sjablonen en ingesteld Numerieke waarde 666, vink het vakje ernaast aan Omleiden naar submappen → Alleen toepassen op bestanden.
- Voer identieke acties uit met mappen back-up, uploads, evenals voor alle mappen die zich daarin bevinden. Volgende voor mappen /engine/data/,/engine/cache/, /engine/cache/systeem/. Stel voor alle opgegeven mappen de schrijfrechten in op 777.
- Nu kunt u beginnen met het installeren van DLE.
Stap 4 - DLE installeren op Hostinger
Om de installatie te starten, voert u uw domeinnaam in uw browser in. Als het installatievenster niet automatisch wordt afgesloten, voeg dan install.php toe aan uw domeinnaam. Bijvoorbeeld, jouw-domein.ru/install.php.
- Als alles correct is gedaan, ziet u het venster DataLife Engine Installatiewizard. Klik op de knop Begin met de installatie.
- Accepteer vervolgens de gebruikersovereenkomst door het vakje naast aan te vinken Ik accepteer deze overeenkomst. Om door te gaan met de installatie, klikt u op de knop Doorgaan.
- Controleer in het volgende venster of uw server aan de noodzakelijke vereisten voldoet en klik op de knop Doorgaan.
- Controleer vervolgens of de bestandsrechten die u eerder hebt ingesteld correct zijn. Als alles correct is, drukt u nogmaals op Doorgaan.
- In het nieuwe venster moet u uw databasegegevens en details voor uw DLE-sitebeheerdersaccount invullen.
- Site-URL– uw websiteadres
Gegevens voor toegang tot de MySQL-server.
- MySQL-server– MySQL-server voor uw databasehosting. Als u een Hostinger-gebruiker bent, kunt u de informatie die u nodig heeft in de sectie vinden Databases → MySQL-databases.
- Databasenaam– de naam van uw MySQL-database.
- Gebruikersnaam– de naam van de gebruiker die aan uw database is toegewezen.
- Wachtwoord– wachtwoord voor uw databasegebruikersaccount.
- Voorvoegsel– voorvoegsel van MySQL-databasetabellen. Je kunt het ongewijzigd laten.
- Database-engine– het wordt aanbevolen om de standaardwaarde te behouden. InnoDB.
- 4 bytes UTF– wanneer deze optie is ingeschakeld, slaat DLE aanvullende informatie op in de database. Deze optie kan de prestaties van uw site beïnvloeden.
Gegevens voor toegang tot het bedieningspaneel.
Voer uw inloggegevens in om toegang te krijgen tot het configuratiescherm van uw site. Voer uw echte e-mailadres in. Dit wordt gebruikt om de toegang tot het beheerdersaccount te herstellen.
Aanvullende instellingen.
Schakel CNC-ondersteuning in– voeg een voor mensen leesbare URL toe. Wanneer deze optie is ingeschakeld, wordt de titel van het artikel weergegeven in de URL. Deze functie is handig voor SEO-optimalisatie.
- Om te voorkomen dat de installatie of update opnieuw wordt gestart, verwijdert u het bestand installeer.php en map upgraden vanuit uw sitemap. Klik op de knop Doorgaan.
Gefeliciteerd, de installatie van DLE voor uw website op Hostinger is succesvol verlopen.
Conclusie
Nadat u deze handleiding heeft afgerond, heeft u geleerd hoe u DLE op uw hosting installeert. Het installeren van DLE is een vrij eenvoudig proces als u onze stapsgewijze handleiding zorgvuldig heeft gevolgd. Ondanks de overvloed aan CMS vandaag de dag, heeft DLE zijn eigen kenmerken en goede prestaties.
De volgende wijzigingen zijn voorbereid en doorgevoerd:
1. Een compleet nieuw controlepaneel voor het DLE-script. Beste vrienden, in deze versie van het script willen we u voorzien van een volledig bijgewerkt scriptcontrolepaneel. Dit paneel is ontwikkeld met behulp van de nieuwste technologieën die het proces van het beheren van nieuws en andere delen van het script handiger en informatiever maken. Naast het nieuwe moderne ontwerp is dit bedieningspaneel adaptief en kan het zich onafhankelijk aanpassen aan de gebruikte apparaten, waardoor een gemakkelijkere bediening wordt geboden, zowel via een desktopcomputer als via tablets en smartphones. Gezien het belang van zaken als spier- en visueel geheugen, maar ook gewoonte, hebben we geprobeerd een nieuw controlepaneel te maken, zodat alles voor u op de gebruikelijke plaats blijft en u niet veel tijd hoeft te besteden aan het beheersen en leren het nieuwe bedieningspaneel. We hopen echt dat u het nieuwe paneel leuk zult vinden en het zult waarderen. Vanwege het feit dat het nieuwe controlepaneel actief HTML5- en CSS3-standaarden gebruikt, waren we genoodzaakt de ondersteuning voor verouderde IE-browsers stop te zetten; om in het nieuwe paneel te werken heeft u IE10 en hoger nodig, evenals de huidige versies van Chrome, Firefox en Opera-browsers.2. Alle javascript-bestanden van het DLE-beheerpaneel zijn nu gescheiden van het gebruikersgedeelte van de site en werken onafhankelijk. Als u bijvoorbeeld sitebibliotheken, zoals Jquery en Jquery UI, onafhankelijk wilt bijwerken, kunt u dit doen zonder bang te hoeven zijn voor compatibiliteit met de werking van het beheerdersdashboard.
3. Een nieuw trefwoordbeheersysteem toegevoegd voor de tagwolk en trefwoorden voor metatags bij het bewerken van nieuws in het beheerderspaneel. Nu kunt u eenvoudig met één klik zoekwoorden verwijderen die u niet nodig heeft, en nieuwe toevoegen. Het is niet langer nodig om ze gescheiden door komma's op te sommen; alles wordt intuïtief ingevuld. 4. In het beheerderspaneel in het gedeelte Groepsbeheer de mogelijkheid toegevoegd om aan te geven op basis van welke groep een nieuwe groep moet worden gemaakt. Op deze manier kunt u nieuwe groepen maken op basis van eventueel geconfigureerde groepen als sjabloon voor een nieuwe groep. 5. Er zijn wijzigingen aangebracht in de logica voor het weergeven van advertentiemateriaal in het admin-paneel, in plaats van de toegevoegde advertentiecode weer te geven, wordt de broncode nu gemarkeerd weergegeven. Wanneer u fragmenten van HTML-tags toevoegt, wordt de lay-out van het beheerderspaneel dus niet verstoord en kunt u de code altijd beheren en bewerken rechtstreeks vanaf het bedieningspaneel. 6. De commentaarbewerkingsmodule is aanzienlijk verbeterd en opnieuw ontworpen in het scriptbeheerderspaneel. De mogelijkheid toegevoegd om opmerkingen afzonderlijk te verwijderen met behulp van AJAX-technologie, en ook de mogelijkheid toegevoegd om een opmerking als “Spam” te markeren en, als gevolg daarvan, de spammer automatisch te verbannen en al zijn opmerkingen te verwijderen, en de cloudservice op de hoogte te stellen van de spammer, als dit is ingeschakeld in de scriptinstellingen. 7. Functie toegevoegd voor het dynamisch laden van opmerkingen terwijl de bezoeker de volledige nieuwspagina bekijkt en de commentaren leest. Deze functionaliteit is gebaseerd op het principe: en wordt toegepast met behulp van AJAX-technologie. U stelt bijvoorbeeld in dat er op elke pagina 30 reacties worden weergegeven en het nieuws heeft 100 reacties. Wanneer u de pagina met het nieuws betreedt, worden de eerste 30 reacties aan de gebruiker getoond, terwijl hij naar beneden scrollt op de pagina en de reacties leest. , aan het einde van de lijst met opmerkingen, in plaats van door de opmerkingen te navigeren, worden de volgende 30 opmerkingen automatisch op de pagina geladen, enz. terwijl u door de pagina bladert totdat alle opmerkingen over het nieuws worden weergegeven. Deze functionaliteit wordt in- en uitgeschakeld in de scriptinstellingen. 8. De mogelijkheid toegevoegd om de titel van de pagina met siteregels op te geven rechtstreeks in het beheerdersdashboard, bij het bewerken van regels voor de site.9. Nieuws weergeven met een aangepaste tag (aangepast ...) de mogelijkheid toegevoegd om paginanavigatie weer te geven. Hiervoor is een nieuwe tagparameter toegevoegd navigatie = "ja". Wanneer u deze parameter aan een aangepaste tag toevoegt, wordt pagina-voor-pagina-navigatie weergegeven voor het nieuws dat door deze tag wordt weergegeven. Zo kunt u nieuws precies volgens uw parameters weergeven en tegelijkertijd de paginanavigatie behouden als er veel nieuws is volgens deze parameters. Navigatie wordt alleen weergegeven voor sitepagina's die navigatie voor de tag ondersteunen (inhoud) bijvoorbeeld startpagina, categoriepagina's, enz. Als de pagina geen navigatie ondersteunt, bijvoorbeeld door het weergeven van een volledig nieuwsbericht of een statische pagina, wordt de navigatie voor deze tag ook automatisch uitgeschakeld.
10. Voor een aangepaste nieuwsuitvoertag (aangepast ...) nieuwe parameter toegevoegd vast = "zonder", dat alleen nieuws weergeeft dat niet is opgenomen tijdens de publicatie.
11. HTML5-speler bijgewerkt naar de nieuwste versie, ondersteuning toegevoegd voor de modus Volledig scherm in de IE11-browser.
12. De mogelijkheid toegevoegd om naar de module te verwijzen met behulp van koppelingen die URL-gecodeerde tekens bevatten.
13. E-mailverificatie van gebruiker toegevoegd wanneer het in het profiel wordt gewijzigd, of het opgegeven adres of de pool van adressen op de lijst staat met adressen die door de beheerder zijn verboden voor registratie op de site. Voorheen werd deze controle alleen uitgevoerd bij de eerste registratie van een bezoeker op de site.
14. Indicatie van gebruikerslogin toegevoegd in e-mailbrief, die naar de gebruiker wordt verzonden als hij zijn e-mailadres in zijn profiel wijzigt. Deze innovatie zal ook nuttig zijn voor sitebeheerders: als de bot probeert het e-mailadres te wijzigen in een niet-bestaand adres, ontvangen beheerders brieven zonder bezorging en kunnen ze zien wie de gegevens wijzigt, en dienovereenkomstig actie ondernemen tegen deze gebruiker.
15. Een handig systeem toegevoegd voor het toevoegen en bewerken van extra nieuwsvelden in het beheerdersdashboard met de eigenschap "Gebruiken als hyperlinks". Nu kunt u onnodige waarden met één klik verwijderen. 16. De mogelijkheid toegevoegd om het beheer van advertentiemateriaal op de site mogelijk te maken, waarbij reclametags rechtstreeks in de nieuwstekst worden ingevoegd. Deze functie wordt voor elke banner afzonderlijk geïnstalleerd. U kunt het invoegen van een reclametag in de nieuwstekst toestaan of blokkeren. Als er een tag in de nieuwstekst mag worden ingevoegd, wordt bij het schrijven van deze tag in de nieuwstekst het advertentieblok op de site gepubliceerd in plaats van deze tag. Zo kunt u advertenties rechtstreeks in de nieuwstekst plaatsen op een voor u geschikte plaats. 17. De mogelijkheid toegevoegd om een voorbeeld van advertentiemateriaal te bekijken, toegevoegd aan het beheerderspaneel via een apart pop-upvenster. 18. De mogelijkheid toegevoegd voor de module voor het beheren van kruisverwijzingen waarbij het toepassingsgebied wordt aangegeven waarbij het trefwoord wordt vervangen door een link. Voor elk trefwoord kunt u een vervanging voor de hele pagina opgeven, of een vervanging in nieuws en opmerkingen, of alleen een vervanging in nieuws, of een vervanging alleen in opmerkingen.19. In de kruisverwijzingenbeheermodule in het admin-paneel, controle toegevoegd op trefwoorden die al in de database voorkomen. Dit voorkomt het verschijnen van dubbele zoekwoorden.
20. De mogelijkheid toegevoegd voor de module voor het beheren van kruisverwijzingen het gebruik van meervoudige verbuiging van woorden binnen een sleutelzin, waarmee de verbuiging voor meerdere woorden tegelijk wordt aangegeven. U kunt bijvoorbeeld de zin opgeven die u wilt vervangen Ivan(ov|ova|ovu) Iva(n|na|nu) Ivanovi(h|cha|chu). En voegde ook de mogelijkheid toe om een zin van meerdere woorden te combineren, die beide verbuigingen bevatten en bijvoorbeeld niet de zin bevatten: Meubelreparatie.21. Het algoritme voor informatie-uitvoer gewijzigd met behulp van een label (titel) in de sjabloon voor het weergeven van soortgelijk nieuws ( gerelateerdnieuws.tpl). Wanneer u deze tag gebruikt, wordt de volledige nieuwstitel weergegeven zonder deze in te korten tot 75 tekens, zoals voorheen.
22. Voor de sjabloon voor het weergeven van soortgelijk nieuws (relatednews.tpl) ondersteuning toegevoegd voor nieuwe tag (titellimiet = "x"), waarmee de nieuwstitel wordt afgekort tot het opgegeven aantal X-tekens in de tag. In dit geval wordt de kop ingekort tot het einde van het logische woord en niet in het midden afgebroken.
23. Ondersteuning is toegevoegd voor de korte nieuwsuitvoersjabloon (shortstory.tpl) nieuwe tags tekst tekst en geef de tekst tussen deze tags weer bij het weergeven van nieuws, behalve het opgegeven nieuws X nieuws. Deze tag is handig als u ontwerpelementen in al het nieuws wilt weergeven wanneer u kort nieuws toont, behalve het bovenstaande. Toon bijvoorbeeld niet iets in het eerste nieuwsitem op de lijst.
24. Toegevoegd voor de weergavesjabloon voor opmerkingen (comments.tpl) ondersteuning voor nieuwe tags tekst, wat het tegenovergestelde is van reeds bestaande tags tekst en geef de tekst weer die tussen deze tags zit wanneer er andere opmerkingen dan de opgegeven opmerkingen worden weergegeven
Met dit plug-insysteem kunt u elke functionaliteit van het script naar eigen goeddunken wijzigen. Het installeren van plug-ins op de site en het updaten van plug-ins gebeurt met één klik, rechtstreeks in het DataLife Engine-configuratiescherm. Als de plug-in voor een nieuw systeem wordt ontwikkeld, hoeven gebruikers niet langer installatie-instructies te lezen, iets rechtstreeks in de scriptbestanden te bewerken, enz. Het enige wat ze hoeven te doen is simpelweg de plug-in uploaden naar het beheerderspaneel en dat is alles.
Het plug-insysteem is gebouwd met behulp van virtuele bestandssysteemtechnologie. Je beschrijft in de plugin welk bestand en welke acties er moeten worden uitgevoerd, op basis van deze informatie zal DataLife Engine virtuele kopieën van deze bestanden maken, met alle noodzakelijke wijzigingen en aanpassingen, en zal met de gemaakte virtuele kopieën werken zonder de originele bestanden aan te tasten . Tegelijkertijd kun je in vrijwel alle bestanden wijzigingen beschrijven, met uitzondering van een aantal basisbestanden, bijvoorbeeld rootbestanden, maar deze hebben geen andere functionaliteit dan het verbinden van andere bestanden. Voor dit doel kan ook de functionaliteit van de bestanden die verantwoordelijk zijn voor AJAX-functies worden gewijzigd; ze zijn volledig herschreven om via de controller te werken. Welke voordelen levert dit op? Ten eerste blijven de originele bestanden altijd ongewijzigd, zodat plug-ins eenvoudig kunnen worden aangepast, verwijderd, bijgewerkt, enz. Ten tweede gebruikt dit systeem de minimaal mogelijke belasting van de sites als geheel, omdat virtuele kopieën van bestanden worden slechts één keer gemaakt, op het moment dat plug-ins worden geïnstalleerd of bijgewerkt, waarna DataLife Engine met deze gewijzigde bestanden werkt zoals met gewone native bestanden en er geen geheugenverbruik is voor callpoints, opslag en controle van informatie over waar en welke functionaliteit moet worden gewijzigd etc. De belasting op de server zal alleen toenemen met de belasting die de plug-in zelf met zich meebrengt, en het plug-inbeheersysteem zal geen extra belasting veroorzaken. Ten derde zijn er geen problemen direct met het updaten van het script, het script kan worden bijgewerkt naar nieuwe versies en uw plug-ins worden automatisch toegepast op nieuwe versies. In dit geval kunnen verschillende plug-ins hetzelfde bestand wijzigen zonder conflicten te veroorzaken, op voorwaarde uiteraard dat verschillende plug-ins geen acties uitvoeren die direct tegenovergesteld zijn aan elkaar.
In de plug-inbeheermodule zelf kunt u dus een plug-in rechtstreeks in het configuratiescherm maken of een kant-en-klare plug-in uploaden. Laten we overwegen om een nieuwe plug-in rechtstreeks in het configuratiescherm toe te voegen:
Op het eerste tabblad geeft u algemene informatie over de plug-in op. De naam, de korte beschrijving. Om het gemakkelijker te maken om zich van andere plug-ins te onderscheiden, kunt u er een pictogram aan geven dat wordt gebruikt in de lijst met plug-ins. U geeft ook de versie van de plug-in zelf op, en de versie van DataLife Engine waarmee deze compatibel is.
Op het volgende tabblad geeft u direct de acties op de bestanden op die moeten worden uitgevoerd. U kunt een of meer bestanden toevoegen waarop u acties moet uitvoeren, en ook een of meer acties toewijzen aan elk bestand dat moet worden uitgevoerd. In de bestanden kunt u de volgende acties uitvoeren:
1. Zoek en vervang elke code.
2. Zoek hierboven de vereiste code en voeg deze toe.
3. Zoek onderstaande code en voeg deze toe.
4. Vervang de inhoud van het bestand volledig door uw eigen inhoud.
5. Maak een nieuw virtueel bestand dat niet bestaat in de oorspronkelijke DLE.
U kunt ook op elk gewenst moment bestanden toevoegen of verwijderen en acties op bestanden wijzigen of verwijderen. Voor gemakkelijke waarneming en bewerking is alle code gemarkeerd en kunnen velden dynamisch worden uitgerekt.
De situatie waarin u voorheen de scriptbestanden handmatig bewerkte en de wijzigingen ergens in uw notitieblok opsloeg, en elke keer dat u het script bijwerkte, ze opnieuw in de scriptbestanden invoerde, behoort dus volledig tot het verleden met de nieuwe versie versie. U kunt zelfstandig uw eigen persoonlijke plug-in rechtstreeks in het beheerderspaneel maken, waarbij u één keer de wijzigingen beschrijft die u nodig heeft in het script. Wanneer u het script bijwerkt naar een nieuwe versie, hoeft u zich daar geen zorgen meer over te maken; uw wijzigingen worden automatisch doorgevoerd. toegepast op nieuwe versies.
Op het volgende tabblad kun je de benodigde acties in de MySQL-database toevoegen die de plug-in in bepaalde situaties moet uitvoeren. U kunt een lijst met MySQL-query's opgeven die moeten worden uitgevoerd bij het installeren van de plug-in, bij het bijwerken ervan, bij het uitschakelen, bij het inschakelen en bij het verwijderen ervan. Bovendien kunt u voor elke actie één of een lijst met meerdere query's aan de database opgeven.
Voor een bestaande plug-in kunt u de volgende acties uitvoeren: U kunt deze uitschakelen. In dat geval blijft de plug-in op de site staan, maar wordt deze volledig genegeerd door het script, en worden alle acties op bestanden opgeschort. U kunt het bijwerken naar een nieuwere versie, indien beschikbaar. Download de plug-in naar uw computer om deze op een andere site te installeren. In dit geval wordt het bestand zelf gedownload in XML-formaat en bevat deze XML een beschrijving van alle acties. In wezen is de plug-in een XML-bestand dat op een website in het beheerdersdashboard kan worden geïnstalleerd.
Laten we overwegen om een kant-en-klare plug-in naar de site te uploaden. U kunt een kant-en-klare plug-in downloaden en installeren op uw website. Wanneer u op de overeenkomstige knop klikt, kunt u een XML-bestand downloaden met de plug-in. Of een ZIP-archief met een plug-in. Hiermee kunt u zeer complexe plug-ins maken die een groot aantal andere extra bestanden bevatten, zowel grafische als PHP-bestanden. Om bijvoorbeeld niet alle acties rechtstreeks in de plug-in zelf te beschrijven, kunt u extra bestanden maken en deze in een archief inpakken en ze op nieuwe plaatsen plaatsen. Het is belangrijk om te weten dat het archief alleen PHP-bestanden kan bevatten die niet in de distributie zijn opgenomen, maar alleen uw aanvullende bestanden als er bestanden in de distributie zijn opgenomen, wordt dergelijk downloaden geblokkeerd. Wijziging van standaardbestanden moet in de plug-in zelf worden beschreven. Het bestand met de XML-plug-in zelf moet zich in de hoofdmap van uw archief bevinden.
Als u een archief downloadt met een plug-in, heeft DataLife Engine niet de rechten om de bestanden in uw archief te schrijven. Er wordt automatisch om FTP-toegang gevraagd om uw archief te downloaden. Als er geen toegang vereist is, wordt alles automatisch zonder toegang gekopieerd. In dit geval worden deze toegangen nergens opgeslagen, maar automatisch verwijderd wanneer ze niet langer nodig zijn.
Het nieuwe plug-inbeheersysteem heeft ook een ingebouwd systeem voor het loggen van fouten in de plug-in. Als er een actie op de bestanden niet kan worden uitgevoerd of als er fouten optreden, kunt u deze eenvoudig bekijken en corrigeren. Dit is bijvoorbeeld enorm handig; uw plugin is niet compatibel met de volgende versie van DLE, u ziet dit snel en u kunt de plugin eenvoudig aanpassen.
Laten we het hebben over het menu op de dle-website. Meer precies, hoe u uw eigen items aan het menu kunt toevoegen of bestaande kunt vervangen door nieuwe. Vaak hebben beginners die dit CMS net hebben geïnstalleerd een vraag: “Hoe kan ik de standaard menu-items in een standaardsjabloon vervangen door mijn eigen menu-items?” Als dit in WordPress kan worden gedaan zonder de code te bewerken, dan is de situatie in ieder geval anders; Er is echter niets moeilijks aan het toevoegen van nieuwe items, en ik hoop dat je dit vandaag kunt zien.
Dus laten we aan de slag gaan. Eerst moeten we items maken die later in het dle-menu moeten worden geïmplementeerd, of het nu pagina's of categorieën zijn. Om dit te doen, gaat u naar het beheerderspaneel en klikt u op het item “lijst met alle secties”.
En dan hangt alles af van de situatie. Als we een link naar een sitecategorie aan het menu moeten toevoegen, ga dan naar het item “Categorieën” en als we een pagina moeten maken waarnaar het menu-item de gebruiker verwijst, ga dan naar de “Statische pagina’s” item. Er is geen fundamenteel verschil tussen beide, dus we zullen een van de twee opties kiezen, bijvoorbeeld ‘Categorieën’.
Er verschijnt een formulier voor het maken van een nieuwe categorie op de site. Alles is daar eenvoudig. Voor wat elk formulierveld wordt gebruikt, zie de afbeelding.
Niet alle velden die in de afbeelding worden beschreven zijn verplicht, maar alleen het eerste en tweede veld. En de punten die ik in de afbeelding niet heb aangeroerd, hebben helemaal geen betrekking op categorieën, maar hebben betrekking op globale engine-instellingen, zoals de nieuwsuitvoerinstellingen, en bieden ook de mogelijkheid om voor elke categorie afzonderlijk een uniek sjabloon toe te wijzen.
Na het invullen van de verplichte velden, in ieder geval de eerste twee, klikt u op de knop Toevoegen. Met deze actie wordt een nieuwe categorie op de site gemaakt, een link die we aan het menu toevoegen. En besteed speciale aandacht aan het tweede veld, waar het nodig was om een alternatieve naam voor de categorie in te voeren, die het adres zal vormen waar de categorie zich zal bevinden. In mijn voorbeeld ziet het er als volgt uit: http://site.ru/primer_category/
Laten we nu verder gaan met het direct toevoegen van een nieuw item aan het dle-menu.
Om dit te doen, moet u in het beheerderspaneel naar het gedeelte “Sitesjablonen” gaan.
En dan moet u een van de twee bestanden selecteren, als u een standaardsjabloon gebruikt, waarin de menu's op de site zijn geschreven. De standaardsjabloon heeft twee soorten menu's: horizontaal en verticaal. Het bestand topmenu.tpl is verantwoordelijk voor het horizontale menu en het bestand sidebar.tpl is verantwoordelijk voor het verticale menu in de linkerkolom van de site. Beide bestanden zijn te vinden in de linkerkolom van het gedeelte ‘Sitesjablonen’. En wanneer u op een ervan klikt, verschijnt de code van dit bestand zelf in de rechterkolom.
Nadat we het bestand hebben geopend, moeten we elk bestaand item naar het onze corrigeren. Dat wil zeggen: verander de naam, in dit geval naar de naam van de categorie. En vervang een link naar de categorie zelf (alternatieve naam), in plaats van #. Dat wil zeggen, als ik het item 'Over de site' vervang, ziet de menucode er als volgt uit:
Naar analogie kunt u andere items in het menu wijzigen. Wat het tweede, horizontale menu betreft, is de situatie daar absoluut hetzelfde. En natuurlijk kan al het onnodige dat je niet nodig hebt, worden verwijderd. En natuurlijk slaat u het bewerkte bestand op.
Als je ergens niet zeker van bent, bijvoorbeeld dat je iets onnodigs gaat verwijderen, doe het dan gewoon zodat het in geval van onvoorziene situaties kan worden hersteld.
En dat is alles voor mij.
.sitemap_static_pages li - element - lijst met statische pagina's
.sitemap_items li - element - lijst met artikelen
.sitemap_categories li - element