FAQ (veelvuldig gestelde vragen) (7)
e107 Introductie
-
Over e107
Introductie
e107 is een Open Source Content Management Systeem geschreven in PHP en gebruikt de populaire Open Source Maria of Mysql-database voor dataopslag. Het is volledig gratis, volledig aanpasbaar en actief ontwikkeld.
Eigenschappen van e107
Het e107 websitesysteem biedt alle basisfuncties die u nodig heeft om een basiswebsite of een volledig interactief webportaal te bouwen. De website heeft een gebruikersbeheersysteem dat de toegang tot de belangrijkste gebieden van uw e107-websysteem regelt, die volledig beheersbaar zijn. Een typische e107-installatie omvat meestal:
- Openbaar gedeelte;
- Alleen voor leden gedeelte;
- Admin gedeelte (Beheerscherm).
Je kan een deel of zelfs je hele website volledig privé maken, handig voor gezinnen, clubs, bedrijven, intranetten, business-to-business en andere samenwerkingsprojecten.
Het e107-websitesysteem is volledig uitbreidbaar en heeft een flexibel API-systeem waarmee de kernfuncties van het systeem kunnen worden uitgebreid, zonder de kernsysteemcode te wijzigen.
Geschiedenis van e107...
De onderstaande tekst is in augustus 2004 geschreven door Jailist, de oorspronkelijke ontwikkelaar van e107.Ik heb nooit een dagboek of een lijst met datums bijgehouden die overeenkomen met de evolutie van e107, dus al het volgende wordt uit mijn hoofd verteld en staat waarschijnlijk vol met chronologische fouten
Eind 1998 codeerde en opende ik een website met de naam Litestep2000, gerelateerd aan de Windows-shellvervanger Litestep. De site werd redelijk populair en een paar maanden later werd het ls2k.org, toen het verhuisde naar een php-compatibele server en ik mijn eerste voorzichtige stappen in het scripten begon. Na ongeveer 18 maanden coderen en onderhouden van deze site, kreeg ik van de toenmalige hoofdbeheerder de kans om de hoofdthemasite van Litestep, litestep.net, over te nemen. Ik heb de site gecodeerd en ik kan met trots zeggen dat deze in populariteit bleef groeien terwijl ik, DeViLbOi en jugg aan het roer stonden.
Omdat de site zo druk was, kreeg ik altijd verzoeken om sitecode of delen van de code die we op litestep.net gebruikten van andere leden van de Litestep-gemeenschap, maar vanwege tijdgebrek en het echte leven kon ik dat zelden om te helpen, dus begon ik een deel van de code van litestep.net en ls2k.org te gebruiken en er een meer modulaire en distribueerbare codebasis van te maken. In de loop van een paar maanden begonnen er websites (voornamelijk Litestep- en shell-gerelateerd) op te duiken en kwamen er functieverzoeken binnen, dus besloot ik een domein te nemen en de code een naam te geven.
Ik koos voor e107 omdat het mijn zevende hoofdproject bleek te worden, en ik kocht e107.org en zette daar een kleine, door e107 aangedreven website op. De site werd geopend in juli 2002 en e107 was toen een paar maanden oud en had versie 2.1. Ik ging door met coderen en revisies uitbrengen tot 5.4, toen ik besloot de versienummering te wijzigen, en de volgende uitgebrachte versie was 0.6, waarin de code ingrijpend werd vernieuwd. In die tijd kwamen er bijna dagelijks nieuwe versies en herzieningen uit (stel je voor dat) Ik onderhield nog steeds alleen de e107-codebase, maar accepteerde bijdragen van gebruikers, met name McFly, Lolo_Irie, Cameron en een paar anderen, maar met versie 0.612 besloot ik een paar van deze bijdragers te vragen zich bij een nieuw gevormd ontwikkelingsteam aan te sluiten, bestaande uit McFly , chavo, Cameron en Lolo_Irie, en ikzelf.
Ik was er trots op dat deze mensen plaatsen accepteerden omdat ze niet alleen goede programmeurs waren, maar dat ze ook allemaal goede mensen waren (en dat zijn ze nog steeds). Een paar versies later besloot ik een stap terug te doen ten opzichte van de ontwikkelingskant van e107, omdat het onderhouden van wat in korte tijd een behoorlijk populair systeem was geworden zijn tol had geëist van mijn echte leven, en ik was niet alleen moe, maar had ook last van om de reguliere aanvallen op e107.org het hoofd te bieden.
Het ontwikkelingsteam is doorgegaan met het uitbrengen van nieuwe versies (op het moment van schrijven staat e107 op v0.617) en het aanbrengen van verbeteringen en het verfijnen van de e107-kern. In maart 2004 begon ik met de voorlopige ontwikkeling van een nieuw systeem, met de codenaam nostromo. Dit is niet bedoeld om de e107 te vervangen en zal waarschijnlijk nooit het levenslicht zien vanwege problemen in het echte leven (opnieuw pfft). Deze code, of in ieder geval de site die deze produceert, is te zien op mijn persoonlijke site jalist.com.
Dus daar hebben we het, e107 heeft, voornamelijk dankzij het werk van het ontwikkelteam, plug-in-codeurs en de mensen die onbaatzuchtig en meestal ondankbaar de forums bemannen met ondersteuning voor minder ervaren gebruikers, een zeer lange weg afgelegd in de eerste twee jaar van zijn bestaan. leven, en zal hopelijk de komende twee jaar en daarna blijven groeien - mijn oprechte dank aan iedereen die, zelfs op de kleinste manier, heeft bijgedragen.
Jailist, Augustus 2004De recentere geschiedenis
- 0.7 EOL
- 0.8 tot v2
- v2 (recente release 2.3)
- Link naar e107 versies
In september 2015 werd e107 v2.0.0 officieel uitgebracht. Momenteel wordt elke oudere versie van e107 (zoals versie 1.0.4) beschouwd als Legacy en wordt ook wel e107 v1.x genoemd.
Licentie
e107 is gelicentieerd onder de GNU General Public-licentie versie 3, soms afgekort tot GPLv3.
04 dec. 2023 -
Ontwikkelingsproces en releases
Ontwikkelingsproces
Vrijwillige ontwikkelaars, vrije tijd
Release cycles
Momenten met verhoogde activiteit - Link naar Github-activiteit - hartslag Lijst
Releases
Huidige uitgave
Wijzigingslogboeken
LINK NAAR VORIGE RELEASES GITHUB
-
Eigenschappen van het e107cms
Overzicht eigenschappen van het e107 cms
Snelheid en prestaties
- Configureerbare Content Delivery Network (meerdere datacenters) opties voor statische inhoud en verbeterde netwerkbeschikbaarheid;
- Caching;
- Snelle geoptimaliseerde (gecomprimeerde) siteweergave en weergaveopties;
- Responsief ontwerp voor mobiele apparaten.
SEO-functies
- Geldige en semantische HTML5, CSS3;
- Zoekmachine- en mensvriendelijke URL's (meerdere configuraties met taalspecifieke opties);
- Geïntegreerde opties voor sociaal delen;
- Zoekmachine Crawler-ping-hulpprogramma's (tijdens het publiceren van inhoud);
- XML-sitemaps;
- Tools voor het genereren van meta-inhoud (tags).
Inhoud
- Reactie systeem
- Intern
- Emoticons
- Emoticon-pakketten;
- Aanpasbare Emoticon-symbolen.
- Statische pagina's
- Gekoppeld aan menu's/panelen/blokken
- Het Paginabeheerformulier kan worden aangepast met extra velden.
- Nieuws/Blog
- Nieuws carrousel menu/paneel
- Nieuws categorie lijst menu/paneel
- Nieuwsarchief menu/paneel
- Nieuws categorieën menu/paneel
- Nieuwsgrid menu/paneel ("Indeling in tijdschriftstijl")
- Galerij/Portfolio-systeem
- Diavoorstelling (carrousel) Menu/paneel
- Discussieforum
- Bijlagen
- Opiniepeilingen
- Menu/paneel voor nieuwe forumberichten
- Bestand Download database en beheer
- Download categorieën
- Download mirrors
- Download Logboeken
- Downloadlimieten
Gebruikers
- Gebruikersregistratie via e-mail of sociale login (Facebook, Twitter, Google etc.)
- Gebruikersgroepen/klassen
- Goedkeuring/moderatie van gebruikers
- Zwarte lijsten en witte lijsten van gebruikers
- Gebruikers reacties
- Gebruikersrangen
- Gebruikerspeilingen
- Privéberichten van gebruikers
- Websitemodus alleen voor leden
Hulpmiddelen
- Talen
- Installeer extra talen (ook online!)
- Taalbestanden verifiëren/bewerken.
- Stel de taal van het beheerdersgebied in
- Gebruik subdomeinen om van taal te wisselen
- Gebruik een normaal domein om van taal te wisselen
- Database
- Back-updatabase
- Database importeren
- Database exporteren
- Database verifiëren
- Media manager
- YouTube Video zoeken/browser
- FontAwesome (en andere) glyph-browser
- Media-import via slepen en neerzetten
- Batch-import via FTP
- Menu/Paneelbeheer
- Menu's/panelen toevoegen/verwijderen/configureren
- Stel de zichtbaarheid van het menu/paneel in op basis van gebruikersklasse of URL's
- Plugin manager
- Plug-ins installeren/bijwerken/verwijderen
- Bladeren/zoeken naar nieuwe plug-ins
- Themamanager
- Thema's installeren/bijwerken/verwijderen
- Bladeren/zoeken naar nieuwe thema's
- Configureer de thema-indeling die je wilt gebruiken op basis van de URL
- Cron-taken/planning
- Database-back-ups
- Github Sync (voor ontwikkelaars)
- Massale mailing (nieuwsbrieven)
- Doorzoekbare systeemlogboeken (alle beheerderswijzigingen)
- Import-/migratietool, importeer gegevens uit de volgende systemen:
- Blogger
- Drupal
- HTML-bestanden
- Ikonbord
- Joomla
- LiveJournal
- Mambo
- phpBB
- PHP-fusion
- PHP-Nuke
- RSS feeds
- Simple Machines-forum (SMF)
- Wordpress Xoops
Systeem
- Caching
- Javascript/CSS
- Inhoud
- Systeem voorkeuren
- Afbeeldingen
- Massamailing naar gebruikers/gebruikersgroepen
- Voorbeeld van e-mailsjabloon
- Ingesloten afbeeldingen in e-mails
- RSS- en Atom-feeds
- Nieuwsfeed
- Downloadsfeed
- Forumberichtenfeed.
- (en meer...)
- Doorzoek de hele website of specifieke delen ervan.
- Onderhoud/Offline/Gesloten websitemodus. (of alleen voor een specifieke groep gebruikers)
- Meldingssysteem - ontvang e-mails wanneer er gebeurtenissen plaatsvinden op je site.
- YouTube geïntegreerde zoek- en weergaveondersteuning
- Aanpasbaar beheerdersdashboard
- Ranking/Like-systeem voor nieuws/blogs, pagina's, downloads, enz.
- Foutpagina's (aanpasbaar)
Voor ontwikkelaars
- Plug-in-bouwer
- Formulier-API
- Admin-UI-API
- Core Addon-systeem (e_xxx.php-bestanden)
- JS/CSS-beheer (e107::js() en e107::css())
- Javascript-framework (e107.behaviors)
- Ajax API (voor het doen van Ajax-verzoeken zonder een enkele regel JS-code te schrijven)
- Bibliotheken-API (voor het beheren van alle soorten bibliotheken van derden)
- Gebeurtenishandler
- Import-/gegevensmigratie-API.
- Kernmethoden overschrijven
- Meerdere sites vanuit één enkele e107-homedirectory.
05 dec. 2023 -
Community Ondersteuning & bijdragen
De e107-gemeenschap heeft een lange geschiedenis waarin gebruikers elkaar helpen, ondersteuning bieden, bugs melden, nieuwe functies aanvragen, pull-aanvragen indienen en toekomstige mijlpalen controleren. Er zijn veel manieren om betrokken te raken bij de ontwikkeling van de e107.
Zoek ondersteuning
Heeft u problemen om de e107 werkend te krijgen? Werkt er iets niet zoals jij denkt dat het zou moeten? Helaas hebben we geen tijd om zelf een volledige e107-ondersteuningsgemeenschap te onderhouden, maar er zijn een paar manieren om hulp te krijgen:
Als je denkt dat u een bug heeft gevonden, raadpleeg dan het onderstaande gedeelte over het rapporteren van bugs.
Als je hulp nodig hebt bij het gebruik van e107 of een ontwikkelingsvraag heeft (zoals hoe u een thema of plug-in maakt), raadpleeg dan onze ontwikkelaarshandleiding
Je kunt ook hulp zoeken op github discussies, waar u vriendelijke community-ondersteuning kunt krijgen van andere gebruikers,
Bezoek ons op Gitter voor realtime technische chat en communityondersteuning
Voor andere opmerkingen kunt u gebruik maken van onze officiële community-aanwezigheid op Facebook en Twitter, evenals van de onofficiële community-aanwezigheid op Reddit.
Bugs melden
Heb je een probleem gevonden met de e107? Voel je vrij om een vraag in te dienen over het GitHub-project. Maar houd alstublieft het volgende in gedachten:
Verwacht niet dat het probleem onmiddellijk wordt opgelost. Het project wordt mogelijk gemaakt door vrijwilligers die ook fulltime banen, of een gezin en vele andere bezigheden hebben!
Zoek of je bug al is gemeld.
Nadat je het bovenstaande hebt gedaan, kan je een probleem indienen. Zorg ervoor dat u zoveel mogelijk details verstrekt. bijv. "Het werkt niet" is niet zo nuttig bij het opsporen van problemen. Met de Github-sjabloon kan je nuttige informatie invullen.
Ontwikkelaars zijn altijd welkom om de community te ondersteunen bij het aanpakken van problemen via pull-requests (zie hieronder).
Veiligheidsproblemen
Heeft u een beveiligingsprobleem gevonden met de e107? Ondanks onze inspanningen komen deze soms toch voor. Wij doen er alles aan om deze zo snel mogelijk op te lossen.
Dus als u een beveiligingsprobleem opmerkt, neem dan rechtstreeks contact met ons op via security@e107.org, zodat we deze kunnen aanpakken zonder dat gewetenloze hackers die deze problemen willen misbruiken en de websites van gebruikers willen verstoren het kunnen lezen.
Rapporteer alstublieft geen beveiligingsproblemen in het openbaar totdat u een bevestiging heeft ontvangen dat het probleem is opgelost!
Functieverzoeken
Heeft u een nieuwe functie die u graag in e107 zou willen zien? Gebruik onze Github-problemenpagina om uw idee in te dienen. Hier zijn enkele dingen waarmee u rekening moet houden:
- Zoek of uw functieverzoek al bestaat. Zo ja, geef het dan een "+1";
- Begrijp dat we mogelijk niet meteen op het functieverzoek ingaan, en dat sommige functies wellicht het meest geschikt zijn voor een plug-in van derden, in plaats van voor het kernsysteem van e107.
Het indienen van pull-aanvragen
Een manier gevonden om een bug in e107 op te lossen? Hier zijn een paar dingen om te onthouden:
- Dien alle pull-aanvragen in op Github;
- Concentreer u op bestaande onopgeloste problemen en laat een reactie achter dat u eraan werkt;
- Plaats het probleemnummer in uw beschrijving wanneer u uw commit doet. bijv. "Opgelost: #123 - Pictogrammen ontbreken";
- Gebruik voor elk probleem waaraan u werkt een aparte vertakking.
Github Guides is een bijzonder nuttige bron die uitlegt hoe u pull-aanvragen kunt indienen!
Projectmijlpalen
Wilt u op de hoogte blijven van wat er gepland is voor e107? Bekijk onze mijlpalen op Github.
Stuur je bedankje
Hopelijk vind je de e107 geweldig. We hebben honderden (zo niet duizenden) uren in het project gestoken en het volledig beschikbaar gemaakt voor de open source-gemeenschap. Als je wilt, zijn hier een paar manieren waarop je je waardering kunt tonen voor al het harde werk:
- Volg ons op Github, Facebook, Twitter en Youtube;
- Overweeg om ontwikkelaar te worden en deel te nemen aan de voortdurende ontwikkeling;
- Schrijf inspirerende artikelen, neem video's op, vertel anderen hoe u e107 gebruikt en inspireer anderen om e107 te adopteren;
- Doe een donatie om de ontwikkeling te versnellen.
26 nov. 1973 -
Talen & vertaling
Introductie
e107 CMS-vertaalteams Wil je lid worden van een team? Bezoek onze chatroom: https://gitter.im/e107inc/e107
Vertaalproces
- Vertalers zijn vrijwillige bijdragers;
- Link naar de github van de e107translation-organisatie.
- De Nederlandse vertaling (officieel) vind je hier!
05 dec. 2023
Installatie & onderhoud
-
Vereisten
Minimaal
- Een webserver (Apache of Microsoft IIS;
- PHP v5.6 tot e107 2.3.3, PHP v7.4 vanaf 2.3.4 of hoger met de volgende bibliotheken geïnstalleerd: xml, cURL, MB String, GD;
- MySQL 4.x of 5.x;
- FTP-toegang tot uw webserver en een ftp-programma zoals Filezilla.
Aanbevolen
- Een op Linux gebaseerde webserver met Apache 2.x, PHP 7.x en MySQL 5.0 of hoger. (LAMP);
- Een geregistreerde domeinnaam;
- Toegang tot een webhosting- of servercontrolepaneel (zoals cPanel, Plesk of DirectAdmin).
05 dec. 2023
How to's / Tips....
-
Ik krijg regelmatig als ik iets plaats de melding "Unauthorized Access"
e107 gebruikt verschillende beveiligingsmethoden om je site tegen misbruik te beschermen.
Sommige serverconfiguraties zijn echter incompatibel met deze methoden, meestal omdat deze servers vergelijkbare beveiligingsmethoden gebruiken. Om alleen de onderdelen uit te schakelen die problemen kunnen veroorzaken, raden we u aan de volgende code op een nieuwe regel in uw e107_config.php-bestand toe te voegen en te kijken of dat helpt.
Als dit niet het geval is, dient u een probleem in op Github. We zullen ons best doen om een oplossing voor je te vinden.
define('e_SECURITY_LEVEL', 0);
05 dec. 2023