GithubHelp home page GithubHelp logo

silexlab / board Goto Github PK

View Code? Open in Web Editor NEW
20.0 12.0 6.0 36.54 MB

The modern open source bulletin board software

Home Page: www.silexboard.org

License: GNU General Public License v3.0

PHP 99.89% JavaScript 0.11%

board's Introduction

Silex Bulletin Board

Silex Board or SilexBB (Silex Bulletin Board) is an open source forum software released under the GNU General Public Licence. It is free to download and use. The software uses the template engine Smarty to manage layouts, safe code and display the content. Originally the project was found by Patrick Kleinschmidt (Nox Nebula) to improve his PHP, CSS and JS skills.

Requirements

  • A webserver like nginx, lighttpd or apache [1]
  • PHP 5.4 or later
    • Matching PDO driver for the database of your choice
    • Activated cURL, fopen or wget
    • Activated zlib
    • Writeable and enabled cache directory (or the board will be slow as hell) [2]
  • A database such as MySQL 5, PostgreSQL, MSSQL or SQLite 3 [3]
  • Some love ♥ [4]

Links

Help

Contact

Notes

[1] Silex Board is developed primarily under nginx
[2] Later on, we will support Memcache or so
[3] Currently only tested with MySQL
[4]


Silex Bulletin Board – © 2011 - 2013 silexboard.org

board's People

Contributors

cadillaxx avatar gillesbraun avatar nicocode avatar noxifoxi avatar nut avatar sushitee avatar xxidroxx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

board's Issues

E-mails

Bei Registrierung Emails mit aktivierungstoken einbauen.

Schutz vor Endlosschleife

in der Template-Klasse können durch das rekursive aufrufen von Variablen/Language-Strings/Templates Endlosschleifen entstehen.
Jeder normale Mensch würde zwar niemals in die Versuchung kommen, das sich ein Template/eine Variable/ ein Sprachstring selbst aufruft. Aber sicher ist sicher.

Wiki

Ein vollständiges Wiki für Entwickler und Designer wäre schön.

Thread beobachten

Threads beobachten, bei neuem post email senden und icon oben im header anzeigen

Update-Funktion

Unser Board sollte eine Update-Funktion enthalten. Im ACP sieht man wen ein Update verfügbar ist und auf Wunsch kann der Admin es installieren (alles automatisch).

Edit: delta-Updates:
Dateien werden per Hash (md5 oder sha1) auf Veränderungen geprüft.

Installation

Für die erste Verwendung des Forums wird eine Installation benötigt, die das Forum konfiguriert und Pakete nach bedarf installiert.

Es sollte verschiedene "Pläne" als Vorauswahl geben in denen verschiedene Pakete bereits vorausgewählt sind:

  • Vollständig
  • Light
  • Eigene Auswahl

News Page

Wir müsen noch eine News Seite machen.

Multi CSS dateien

Alle CSS-Dateien im jeweiligen Style-Ordner auslesen und einbinden, damit die CSS-Dateien dynamisch bleiben und nicht alles in eine Datei gequetscht werden muss -> Bessere Übersicht.

Benutzerrechte

Ja, ein Board braucht Benutzerrechte.
Vorschläge wie wir das durchführen bitte in den Kommentaren posten.

Top X Themen

Eine Top 5/10/x (Umstellbar) Themenliste sollte auf der Startseite angezeigt werden.

Session ändern

Die Sessions ändern (Username in ID). Z. B. in den Klassen language und groups.

/pages/User.php aufräumen

Die Datei stimmt nicht mit unserem Standardformat überein und ist unübersichtlich!

Edit: keine Tabellen benutzen, bitte

Benutzerprofile

Eine "richtige" Implementierung der Benutzerprofilansicht.

keine trash-mails

eine funktion, die trash-mails erkennt, und eine fehlermeldung bei der registrierung ausgibt. im acp kann man dann trash-mail dienste hinzufügen

Templates dynamischer machen

Templates bearbeiten um sie etwas dynamischer zu machen, denn die Userseite muss nicht unbedingt den selben Rahmen wie die Forenansicht haben.

We need Icons

Wir brauchen langsam mal Icons für das Board, als Platzhalter gibt es z.B. schon ein Suchen-Icon, welches nicht besonders schön aussieht.

Beitragsbewertung / votes

Da so etwas in den meisten Boardsystemen fehlt, bauen wir das gleich als Standrad ein.

Die Beitragsbewertung des ersten Beitrags (Des Threaderstellers) wird als Threadbewertung genommen.

Beiträge werden bei X - Minus (-) (Einstellbar (Ich denke 3 oder 5 ist gut)) eingeklappt.

Ein Benutzer kann erst positive Bewertungen vergeben, wenn er von anderen Nutzern mindestens 10 (Einstellbar) positive Bewertungen erhalten hat, negative Bewertungen kann ein Benutzer ab 50 (Einstellbar) positiven Bewertungen von anderen Nutzern vergeben (eventuell einen besseren Algorithmus hierfür suchen).

Paketmanagement

Das Forum sollte in Paketen Organisiert werden, um eine individuelle Installation und Forenbenutzung zu gewährleisten.
Außerdem sollen Plugins später durch Pakete gemanaged und installiert werden.
(In jedem Paket steckt eine kleine Installation)

Überarbeite Datenbankstruktur für Foren

Neue Tabellenstruktur in der Datenbank für Foren und Kategorien.

Tabelle "categories" löschen.

Tabelle "forums" wie folgt überarbeiten:
ID - Auto Increment
Type - Kategorie/Forum/Verweis (Per nummern)
Parent - Zu welchem forums-Eintrag gehört dieser Eintrag? (Wenn zu keinem, dann -1)
Title - Wie heißt das Teil?
Description - Beschreibung
Position - Wo soll das Dingens stehen?
Permission - Rechte, kommt noch
State - Geschlossen/Archiv/Geöffnet und so

Nachrichten Box

Neue Klasse, mit der Message Boxes erzeugt werden können.

Erweiterte Zitatfunktion

  • Kompletten Beitrag Zitieren
  • Mehrere Beiträge Zitieren
  • Textstellen Zitieren
    etc

Edit:
Beim markieren von Text, über, unter, neben dem markierten einen tooltipähnlichen Dialog mit der Aufschrift "Zitieren" anzeigen. Beim daraufklicken wird der markierte Text als Zitat in die "Beitragserstellenform" geladen.

Menu Klasse

Eine Klasse, die das Menü aus der Datenbank ausließt und erzeugt.

Neues Templatesystem: Twig

Um dieses Issue abzuarbeiten muss folgendes getan werden:

  • [DONE] Twig einbauen (Vorher muss der Modulare Aufbau des Boards bestehen)
  • [DONE] Eine neue statische Templateklasse schreiben, welche Twig verwaltet.
  • Templates an Twig anpassen
  • Seiten an Twig anpassen (Twig macht die Seitenverwaltung um einiges leichter)

messageparser bug

wenn man [htttp://example.com | Example | Example :D] macht, wird der Smiley in title="Example :D" ersetzt und der link ist verbuggt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.