Volledige gebruikers- en beheerdershandleidingMeest recentelijk bijgewerkt op 14 december 2017. Belangrijke mededelingDit document bevat bijna alles wat je in eerste instantie zou moeten weten over miniBB, maar het was gecomponeerd in de vroegste jaren van het miniBB-project en de daaropvolgende jaren zijn er slechts kleine wijzigingen aangebracht. Daarom moeten we u waarschuwen: deze versie van de gids behandelt niet absoluut elke functie en mogelijkheid van miniBB, want er is veel tijd nodig om ze allemaal te bekijken. We verontschuldigen ons van tevoren voor mogelijke grammaticafouten die u tijdens uw lezing kunt ontdekken, en we hopen dat u geduld zult hebben en begrijpen dat het voorbereiden van een uitgebreide handleiding zelfs een grotere taak is dan het programmeren van het programma zelf. Als u niet zeker weet of een bepaalde functie bestaat, of hoe dit en dat werkt, aarzel dan niet om ons te vragen op onze forums. We zijn altijd bereid om de mensen te helpen bij alle vragen, die van invloed zijn op miniBB-software. |
|
copyrightsminiBB is een GPL-project (lees meer over Free Software Foundation over GPL-licentie), geprogrammeerd door Paul Puzyrev en Sergei Larionov. U mag alle scripts onder voorwaarden van GPL kopiëren / verspreiden / wijzigen. U kunt elk geopend bronbestand dat aanwezig is in het miniBB-kernpakket of de bijbehorende extensie bewerken. Nog steeds, als u de software gebruikt onder de vrije GPL-licentievoorwaarden, volgens de secties 1 en 2c van deze licentie, is het u niet toegestaan om de koppeling miniBB copyright attributie te verwijderen van de sjabloon “main_footer.html” (zelfs als u deze mag bewerken kijk of locatie) en bied miniBB aan als “uw” product of deel van de website, waarbij u alleen uw eigen copyright op alle forumpagina’s plaatst. Voor het verwijderen van de link en / of copyrightinformatie,. Als je de koppeling van de miniBB-attributie zonder toestemming hebt verwijderd, betekent dit dat je de software zelf hebt gestolen en gepirateerd. Kent u goede voorbeelden van webprojecten die succesvol waren met behulp van illegale software? .. Voordat u een dief wordt, moet u nadenken over wat het u brengt, of beter gezegd wat het u niet zal brengen. Als je miniBB in je eigen software wilt integreren, zijn er twee manieren om dat te doen: a) gratis je software distribueren met de juiste licentie, je moet de auteursrechten van miniBB in elk script vermelden, en je kunt dat doen zonder enige toestemming van ons, aangezien GPL-licentie dat bestrijkt; b) uw software commercieel distribueren, moet u ofwel alle miniBB-copyrightmeldingen bewaren zoals in de gratis software, maar als u alle verwijzingen naar ons wilt verwijderen, moeten we een speciale commerciële overeenkomst ondertekenen, die voor elk geval afzonderlijk wordt besproken . |
InvoeringminiBB (een afkorting van “minimalist bulletin board”) is een plat-type (niet threaded) prikbord, discussiefora software, geschreven in PHP en met behulp van mySQL of een andere PHP-compatibele database als data-backend. “Mini” betekent niet “niets”. De miniBB is speciaal ontwikkeld voor kleine en middelgrote forumcommunity’s met minder dan 100 unieke berichten per dag. MiniBB kan ook worden gebruikt in veel grotere projecten. Als u naar het bestand met miniBB-instellingen of deze handleiding kijkt, vindt u veel opties, zowel voor gebruikers als voor beheerders, die volledige en tijdige controle over het bord mogelijk maken. Deze gids verwijst naar bijna alle miniBB-functies en -mogelijkheden. Het is gemaakt voor zowel gebruiker als beheerder en is opgenomen in miniBB-pakket als het standaarddocument met de standaardwaarde. U kunt deze handleiding gebruiken als standaard gebruikersveelgestelde vraag voor uw pagina onder de GNU Free Documentation License zoals hieronder beschreven. Als u deze gids als veelgestelde vragen op uw forums gebruikt, verwijdert u alle beheerders- en ontwikkelaarshandleidingen. Gewone gebruikers moeten alleen over gerelateerde opties worden geïnformeerd. Sommige opties die in deze handleiding worden beschreven, vereisen basiskennis van HTML en PHP. Als je op het niveau van een beginneling-gebruiker bent, bestudeer het dan heel zorgvuldig voordat je aanpassingen aanbrengt aan het miniBB-pakket. Let op: deze software is gratis, maar zonder garantie. |
VereistenEr zijn geen specifieke vereisten voor het servertype, OS, PHP of mySQL-versie. Elk systeem dat PHP / mySQL-combinatie ondersteunt, zou ook miniBB moeten ondersteunen. We hebben berichten dat miniBB met succes kon worden gebruikt op Unix-, Linux-, Windows-, Novell- en MacOSX-servers, met Apache of IIS, of een andere typische web-server geïnstalleerd. Over PHP of databaseversie raden we aan alleen de definitieve en stabiele versies van deze producten te gebruiken. Het is eerst de vraag van je eigen veiligheid. Omdat PHP snel groeit, kunnen we u ook aanraden om de meest recente vereistenpagina op miniBB.com te bestuderen . Voordat u miniBB installeert, moet u PHP op uw server hebben geïnstalleerd en hebt u mySQL host-, login- en wachtwoordinformatie die u in het configuratiebestand moet plaatsen. |
InstallatieBestanden lijstDe huidige miniBB-versie heeft de onderstaande bestands- en mappenstructuur: |
|
Je kunt de hoofdmap van forum niet hernoemen , anders zal de software niet goed werken.
Afhankelijk van de geïnstalleerde add-ons kunnen er optioneel ook verschillende invoegtoepassingscriptbestanden zijn onder de bovengenoemde mappen. |
De software installeren: Stap # 1Niet afhankelijk van wat voor soort miniBB-versie of add-ons u gaat installeren, u moet altijd eerst de miniBB-compiler uitproberen , en zorg voor uw tijd en gezondheid. Met deze tool kan het proces van handmatige installaties worden geautomatiseerd, waardoor miniBB-installatie binnen een minuut mogelijk is. Welk pakket u ook heeft op de uitvoer, zal compatibel zijn met alles wat in dit hoofdstuk hieronder wordt vermeld. Voordat je miniBB gaat installeren, moet je eerst een webhostingruimte hebben en het geregistreerde domein , waaronder je forums zullen staan. Eén exemplaar van MiniBB kan alleen op één domein worden uitgevoerd. Hostingpakket moet PHP en mySQL ondersteunen . * Controleer de miniBB-vereistenpagina om ervoor te zorgen dat uw hosting alles heeft om het forum te gebruiken. Er moet een mySQL-database beschikbaar zijn en u moet de naam, login, wachtwoord en hostnaam weten waar deze zich bevindt. Deze gegevens zijn vereist voor de miniBB-installatie. Als u niet weet wat een mySQL-database is, probeer dan eerst op het web te zoeken. Op veel hostingplannen zijn er beschikbare beheerprogramma’s zoals cPanel, waarmee u zelf een database kunt maken. In de meeste gevallen moet uw database worden ingesteld in UTF8-codering; om er zeker van te zijn dat je deze SQL-opdracht zou kunnen uitvoeren: verander database DB_NAME tekenset utf8 sorteer utf8_general_ci; waar DB_NAME staat voor uw databasenaam. De gebruikersnaam, het wachtwoord, de host en de database van mySQL moeten bekend zijn en goed werken op voorhand. Volgens de toegangsrechten van de mySQL moet het een “supergebruiker” zijn, die tabellen mag maken. Veel gebruikers weten niet veel over deze waarden en krijgen fouten zoals Database / configuratiefout. of Database / configuratiefout (DB ontbreekt). en vullen onze ondersteuningsmedewerkers met dezelfde typevragen allemaal gerelateerd aan een onjuiste installatie van mySQL. miniBB gebruikt niets specifieks voor verbinding met de database – het zijn alleen reguliere PHP / mySQL-functies. Als u dergelijke fouten krijgt via de installatie, betekent dit dat u de verkeerde instellingen hebt opgegeven . Pak het ‘minibb.zip’- pakket ergens op uw schijf uit, waarbij’ minibb.zip ‘staat voor de standaard gratis versie of voor het gecompileerde pakket. Zorg dat u bent uitgepakt, alle bestanden en mappen komen overeen met de oorspronkelijke mappenstructuur op uw schijf, zoals deze in het pakket is opgenomen. Zorg ervoor dat u de map [IMG], [LANG], [TEMPLATES] hebt uitgepakt en deze bevat de juiste bestanden. Stuur alle miniBB-pakketbestanden en -mappen over naar de plaats onder uw hosting, waar u uw forum zou willen zien draaien. Gebruik hiervoor de File Transfer Protocol (FTP) -client; hierbij moet u FTP-toegang (login en wachtwoord) hebben tot de server. Als u niet weet wat FTP is en hoe u het moet gebruiken, probeer dan eerst op het web te zoeken. Gebruik hiervoor een gekwalificeerd FTP-clientprogramma , omdat bestanden niet moeten worden verbroken of binair geconverteerd tijdens het overbrengen op de server. Onze aanbeveling voor de FTP-client is Total Commander . Wanneer alle bestanden zijn overgezet, controleert u of u ze allemaal hebt geüpload en of de structuur van de bestanden / mappen overeenkomt met het origineel . Vergelijk alle geüploade en originele bestanden op grootte, één voor één, met het originele pakket. Het is een veel voorkomende fout, wanneer een bestand niet volledig is geüpload (tijdens de verbindingsfout of FTP-client-resetfout), en dat alles kan een extra foutmelding geven bij het uitvoeren van miniBB, dus het zal niet gedeeltelijk of in uitvoering worden uitgevoerd vol. Dit is bijvoorbeeld een reden voor veelvoorkomende foutmeldingen zoals ” TEMPLATE NOT FOUND “, ” Fatal error. “, ” … failed to stream: Geen dergelijk bestand of map in … “, ” Mislukt opening … voor opname … “etc. Standaard heeft MiniBB in de basismodus geen speciale bestandsrechten nodig. Zoek op je schijf naar het bestand setup_options.php dat bijna elke gangbare optie van miniBB bevat. Open het voor bewerking in een of andere teksteditor . Verander hier en verder alle miniBB-bestanden met een gekwalificeerde teksteditor! Onze aanbeveling is Notepad2 . Dit bewerkingsprogramma of iets dergelijks slaat geen nieuwe regels, spaties of onderbrekingen vóór <? Php en / of na?> Tags op en het verandert de oorspronkelijke structuur van het bestand niet. Het hebben van iets extra’s in het bestand kan problemen met uw forumprogramma veroorzaken. Zo zal je niet kunt aanmelden, en soort van een dergelijke fout zal verschijnen: Kan header informatie niet wijzigen – headers already door (output gestuurd begon bij … . Onder het instellingenbestand vindt u veel instellingen, maar het is niet vereist om ze allemaal in deze eerste stap te bewerken. We zullen slechts enkele van hen bewerken en zullen de anderen later uitleggen. Laten we beginnen.
Let ook op de optie $ pathToFiles , die hieronder wordt beschreven. Het is geen onderwerp van verandering als je miniBB-programma soepel draait. Op sommige besturingssystemen, zoals Windows, en onder sommige serverconfiguraties, zal het echter sterk vereist zijn dat u het volledige absolute pad naar uw scripts instelt, zodat ze via de include- functie van PHP correct kunnen worden opgenomen . Ook veel functies van externe bibliotheken die beschikbaar zijn in PHP vereisen mogelijk dat deze optie wordt ingesteld als volledig pad (bijvoorbeeld GD of Aspell). Nadat je setup_options.php hebt bewerkt , sla het op en update het op je server. Ga vervolgens naar de installatie zelf. |
Forums makenminiBB engine gebruikt cookies voor geregistreerde gebruikers en admin log in. PHP-sessies kunnen optioneel worden gebruikt, maar we raden dit niet aan vanwege zwakke zoekmachine-mechanismen tijdens sessies. Raadpleeg het gedeelte ‘loggen’ voor meer informatie. Dus schakel cookies in uw browser in voor dat soort dingen. Log in op uw beheerderspagina. Meestal is dit “bb_admin.php”, maar omdat je dit bestand hebt hernoemd ( deed u? ..), weet u alleen wat de URL van het beheerpaneel is. Ga dus naar dat paneel en waarschijnlijk wordt u om uw admin-login en -wachtwoord gevraagd. Voer ze in en je moet naar het admin panel gaan. Als het probleem zich voordoet en je niet kunt inloggen, controleer dan je cookiepad, domein en naam, verander ze waarschijnlijk en probeer op IIS-servers de “$ metaLocation” -optie weg te halen (zie hieronder). Daar zie je een heleboel opties voor je miniBB-forums. We zullen ze later beschrijven , maar nu moeten we een aantal forums maken. Dus klik op de link “Forum toevoegen” en … volg de instructies op het scherm! We schatten dat het heel gemakkelijk zal zijn om een aantal forums te maken. Raadpleeg de sectie ” Supertitles ” – ondertitels zijn eigenlijk vervanging voor subcategorieën. We raden ook af om forums “grote namen” te geven. Wees zo laconiek mogelijk. Ten eerste is het meer onthoudbaar, ten tweede, grote namen passen niet in onderwerpen of discussielijstpagina’s. Zoekwoordenmakers zoals Google vinden ze ook niet leuk. Wanneer u miniBB als beheerder invoert, bent u ook aangemeld als eenvoudige gebruiker. Je kunt berichten plaatsen onder je naam, andere berichten bewerken, verwijderingen maken etc. We zullen er later over praten. Slechts één: standaard zou u ook de link “admin panel” onder elke pagina moeten zien. En u kunt uw paneel na deze link automatisch bereiken, elke keer dat u bent aangemeld als beheerder. |
MaatwerkConfiguratie van de software: 2e stapOp dit moment moet je miniBB al actief zijn! Ga naar index.php en controleer dit. Maar er zijn veel andere opties die u waarschijnlijk wilt wijzigen. Laten we opnieuw naar setup_options.php verwijzen . Opmerking voor PHP-beginners: // $ a = ‘b’; string betekent eigenlijk niets, en deze instelling zal in geen geval werken, omdat deze verklaring COMMENTED is (twee schuine streepjes daarvoor). Als u slashes verwijdert, betekent dit dat u deze instelling ONBEPERKT of INSCHAKELT. Wijzig de inhoud tussen apostroffen (”) om de instelling te wijzigen. Numerieke instellingen bevatten mogelijk ook geen apostrofs.
Dat is alles bij het maken van een geavanceerde miniBB-installatie. Daarna zullen uw forums werken volgens uw behoeften en voorkeuren. Maar u moet iets doen dat overeenkomt met het ontwerp van uw pagina, nietwaar? Dus laten we naar het volgende niveau gaan. |
Administratieve opties |
“Verborgen” opties voor beheerdersforums |
Privé (gesloten van openbare) forumsAlleen site-eigenaar kan privéforums en gebruikers definiëren die deze mogen plaatsen en bekijken. Bewerk bb_specials.php bestand, vind variabele $ clForums = array (); en voeg $ clForumsUsers [] = array () toe; . $ clForums array definieert gesloten forums ID (s) en $ clForumsUsers [] elementen definieert gebruikers die in dit forum mogen posten. Hier is een voorbeeld: $ clForums = array (1,3,6); Dat betekent: forums met ID’s 1,3,6 zijn privé. Gebruikers met ID’s 2 en 5 mogen berichten plaatsen en bekijken onder ID 1, gebruikers met ID’s 10 en 11 mogen berichten plaatsen en bekijken onder ID 3, gebruikers met ID’s 12 en 22 mogen berichten plaatsen en bekijken onder ID 6 Als je logisch kunt denken, moet het voor jou niet moeilijk zijn om deze arrays in te stellen, en het is eenvoudiger om dit bestand een keer te bewerken, anders kunnen we een gigantische interface schrijven, wat geen idee is van miniBB . Als u geen privéforums wilt hebben, laat u deze arrays leeg (maar verwijdert u ze niet!). Opmerking 1: bij het instellen van $ clForums-array zonder array $ clForumsUsers, krijgt u geen resultaten en deze forums zijn voor iedereen beschikbaar totdat u gebruikers-ID’s definieert die toegang hebben tot een privéforum. Geef lege $ clForumsUsers-array op voor een bepaald forum, zelfs als er geen gebruikers zijn toegestaan. Nog een woord, deze instellingen werken alleen samen , niet apart. Opmerking 2: het is niet nodig om admin-ID (1) te definiëren, omdat admin elk privaat forum kan invoeren en er volledige toegang toe heeft. Opmerking 3: titels van onderwerpen uit privéfora verschijnen niet op statistieken, laatste discussies, gebruikersinformatie en zoekpagina’s, en ook niet op de eerste forumpagina. Hoe dan ook, als de toegestane gebruiker of beheerder is ingelogd, verschijnen ze overal automatisch. Gearchiveerde (alleen-lezen) forumsDe eigenaar van de site kan zogenaamde “archief” -fora maken. In alleen-lezen forums kan niemand behalve de beheerder of gedefinieerde moderator berichten maken of bewerken. Bewerk bb_specials.php met array-variabele $ roForums erin. Net als in privéforums (zie hierboven), voeg alleen-lezen door komma’s gescheiden forums-ID’s toe aan deze array. Alleen-antwoordenforumsDe eigenaar van de site kan zogenaamde “post-only” forums maken. Dat betekent dat gebruikers alles kunnen doen behalve het maken van nieuwe onderwerpen in deze forums. Het is erg handig als u bijvoorbeeld uw forums combineert met gastenboek of een bestuurlijke nieuwsflash. Bewerk bb_specials.php met array-variabele $ poForums erin. Net als in privéforums (zie hierboven), voeg alleen-lezen door komma’s gescheiden forums-ID’s toe aan deze array. In post-alleen forums kan niemand behalve de beheerder onderwerpen maken of bewerken. Voorbeeld: $ PoForums = array (1); Dat betekent dat forum met ID 1 “post-only” is. Als u bijvoorbeeld een ‘alleen-lezen’-forum als gastenboek heeft of als u de gebruiker alleen naar een bepaalde thread wilt doorsturen wanneer hij op de titel van het forum klikt om onderwerpen te bekijken, kunt u deze in bb_specials.php definiëren als $ redthread-array. Voorbeeld van onze forums: $ Redthread = array (8 => 355); betekent dat wanneer een gebruiker een forum bezoekt met ID 8, hij zal worden doorgestuurd naar het onderwerp met ID 355, dus de volledige URL zal zijn als action = vthread & forum = 8 & topic = 355 . Dit is een optionele functie, het is niet nodig om deze array op te nemen als u deze niet nodig hebt. Aangepaste lidtitelsStandaard gebruikt miniBB geen classificatiesysteem (gebruikerslijsten zoals ‘Beheerder’, ‘Lid’ worden alleen weergegeven en als het een anonieme gebruiker is, wordt niets weergegeven). We hebben een speciale oplossing-add-on voor het weergeven van gebruikersrangen op basis van hun aantal posten, maar het is mogelijk om speciale gebruikersranglijsten te definiëren voor “speciale” leden (bijvoorbeeld meest actieve-poster-van-alle-tijd). Open daarvoor bb_specials.php, vind $ userRanks array en bewerk deze. $ userRanks = array (1 => ‘Boss’, 17 => ‘Teamlid’, 9 => ‘Teamlid’); Dat betekent dat de rang van gebruiker met ID 1 Boss is (natuurlijk! :), en gebruikers met ID’s 17 en 9 zijn “Teamleden”. Deze ranglijsten worden in elk bericht onder de roepnaam weergegeven. Op deze manier kunt u ook zogenaamde “speciale avatars” definiëren, wanneer het beeld wordt weergegeven in plaats van rang. Geef de volledige afbeeldings-URL op als de beschrijving van de rang. Forums voor geregistreerde gebruikersDeze forums betekenen dat alleen geregistreerde gebruikers (en log in overeenstemming) nieuwe onderwerpen en nieuwe berichten kunnen maken en hun berichten hier kunnen bewerken. Gebruik deze instelling alleen als u sommige forums voor alle en geregistreerde leden tegelijkertijd wilt scheiden. Gebruik algemene instellingsvariabele $ allForumsReg (zie hierboven), als u voor iedereen geregistreerde forums voor geregistreerde gebruikers wilt maken. Variabele $ regUsrForums = array (); in bb_specials.php betekent reeks forums-id’s die beschermd zijn. Voorbeeld: $ RegUsrForums = array (1,2); Dat betekent dat forums met ID 1,2 alleen voor geregistreerde gebruikers zijn. In geval van forums die alleen geregistreerde gebruikers zijn, zal het vak post-topic of post-thread met login-informatie ZULLEN VERSCHIJNEN, zelfs als de gebruiker niet is ingelogd. De gebruiker kan zijn login / pass invoeren om een post te plaatsen. Anonieme of onjuist gelogde gebruikers zullen op de hoogte worden gesteld met het bericht “Toegang geweigerd”. In veel gevallen kunnen ze de informatie verliezen die ze hebben getypt, dus waarschuw gebruikers van je forum ergens, dat ze zich moeten registreren voordat ze een bericht plaatsen! In de nieuwste releases hebben we de variabelen van het taalpakket daarvoor gedefinieerd, ze worden $ l_anonAllowed en $ l_anonDisallowed genoemd, en bevatten de tekst die bij elk bericht verschijnt, als de gebruiker niet is ingelogd. Moderators definitieModerators zijn mensen die admin helpen bij het beheer van de forums (lees meer in het gedeelte moderators .) Array van bb_specials.php met de naam `$ mods` definieert de set van forums / gebruikers-ID’s van leden, die specifiek moderators in deze forums mogen zijn, of een aantal andere moderatorfuncties in andere secties. Voorbeeld: $ mods = array ( betekent dat gebruiker met ID = 9 de moderator is voor forums met ID’s 1 en 2, en gebruiker 996 is moderator voor forum 1. Moderators hebben alleen toegang tot een bepaald forum. Een lijst met moderators weergeven is beschikbaar op de eerste forumpagina. In de standaardversie is deze verborgen. Als u wilt dat deze lijst wordt weergegeven onder de rij van elk forum, wijzigt u de sjablonen / main_forums_cell.html als u een “normale” lay-out hebt (waarbij u $ statsPageModern = FALSE; ) of sjablonen / main_modern_fcell.html heeft ingesteld ( $ statsPageModern = TRUE; ), en plak {$ moderatorsList} (bijvoorbeeld direct na {$ forum_desc}). Het toont gebruikersnamen van moderators voor het huidige forum. Als er geen moderator is opgegeven, wordt niets weergegeven. Exclusief bepaalde forums van recente discussiesAls u een of ander forum wilt uitsluiten van de lijst ‘Recente discussies’, kunt u dit instellen in de bb_specials-array $ lastOut. Bijvoorbeeld: $ lastOut = array (6); sluit forum met ID 6 uit de lijst “Laatste discussies” uit op de eerste pagina. Het is niet nodig om deze nieuwe waarde toe te voegen als u dit niet nodig hebt. Specifieke threads sorteren in volgorde descendingU kunt de ID van de thread opgeven (onderwerp), welke berichten kunnen worden gesorteerd in Aflopende volgorde. Standaard wordt elke thread gesorteerd in ASCEND volgorde. Vooral handig voor gastenboeken. Stel hiervoor nieuwe array in uw bb_specials.php bestand: $ ThemeDesc = array (THREAD_IDs); waarbij THREAD_IDs een reeks ID’s van onderwerpen kan zijn. Bijvoorbeeld: $ ThemeDesc = array (355,11); zal de DESC-volgorde instellen voor onderwerpen met ID 355 en 11. Merk op dat deze optie de paginalijst niet beïnvloedt in de laatste discussies en onderwerpenlijst. Wanneer een onderwerp door pagina’s wordt opgesplitst, zijn de laatste antwoorden beschikbaar wanneer u op de titel van het onderwerp klikt. Als je zo’n soort thread hebt (zoals een gastenboek), is het beter om het uit te sluiten van de laatste discussies en de exacte omleiding van de forumtitel in te stellen (zie “Alleen-posten” en $ redthread). Wanneer u dit soort onderwerp instelt, in de buurt van de titel, zien gebruikers een pictogram van /img/topic_reverse.gif. Berichten verwijderenAlleen beheerders mogen gebruikersberichten verwijderen. De beheerder moet zijn aangemeld bij het systeem. Om een bericht te verwijderen, gaat u naar de topic / thread lijst en klikt u op “Verwijderen” bovenaan het bericht. JavaScript-melding moet verschijnen; klik op “Ok” en het bericht zal worden verwijderd. Na verwijderen is het bericht niet beschikbaar om te herstellen. We houden geen Prullenbakken. OPMERKING: u kunt het EERSTE bericht van het onderwerp niet verwijderen. Dat komt omdat het eerste bericht in de discussielijst TOPIC TEXT in werkelijkheid is. Als u het eerste bericht wilt verwijderen, betekent dit dat u het GEHEEL TOPIC wilt verwijderen. Zie hiervoor “Onderwerpen verwijderen”. Onderwerpen verwijderenAdmin of moderators mogen alle beschikbare gebruikersonderwerpen verwijderen (moderator – voor elk opgegeven forum); ook als de instelling $ userDeleteMsgs is gedefinieerd, is dit ook mogelijk voor gewone leden (voor hun eigen onderwerpen / antwoorden). Login, ga naar de onderkant van de topicpagina. U vindt de link “Verwijder onderwerp”. Klik erop. JavaScript-melding moet verschijnen; klik op “Ok” en het onderwerp zal worden verwijderd, met alle bijbehorende berichten. Klik op “Annuleren” en je behoudt de oude dingen. Na verwijdering is het onderwerp niet beschikbaar om te herstellen. Geen vuilnisbakken. “Opschonen van het bord” -oplossing. Als je board voor een grote tijd draait, wil je waarschijnlijk wat oude noodzakelijke topics verwijderen. miniBB heeft een slimme oplossing ingebouwd, hoe het gemakkelijk te doen (vanaf versie 2.0 RC2). Login als admin en in je Voorkeuren, stel standaardsortering in op “Nieuwe onderwerpen”, ga dan naar een forum, dat je wilt opruimen, en ga naar de laatste pagina met onderwerpen binnen dit forum. Nog een woord, begin met het opschonen van de oudste onderwerpen naar de nieuwste onderwerpen. Ga naar een onderwerp, bekijk het en als je het niet nodig vindt, verwijder het dan zoals hierboven beschreven. Hierna wordt u omgeleid naar de pagina waar het onderwerp eerder werd gevonden; in de buurt van het volgende onderwerp dat u moet controleren, vindt u een kleine markering ‘»’. Dit zal je helpen om het laatste onderwerp waar je gebleven bent niet kwijt te raken. Berichten bewerkenDe beheerder van de kaart kan op elk moment elk bericht van het forum bewerken, en als het “nieuwe onderwerpstekst” is, kan hij ook de titel van het onderwerp bewerken. Moderator kan elk bericht op elk toegestaan forum bewerken en de titel van het onderwerp wijzigen. Klik voor het bewerken van het bericht op de koppeling “Bewerken” boven aan elk bericht in de berichtenlijst (deze verschijnt wanneer de toegestane persoon is aangemeld). Bij het bewerken van een bericht, beheerder of moderator kan dit bericht worden bewerkt door gebruiker na of niet. Vanaf versie 2.0 RC2 worden standaard alle berichten geopend voor verdere bewerking; Als u echter het selectievakje ” Als u het aankruisvak ‘Doorhalen door bewerken’ in de buurt van het selectievakje wilt overschrijven, voegt u bij het bewerken van een bericht als beheerder of moderator $ l_editLock = ‘Markeren als bewerkt en bericht vergrendelen’ toe; in je taalpakket (als de variabele $ l_editLock is ingesteld, wordt de standaardinstelling overschreven). De auteur van het bericht kan de titel van een onderwerp alleen bewerken als de beheerder de noodzakelijke optie heeft ingesteld (zie hierboven ). Wanneer admin of moderator zijn eigen bericht bewerkt, zal de string “Bewerkt door” zijn naam tonen in plaats van de eenvoudige “Beheerder” of “Moderator” titel bij het bewerken / uitschakelen van een ander bericht; op hetzelfde moment, als admin of moderator het vak ” Onderwerpen verplaatsenAlleen de beheerder kan onderwerpen van het ene naar het andere forum verplaatsen. Het verplaatsen van onderwerpen is een specifieke bewerking, we raden dit niet vaak aan (aangezien veel gebruikers niet begrijpen wat er aan de hand is). Doe het alleen als thema-thema’s niet hetzelfde zijn als die van een forum. Na uw beslissing logt u in als beheerder, gaat u naar de onderkant van de onderwerppagina, klikt u op “Verplaats onderwerp” en verplaatst u het onderwerp overeenkomstig het gewenste forum. Je kunt het onderwerp alleen verplaatsen naar het “andere” forum, anders is er geen zin voor deze actie (onderwerp niet verplaatsen naar hetzelfde forum). Bij het verplaatsen van onderwerpen worden alleen foruminfo bijgewerkt, noch datetime of iets anders. Als een onderwerp van het ene gesloten forum naar het andere wordt verplaatst en abonnees staan NIET op dit forum, worden hun abonnementen VERWIJDERD. Onderwerpen vergrendelenDit is een zeer slimme “censuur” -bewerking, die gebruikers verbiedt nieuwe berichten in speciale onderwerpen te plaatsen. Voor het vergrendelen van onderwerpen logt u in als beheerder, ga naar de onderkant van elke pagina. U zult een soort “lock topic” -link vinden. Als u erop drukt, wordt het onderwerp vergrendeld. Op een oude plaats in plaats van “onderwerp vergrendelen” zou je de link “ontgrendel onderwerp” moeten zien. Klik erop en het onderwerp wordt ontgrendeld. De auteur van beide onderwerpen (als hij een geregistreerde gebruiker is) en de beheerder kunnen onderwerpen vergrendelen / ontgrendelen. Zelfs als admin dit onderwerp heeft vergrendeld, kan geregistreerde auteur het ontgrendelen – als de overeenkomstige waarde niet is ingesteld in uw opties (zie $ userUnlock-optie hierboven). Vanaf versie 2.0 RC3 kan het ook worden verboden, de auteur van dat onderwerp kan zijn onderwerp helemaal niet vergrendelen (zie $ userUnlock-optie hierboven). Op hetzelfde moment, wanneer het onderwerp is vergrendeld, kan niemand van deelnemers aan een onderwerp zijn bericht niet meer bewerken. Onderwerpen “Stickying”“Sticky topic”: het onderwerp, dat op de top van de onderwerpen die worden getoond lijst elke keer . Dit is handig voor sommige aankondigingen of voor echt warme discussies, die u eerst wilt presenteren. Kleverige onderwerpen verschijnen ALLEEN in de onderwerpenlijst. Laatste discussiepagina blijft onaangeroerd! Laatste discussies is eigenlijk vers vlees, er is geen noodzaak om elke dag plakkerige berichten te tonen, in de tijd dat er nieuwe dingen gebeuren. Plakthema’s zijn beschikbaar om zowel voor admin als moderators in te stellen. Ga voor het onderwerp plakken naar de onderzijde van de discussielijn en vind de link ‘Maak kleverig’. Klik er gewoon op. Als het onderwerp al plakkerig is, vindt u de link ‘Maak onstickmatig’. Kleverige onderwerpen kunnen ook worden vergrendeld. Als u het sticky-onderwerp vergrendelt en vervolgens weer ontgrendelt, blijft de status kleven en omgekeerd. Abonnementen bekijkenOnderwerp invoeren, aangemelde beheerder kan zien welke gebruikers zich op dit onderwerp hebben geabonneerd (link ‘Abonnementen’). Als u het viewvenster opent, kan de beheerder ook ongewenste abonnementen verwijderen en de selectievakjes in de buurt van het e-mailadres van de gebruiker aanvinken. Opmerking: als er geen abonnementen zijn, wordt de link niet weergegeven. “Voorkeuren” voor adminDe voorkeuren van admins veranderen niets bijzonders. Zoals gebruikelijk kan Admin naar dat paneel gaan en iets bewerken, maar alle forums-werkende gegevens (e-mailadres beheerder, login en wachtwoord) worden uit het optiesbestand gehaald. In het admin-paneel vindt u de bewerking “Herstel Admin-gegevens in database”, klik erop, u kopieert automatisch uw optiegegevens (of voegt deze in) toe aan het overeenkomstige Admin-veld in de database. Vervolgens kunt u een andere e-mail en andere dingen kiezen (bijvoorbeeld ICQ) die op de pagina ‘Over gebruiker’ worden weergegeven. Uw e-mailadres op de bovengenoemde pagina met gebruikersinformatie kan dus onafhankelijk zijn van de e-mail in het bestand met setup-opties. Als u de plug-in “Directe e-mail” gebruikt, kunt u een ander e-mailadres instellen voor het e-mailen van de beheerder, zodat u 2 verschillende e-mails voor systeemberichten en direct e-mailen van gebruikers kunt hebben. |
Forum-brede gebruikersopties |
codes |
[url = http: // SOME_URL] HYPERLINK-TEKST [/ url], [url] http: // SOME_URL [/ url] |
Omgezet naar |
<a href=”http://SOME_URL” target=”_blank” rel=”nofollow”> HYPERLINK TEXT </a> |
Uitleg |
Zet de tekst tussen URI-tags met het kenmerk “nofollow”. |
Speciale opmerkingen |
Gasten mogen deze tag niet gebruiken; geregistreerde leden mogen het alleen gebruiken als de hoeveelheid van hun berichten groter is dan gespecificeerd onder de optie $ allowHyperlinks . Deze beperking heeft geen invloed op de beheerder. |
Code |
[urlc = http: // SOME_URL] HYPERLINK-TEKST [/ url] |
Omgezet naar |
<a href=”http://SOME_URL” target=”_blank”> HYPERLINK-TEKST </a> |
Uitleg |
Zet de tekst tussen URI-tags zonder extra attributen. |
Speciale opmerkingen |
Alleen beschikbaar voor admin. |
Code |
[nourl] SOMMIGE URL of ELKAAR ANDERS [/ nourl] |
Omgezet naar |
ENKELE URL OF ANDERS |
Uitleg |
Verwijdert het linkkenmerk van elke soort URL die kan worden omgezet in een link. Handig als u een URI wilt opgeven, maar zonder de tag waarnaar wordt verwezen. |
Speciale opmerkingen |
Beschikbaar voor iedereen. |
Code |
[imgs = http: // SOME_URL] ALTERNATIEVE TEKST [/ imgs] |
Omgezet naar |
<a href=”http://SOME_URL” target=”_blank” rel=”nofollow”> <img src = “http: // SOME_URL” alt = “ALTERNATIEVE TEKST” title = “ALTERNATIEVE TEKST” style = “width: 150px “/> </a> |
Uitleg |
Zet de tag voor de externe afbeelding die vergroot kan worden wanneer u erop klikt. Beschikbare extensie van de afbeeldingen is gif, jpg, jpeg, png. |
Speciale opmerkingen |
Beschikbaar voor iedereen. |
Code |
[img = http: // SOME_URL] ALTERNATIEVE TEKST [/ img] |
Omgezet naar |
<img src = “http: // SOME_URL” alt = “ALTERNATIEVE TEKST” title = “ALTERNATIEVE TEKST” /> |
Uitleg |
Hiermee plaatst u de tag voor de externe afbeelding die in de thread wordt weergegeven zonder dat deze van toepassing is op de grootte. Beschikbare extensie van de afbeeldingen is gif, jpg, jpeg, png. |
Speciale opmerkingen |
Beschikbaar voor iedereen. Deze tag wordt ook gebruikt voor de add-on Smilies. |
Code |
[b] SOMMIGE TEKST [/ b] |
Omgezet naar |
<strong> ENKELE TEKST </ strong> ( ENKELE TEKST ) |
Uitleg |
Hiermee plaatst u het Vet-attribuut voor de tekst. |
Speciale opmerkingen |
Beschikbaar voor iedereen. |
Code |
[i] ENKELE TEKST [/ i] |
Omgezet naar |
<em> SOMMIGE TEKST </ em> ( ENKELE TEKST ) |
Uitleg |
Hiermee plaatst u het Italic-kenmerk voor de tekst. |
Speciale opmerkingen |
Beschikbaar voor iedereen. |
Code |
[u] ENKELE TEKST [/ u] |
Omgezet naar |
<u> ENKELE TEKST </ u> ( ENKELE TEKST ) |
Uitleg |
Hiermee plaatst u het onderstreepingskenmerk voor de tekst. |
Speciale opmerkingen |
Alleen beschikbaar voor beheerders en moderators. |
Code |
[font # HEX_CODE] ENKELE TEKST [/ font] |
Omgezet naar |
<span style = “color: #HEX_CODE”> ENKELE TEKST </ span> |
Uitleg |
Zet het kleurkenmerk voor de tekst. |
Speciale opmerkingen |
Alleen beschikbaar voor de beheerder en moderators. HEX_CODE moet bestaan uit 6 tekens numerieke kleurcode in hex-formaat, bijvoorbeeld rood is FF0000 . |
Code |
[quote = SOMMIGE NAAM] ENKELE TEKST [/ quote], [quote] ENKELE TEKST [/ quote] |
Uitleg |
Zet het aanhalingsteken in de tekst die verschilt van de hoofdtekst door een andere achtergrond, lettertypestijl en mogelijk andere attributen. |
Speciale opmerkingen |
Beschikbaar voor iedereen. |
Code |
[hl] SOMMIGE TEKST [/ hl] |
Uitleg |
Plaatst het markeringsblok in de tekst die verschilt van de hoofdtekst door een andere achtergrond en stijl (bijvoorbeeld programmeeropmerking, speciaal fragment enz.) |
Speciale opmerkingen |
Beschikbaar voor iedereen. |
Code |
[align left | rechts | midden ] ENKELE TEKST [/ uitlijnen] |
Uitleg |
Hiermee lijnt u het tekstblok uit naar links, rechts of in het midden. |
Speciale opmerkingen |
Beschikbaar voor iedereen. |
De codes kunnen op de juiste manier worden genest, u kunt bijvoorbeeld een vetgedrukte tag voor de URL plaatsen; u moet echter de volgorde van de code volgen. Als de vetgedrukte code eerst wordt geopend, moet deze als laatste worden gesloten.
De codes kunnen worden ingevoerd in HOOFDLETTERS of kleine letters; maar er mogen zelf geen spaties in tags zijn (bijvoorbeeld [b] tekst [/ b] zal niet werken, [b] tekst [/ b] zal). Boven het berichtformulier, wanneer u een nieuw onderwerp opstelt, een nieuw antwoord geeft of het bericht bewerkt, zijn er knoppen die helpen om de stijl snel in uw BB-codes op uw bericht aan te brengen. Markeer de tekst die je hebt geschreven in het formulier en klik vervolgens op de knop om het kenmerk toe te passen. In sommige gevallen, zoals voor een URL- of IMG-tag, wordt u gevraagd om aanvullende kenmerken in te voeren. In Internet Explorer moeten scriptvensters worden ingeschakeld om deze functie te gebruiken. Berichten citerenOnderwerpsposters kunnen andere berichten citeren. Er is geen BB-code “quote” bijgesloten, zoals op sommige bulletinboards. In plaats daarvan kunt u de cursieve stijl gebruiken om offertes te scheiden. Voor meer comfort is er een “quote” -link in de buurt van elke geplaatste post. Voor het maken van een offerte, moet je wat tekst selecteren en op deze link klikken. Geselecteerde tekst wordt automatisch ingevoegd in het antwoordvak onder aan de pagina. Deze functie is gebaseerd op JavaScript-code en werkt alleen in de nieuwste browserversies. Specifieke of oude browsers kunnen er problemen mee hebben. Onderwerpen vergrendelenAuteurs van onderwerpen kunnen hun onderwerpen vergrendelen als ze denken dat het juist is. Om dit te doen, moet de auteur van het onderwerp ingelogd zijn. Onderaan de pagina van het onderwerp moet hij een kleine “lock topic” -link zien. Door erop te klikken, wordt het onderwerp gesloten. Niemand behalve de auteur van een onderwerp of de beheerder kan het onderwerp vergrendelen. Als het onderwerp is vergrendeld door de beheerder, kan de auteur van het onderwerp deze ALLEEN ontgrendelen als deze is gedefinieerd in forumopties (in de meeste gevallen is dit niet het geval). Berichten bewerkenGeregistreerde gebruikers (en alleen geregistreerd) kunnen HUN berichten bewerken, maar alleen als ze in een cookie zijn vastgelegd en alleen als de tijd van het bericht niet is verlopen. Klik hiervoor in de buurt van elk bericht op ‘Bewerken’ (als dit uw bericht is, ziet u de link, anders niet). Bij het bewerken van het bericht worden “automatische markeringen” vervangen door “echte” BB-codes, dus het is niet nodig ze nogmaals te verwijderen. Ook worden ‘echte’ HTML-tags teruggezet in codes. Via bewerking kan de gebruiker nieuwe BB-codes, links etc. toevoegen – zoals in elk nieuw bericht of onderwerp. De gebruiker kan alleen zijn POST bewerken, niet de titel van het onderwerp, zelfs als hij de auteur van het onderwerp is. Nadat het bericht is bewerkt door de gebruiker, wordt daarover informatie weergegeven bij elk bericht. Er is geen manier om uw bericht te verwijderen (en indien niet toegestaan om de titel van een onderwerp te bewerken), als u de auteur van het onderwerp bent. Alleen beheerder kan dit doen. In sommige gevallen, nadat de beheerder het gebruikersbericht heeft bewerkt, is het voor de gebruiker niet meer mogelijk om deze opnieuw te bewerken. Voorkeuren bewerkenVoor het bewerken van gebruikersvoorkeuren moet u zich aanmelden en naar de “voorkeuren” gaan die in het menu verschijnen. U kunt nieuwe gegevens voor uw account typen, behalve inloggen, die niet kunnen worden gewijzigd. Als u uw wachtwoord niet wilt wijzigen, verlaat u het wachtwoordveld en gaat u naar de velden die u wilt bewerken. U hoeft uw wachtwoord niet nog een keer te schrijven, omdat het al is vastgelegd. Druk vervolgens op de knop voor inzending hieronder. Deze actie werkt precies zoals registratie: u moet grammaticaal correcte gegevens typen. U kunt dus uw e-mailadres niet wijzigen in die van iemand die al geregistreerd is (inclusief e-mail van de beheerder;)). Voorkeuren bijwerken, u hoeft geen wachtwoord in te voeren als u dit niet wilt wijzigen. Laat deze velden gewoon leeg. Uitzonderingen:
Het gebruikerswachtwoord wijzigenInloggen, ga naar de voorkeuren, typ nieuw wachtwoord 2 keer in “wachtwoord” -velden. Uw wachtwoord zal worden bijgewerkt naar de nieuwe. Opmerking: na het wijzigen van het wachtwoord is uw oude wachtwoord niet geldig en moet u opnieuw inloggen op de inlogpagina. Als u meer instellingen wilt bewerken, krijgt u het bericht ‘niet toegestaan’ of iets dergelijks. Het opnieuw instellen van een vergeten wachtwoordminiBB-wachtwoorden worden versleuteld met behulp van het MD5-algoritme. Je kunt MD5-hash alleen met speciale hacker-tools decoderen, met behulp van troepen of woordenboeken; het is onmogelijk om het op “gemakkelijke manier” te decoderen. Zoals een langer wachtwoord dat je hebt, omdat het moeilijker is om het te coderen. Als u uw wachtwoord bent vergeten, kan PHP-script het niet meer herstellen, maar in plaats daarvan genereert het een nieuw willekeurig wachtwoord. Volg deze stappen om een nieuw wachtwoord te krijgen:
|
Opmerkingen voor ontwikkelaarsAlsjeblieft, bestudeer deze sectie niet als je helemaal niet bekend bent met PHP, mySQL en programmeren, meer zelfs – probeer het niet eens hieronder beschreven. We geven geen aanvullende ondersteuning over deze onderwerpen. Ze werken allemaal zoals beschreven; als iets niet aan jouw zijde werkt, is miniBB hier niet de reden. Database modulesDefault version of miniBB is supported only by mySQL database. Anyway, we have developed special SQL-functions module which contains basic SQL-functions, which could be extended by another databases, supported by PHP. We plan to work on it in near future, but every developer who can help us in making another DB module is welcome. You’ll get all necessary credits. Het maken van een DB-module is gemiddeld eenvoudig. Omdat SQL-functies meestal hetzelfde zijn (althans door logica), hoeft u in veel gevallen alleen maar een andere databaseverbinding te maken die wordt ondersteund door PHP en indien nodig een ontwerpdatabase-aanvraag. SQL-aanvragen worden meestal in array-pointers geparseerd, waartoe toegang kan worden verkregen, bijvoorbeeld via de functie mysql_fetch_row (). Waarschijnlijk kunnen de meeste databases deze operatie ondersteunen. Met andere woorden: kijk eens hoe mySQL-parser werkt en voeg andere commando’s toe. Opmerking: verander de namen van variabelen niet, zoals $ result of $ sus, omdat sommige worden aangeroepen vanuit het externe script. Hieronder worden miniBB algemene / universele functies beschreven die beschikbaar zijn in setup_ mijn sql.php en voorbereid voor programmeurs die plug-ins via deze SQL-module afzonderlijk willen uitbreiden. tekenreeks makeLim (int page, int numRows, int viewMax) Retourneert een SQL-string zoals “limit 10,20” die is voorbereid voor invoegen in SQL-aanvraag. Als pagina = 0, retourneert alleen single zoals “limit 10” string. numRows is de hoeveelheid totale rijen voor databaseaanvragen die via een verzoek zijn ontvangen. vieMax is het maximale aantal rijen dat moet worden weergegeven (ingesteld in setup_options.php). string getClForums (array closedForums, string meer, tekenreeksprefix, tekenreeksveld, tekenreeksyntaxis, tekenreeksvoorwaarde) Retourneert een SQL-string zoals “where id = 1 of id = 2 of id = 3”, voorbereid voor het invoegen van additioneel in SQL-request. “closedForums” moet een eenvoudige reeks waarden zijn waarmee een verzoek zal worden vergeleken. “meer” kan ‘waar’ of eenvoudig ” zijn. “voorvoegsel” voegt een punt in “.” na tabelnaam. “veld” is veldnaam waarmee de waarden worden vergeleken. “syntaxis” is alternatief ‘en’ of ‘of’. “voorwaarde” is ‘=’ of ‘! =’. Voorbeeld: if $ closedForums = array (6,7) $ xtr = getClForums ($ closedForums, ‘where’, ”, ‘forum_id’, ‘and’, ‘! =’); komt terug: waar forum_id! = 6 en forum_id! = 7 resource db_simpleSelect (boolean sus, [string table, [string fields, [string uniF, [string uniC, [string uniV, [string orderby, [stringlimiet, [string uniF2, [string uniC2, [string uniV2]]]]] ]]]]) Retourneert resource-ID op succesvol SQL-verzoek of FALSE bij fout. “sus” bepaalt of we een eerste verzoek moeten doen (als het 0 is) of gewoon door de rijen met verzoeken gaan (1). “tabel” is de tabelnaam, “velden” zijn verzoekvelden gescheiden door een komma. “uniF”, “uniC”, “uniV” beschrijft corresponderende unieke waarden die wordt gebruikt in een aanvullend verzoek zoals “where id = 1”, indien ingesteld. “orderby” geeft de veldnaam aan die wordt gebruikt in het bestelresultaat en “limit” voegt een “limiet” -instructie toe (kan worden ingesteld via de functie makeLim ()). “uniF2”, “uniC2”, “uniV2” zijn nog een reeks extra unieke velden. Voorbeeld: db_simpleSelect (0, ‘minibb_topics’, ‘topic_id, topic_title’, ‘topic_id’, ‘>’, ’10’, ‘topic_id DESC’, 20, ‘topic_id’, ‘! =’, 25 ‘) levert resource-ID op voor de volgende aanvraag: selecteer topic_id, topic_title van minibb_topics waar topic_id> 10 en topic_id! = 25 volgorde op onderwerp_id DESC-limiet 20 int insertArray (array insertArray, tekenreeks tabh) Retourneert SQL-foutnummer na het uitvoeren van het verzoek, zoals ” invoegen in gebruikers (id, naam) waarden (1, ‘Paul’) “. “insertArray” moet een eenvoudige array van variabele namen zijn die MOETEN overeenkomen met hun waarden. In het gegeven voorbeeld zou het array (‘id’, ‘name’) moeten zijn en in dat geval, in het script zelf, moet er een variabele $ id en $ naam zijn en moeten hun waarden overeenkomend 1 en ‘Paul’ zijn . “tabh” is de tabelnaam waar waarden moeten worden ingevoegd (‘gebruikers’ in het gegeven voorbeeld). int updateArray (array-updateArray, tekenreeks tabh, tekenreeks uniq, tekenreeks uniqVal) Retourneert de hoeveelheid geraakte rijen na het uitvoeren van een updateaanvraag. In veel gevallen vergelijkbaar met insertArray (). “updateArray” moet van hetzelfde type zijn en “tabh” is de tabelnaam. “uniq” is de naam van een uniek veld en “uniqVal” is zijn waarde. Voorbeeld: als we $ updateArray = array (‘id’, ‘name’) en variabelenamen hebben, zijn $ tabh hetzelfde als in het insertArray () -voorbeeld en $ uniq = ‘user_id’ en $ uniqVal = ‘2’ , SQL-opdracht is de volgende: update gebruikers set id = 1, naam = ‘Paul’ waarbij user_id = 2 int db_delete (stringtabel, [string uniF, [string uniC, [string uniV, [string uniF2, [string uniC2, string [uniV2]]]]]]) Voert DELETE-verzoek uit in SQL-query, retourneert hoeveelheid aangetaste rijen. Veldnamen betekenen hetzelfde als in db_simpleSelect. int db_calcAmount (string tbName, string tbKey, string tbVal, string setName, string setField) Functie om het aantal waarden uit tabel $ tbName op basis van criteria $ tbKey = ‘$ tbVal’; werk dan het $ setName veld van een andere noodzakelijke tabel $ setfield bij met dit bedrag. Roep deze functie op nadat u een antwoord, onderwerp, gebruiker of een bewegend onderwerp hebt verwijderd of een nieuw antwoord hebt ingevoegd. Een andere functie in de SQL-module is specifiek. Ze passen niet op beschreven universele functies of zijn te complex om iets speciaals voor hen te ontwerpen. U kunt uw eigen specifieke functies maken door ze in het begin te identificeren met prefix “db_”. Inclusief in uw eigen PHP-scriptAls je de maker bent van je eigen PHP-site, heb je waarschijnlijk dezelfde header en footer voor de hele site, of wil je gewoon een andere functie gebruiken die past in je project en miniBB samen. Zoals gewoonlijk zijn het .php-bestanden en zijn deze opgenomen in, bijvoorbeeld, index.php. Omdat miniBB standaard dezelfde index.php in zijn structuur heeft, kun je de naam van miniBB’s index.php veranderen in iets anders, daarna $ indexphp instellenoptie in setup_options.php. Het opnemen van forums uit je eigen script vereist kennis van PHP en dingen die er gebeuren in miniBB. Als u eenvoudig uw bord opneemt met include (); u krijgt fouten zoals “Headers already sent” of iets dergelijks. Dit kan gebeuren wanneer de gebruiker zich aanmeldt bij de forums en cookies worden ingesteld (ze kunnen in dat geval niet worden ingesteld, omdat sommige van je HTML-dingen daarvoor gaan include ();). In dit geval is miniBB een stok aan twee kanten. De meest efficiënte oplossing is om je bord op deze manier op te nemen: <? php ob_start (); include (‘./index.php’); $ flushed = ob_get_contents (); / * Voer hier je header uit * / echo $ doorspoeld; / * Voer hier je footer uit * / waar echo ‘header’; staat voor de uitvoer van uw gemeenschappelijke header en echo ‘footer’; staat voor de uitvoer van uw gemeenschappelijke voettekst. Hoogstwaarschijnlijk heeft u volledig andere paden en bestandsnamen; we hopen dat je in staat bent om je gedachten te veranderen om ze te veranderen. Je kunt ook de $ pathToFiles-instelling in setup_options.php wijzigen, wat je het leven gemakkelijker zal maken door bestanden van verschillende paden op te nemen. Zoekwoorden-rijke en gebruikersvriendelijke URL’s met behulp van de mod_rewrite-engine van ApacheAls u een Apache- server hebt waarop de mod_rewrite- module is ingeschakeld, weet u waarschijnlijk al welke voordelen dit kan hebben. Het bundelen van miniBB in mod_rewrite modus betekent het overschrijven van standaard URL’s. Ze zullen er niet uitzien als ./index.php?action=vtopic&forum=4 of ./index.php?action=vthread&forum=1&topic=75 , maar: 4_0.html of 1_75_0.html , of zelfs met trefwoorden gerelateerd aan onderwerptitels . Dergelijke koppelingen worden waarschijnlijk geïnterpreteerd met zoekcrawlers bij het verwijzen naar uw website vanaf de andere externe webpagina’s. Het is erg belangrijk om te begrijpen waarvoor dit soort URL’s nuttig zou kunnen zijn. URL’s kunnen gebruiksvriendelijk zijn of veel zoekwoorden bevatten. Dat zijn verschillende dingen. “Gebruiksvriendelijk” betekent een zeer korte URL, die zonder fouten handmatig op papier kan worden geschreven en op die manier eenvoudig op de andere computer kan worden ingetikt. Het kan ook snel worden onthouden (afhankelijk natuurlijk van de geheugenbronnen van je hersenen). “Keywords-rich” staat voor de URL die veel zoekwoorden bevat, gerelateerd aan de titel van het onderwerp en eigenlijk is opgebouwd op deze titel. Hoogstwaarschijnlijk als er meer dan 3 woorden in de titel van een onderwerp zijn, kan deze al niet ‘gebruiksvriendelijk’ worden genoemd. Dergelijke URL’s zijn echter nuttig voor SEO, vooral als iemand verwijst naar uw specifieke onderwerp in de context van de andere website. In dat geval krijgt de crawler meer kansen om enkele trefwoorden toe te passen op uw pagina in zijn interne mechanisme. miniBB ondersteunt beide typen van dergelijke URL’s. Het is alleen jouw keuze, wat voor soort type je voor je forums zult gebruiken. Elk van hen heeft nadelen en voordelen. Trefwoorden-rich-URL’szijn nuttig voor SEO en ze betekenen punt van de huidige webcontext mode. Als u echter de titel van het onderwerp verandert, zal het forum-script de URL ook automatisch wijzigen. Dit betekent dat als het eerder in de crawler is geïndexeerd, de crawler dit moet verwijderen en moet verwijzen naar de nieuwe URL die na de omleiding van 301-kopregels wordt weergegeven. Veel omleidingen, dat wil zeggen als de titel van het onderwerp om de een of andere reden vaak is hernoemd, betekent ‘slecht’ voor de crawler. Het is alleen nuttig voor forums die hun onderwerpstitels niet vaak veranderen en hoogstwaarschijnlijk zullen 90% van dergelijke URL’s helemaal niet gebruiksvriendelijk zijn. Bovendien kunnen dergelijke URL’s alleen van nut zijn voor Engelstalige forums. Internationale forums moeten ofwel specifieke algoritmen bevatten met betrekking tot speciale tekens in topictitels, ofwel om gecodeerde karakters in URL’s zelf te gebruiken, Gebruiksvriendelijke URL’s in miniBB bevatten alleen cijfers (eigenlijk, forum- en onderwerp-ID’s). Ze zijn voor altijd statisch, niet afhankelijk van de titelwijziging van het onderwerp en niet afhankelijk van wat voor taal de forums gebruiken. Ze zijn volledig gebruiksvriendelijk en kort en kunnen op elke computer ter wereld worden getypt. We raden aan ze te gebruiken voor niet-Engelse community’s en voor mensen die veel statische langetermijncontent hebben. Voor het inschakelen van mod_rewritten URL’s, moet u uncomment en stel in op WAAR een $ mod_rewrite optie onder setup_options.php. Merk op dat alleen links naar discussies in discussies en forums op die manier zullen worden herschreven. Er is geen speciale behoefte aan het wijzigen van koppelingen naar registratie, statistieken, gebruikersprofielen en andere pagina’s. Zoekindexeerders hebben alleen uw inhoud nodig. In de gebruiksvriendelijke modus worden hyperlinks opgebouwd in het volgende scenario:
Wanneer u zeker weet dat de mod_rewrite-module correct is ingesteld op uw server, moet u het .htaccess-bestand maken en onder de map forums plaatsen. Het zou er zo uit moeten zien: RewriteEngine On waar index.php uw forumsbestand is (het zou een andere naam kunnen hebben, als u het eerder had hernoemd). Zorg ervoor dat u in de map met forums geen andere HTML-bestanden hebt die overeenkomen met het bovenstaande schema. Ze worden mogelijk niet correct weergegeven. Als u niet wilt dat index.php wordt geïnterpreteerd als index.html, verwijdert u de tweede regel in de bovengenoemde code. Uw fora-handleiding kan ook worden geïnterpreteerd als een inhoudspagina; als je het wilt vermijden, verwijder dan de derde regel in de code. Als u de sleutelwoordenrijke modus voor uw forum-URL’s wilt instellen, raadpleegt u ons pakket ‘Zoekwoordenrijke URL’s’ onder het gedeelte ‘Downloads’. Zulke add-ons zijn alleen beschikbaar voor miniBB vanaf versie 2.4. Er zijn verschillende variaties van hoe de URL’s kunnen worden getransformeerd, en het is aan jou hoe je ze op de forums zult toepassen; het hangt ook sterk af van de taal, het publiek en de marketingfuncties van het forum, en niet dat je een voldoende geavanceerde codeur moet zijn om zoiets te laten gebeuren. Het is heel specifiek. Zelfs voor onze standaardfora gebruiken we momenteel de aangepaste versie van een van de add-ons die in zo’n pakket worden gepresenteerd. Het is niet automatisch voor iedereen geschikt – als u er natuurlijk een echt professioneel resultaat mee wilt bereiken. MiniBB is niet zwak op dit aspect. Begin vanaf versie 2.0 RC5, let op de variabele “mdrw”, deze moet ALLEEN worden ingesteld in de configuratie .htaccess en het script vertellen om “NOINDEX, NOFOLLOW” -tags in de HTML-header te plaatsen. Dus crawlers indexeren uw mod_rewrite-achtige pagina’s, bijvoorbeeld 1_0.html , maar niet index.php? Action = vforum & forum = 1 . Deze 2 verschillende adressen verwijzen naar dezelfde pagina en kunnen worden geïnterpreteerd als dubbele inhoud. Dus, door “mdrw” variabele in te stellen, dwingen we de crawler om uw .php-pagina niet te indexeren, als de URL al wordt voorgesteld als de “static” .html. Als u mod_rewrite gebruikt en links naar uw forumpagina’s vanuit andere bronnen aanbiedt, probeer dan ook .php-adressen voor inhoudspagina’s te vermijden. PHP-scriptsBij het ontwikkelen van PHP-scripts voor miniBB, om de totale grootte van bestanden te verkleinen en daarom een beetje versnellen, vermijden we opzettelijk tabellen, extra spaties en commentaar in de code. Maar de code die je in miniBB-scripts ziet, is exact en wordt geleverd “as is” direct nadat je het hebt geschreven, dus het is heel open voor aanpassingen en vriendelijk om te bewerken. We werken aan dezelfde bestandsversies, zoals ze worden geleverd in het officiële pakket, omdat de Notepad2-editor de volledige controle en eenvoudige navigatie in dergelijke code biedt. U kunt extra programma’s gebruiken om het zelf te “tabuleren”, als u het op uw gemak voelt om het op die manier te bewerken; maar alsjeblieft, als je je eigen aanpassingen aanbrengt aan miniBB-community, volg dan de algemene strategie om de code schoon te houden. |
MiniBB upgradenAls je altijd een up-to-date miniBB-versie wilt hebben, controleer dan constant op updates. Onze RSS-feed bevat nieuws gerelateerd aan miniBB nieuwe versies. Wanneer de nieuwe versie uitkomt, wordt het aanbevolen voor alle gebruikers om onmiddellijk te upgraden, omdat je met de nieuwste versie een grotere kans hebt om je forums veilig te houden en al onze plug-ins alleen met de nieuwste release worden getest. Zodra u een upgrade uitvoert – zo eenvoudig zal uw volgende upgrade zijn. Voor het upgraden van miniBB moet u het volgende doen:
Met “kernscriptbestanden” bedoelen we hier basale .php-scripts, die in de meeste gevallen niet nodig zijn om te bewerken. U zou deze bestanden waarschijnlijk alleen kunnen wijzigen als u uw versie sterk hebt aangepast. In dit geval verliest u de mogelijkheid om gemakkelijk te upgraden. Alle kernscripts in het pakket hebben standaard een voorvoegsel “bb_”, ook als “index.php”, “setup_mysql.php” zijn ook kern-scripts. Uitzonderingen zijn:
Eén bestand dat u in elk geval aanpast, wordt “setup_options.php” genoemd. Dit is een instellingenbestand en een upgrade van miniBB moet je nooit overschrijven, met behoud van je instellingen. Bovendien kunt u zo nodig aan het einde van het bestand nieuwe instellingen toevoegen. We voegen altijd nieuwe opties toe aan het einde van dit bestand in een nieuwe versie. Bij het aanpassen van je bord, zal je waarschijnlijk altijd de sjabloon “main_header.html” veranderen. Het wordt bewaard in / templates / directory onder andere HTML-sjablonen. Upgrade miniBB, onthoud alle sjablonen die u hebt geüpgraded. Als een gewijzigd sjabloon wordt vermeld in de upgradegeschiedenis, kunt u het overschrijven, het bewerken, de bijgewerkte code of variabelen wijzigen en uw vorige werk behouden. Het taalpakket (eng.php of wat dan ook in / lang / map wordt geplaatst) kan in veel gevallen ook worden bijgewerkt. Omdat we zelf alleen de Engelse versie van het bord ondersteunen, moeten andere taalpakketten, gemaakt door derden, meestal worden bijgewerkt als het Engelse pakket is gewijzigd. Als u een andere taal dan Engels heeft, of zelfs een aantal wijzigingen hebt aangebracht in uw standaard Engelse versie, moet u niet het nieuwe originele taalpakket overschrijven, maar uw eigen taalpakket bewerken. miniBB 2.x series releases bevatten een zeer gedetailleerde upgradegeschiedenis. Het wordt bewaard in een bestand met de naam ” ! UPDATE.txt “, dat u kunt downloaden in onze “Downloads” sectie in het “Update geschiedenis” pakket. Dit bestand bevat een lijst met alle wijzigingen, die zijn uitgevoerd van versie naar versie. De geschiedenis begint met de release 2.0 RC1, de eerste uitgave van de 2.x-serie – als je uit oudere 1.x-series upstreamt, begin je met het controleren van deze sectie. Voordat u een upgrade uitvoert, moet u eerst weten hoe u wilt upgraden (hopelijk heeft u deze uit de bovenstaande beschrijving) en weet u wat uw huidige miniBB-versie is. Het is om veiligheidsredenen voor het publiek verborgen; het wordt echter altijd bewaard in een bestand “bb_functions.php”. Bewerk dit bestand en merk uw versie helemaal bovenaan op. In de meeste gevallen moet u uw forums vóór de upgrade sluiten, zodat gebruikers de database niet beïnvloeden met nieuwe boekingen of registraties. Hernoem uw standaard fora indexbestand, gewoonlijk “index.php”, naar “index_u.php”, en stel dan de optie $ indexphp in setup_options.php in als ‘index_u.php?’. U kunt natuurlijk een andere bestandsnaam instellen. Maak een NIEUW index.php-bestand en plaats daar een eenvoudige tekst zoals “We zijn aan het upgraden. Kom alsjeblieft binnen enkele minuten weer!” , upload het dan naar de server. In dat geval krijgen gebruikers die uw forum bezoeken het waarschuwingsbericht te zien, op dat moment weet alleen u de naam van het tijdelijke indexbestand en kunt u het uitvoeren om uw resultaten te zien na het upgraden. Wanneer u klaar bent om te upgraden, download dan de nieuwste miniBB-release en begin met het controleren van het UPDATE.txt-bestand van de versie die u momenteel hebt. Als je bijvoorbeeld versie “2.0 RC1f” hebt, zoek dan de sectie “Verandert vergelijking: 2.0 RC1f – 2.0 RC1g” en volg de geschiedenis van het geschiedenisbestand tot het einde. Dus je zou alle vergelijkingsversies moeten doorgeven: 2.0 RC1g – 2.0 RC2, 2.0 RC2 – 2.0 RC2a, 2.0 RC2a – 2.0 RC2b enz. Elke sectie geeft je gedetailleerde informatie, over welke kernbestanden je moet overschrijven , welke aangepaste bestanden je moet aanpassen , en welke SQL-opdrachten u moet uitvoeren om uw databasestructuur te upgraden. Neem alle nieuwste bestanden van de nieuwste release , ondanks dat ze worden genoemd als eerdere versies. Als u het op een of andere manier opmerkt of onthoudt, welke bestanden u al hebt overschreven, is het niet nodig om ze twee keer te upgraden, als ze worden vermeld in de volgende secties. “Index.php” of “bb_functions.php” zijn bijvoorbeeld 2 bestanden die bijna altijd nodig zijn om te upgraden. U hoeft deze bestanden dus maar één keer te ovewrite, ondanks dat ze in veel gevallen worden genoemd. Wanneer u nieuwe optie (s), taalvariabelen, speciale arrays toevoegt, bekijkt u de standaardbestand (en) uit het nieuwste pakket – in de meeste gevallen moet u deze opties op dezelfde manier in uw gewijzigde bestanden plakken. Het geschiedenisbestand kan ook enkele niet-essentiële updates bevatten of alleen miniBB-wijzigingen vermelden, die geen invloed hebben op uw oude installatie. Ze worden alleen genoemd voor uw kennis en er is niets om te upgraden. Nadat u alle upgrade-wijzigingen hebt uitgevoerd, test u uw bord en wijst u handmatig naar het bestand “index_u.php” dat u eerder hebt hernoemd. Als er vanaf de eerste stap geen kritieke fouten worden getoond en u kunt inloggen / posten, een nieuw onderwerp plaatsen en antwoorden – het forum zou goed moeten werken. Op de een of andere manier zullen gebruikers u opmerken als sommige fouten na uw upgrade worden gevonden. Maak een nieuw onderwerp met de titel “Forum-software opgewaardeerd” en merk de gebruikers op over uw softwarewijzigingen. Tenslotte hernoem je je indexbestand terug en zet je de naam in het setup_options.php-bestand. Forums zijn weer klaar om te rocken! Als het upgradeproces voor u moeilijk lijkt, staan we altijd klaar om u te helpen voor een redelijk tarief. Raadpleeg onze sectie Betaalde ondersteuning voor meer informatie. |
OK. Hier komt het einde van de handleiding … maar niet het einde! |