QR-Menü-Skript mit Kellnerruf
QR-Menü-Website mit eigenem QR-Code für jeden Tisch, Kellnerruf, zwei Website-Designs und Verwaltungspanel
Sprachhinweis
Die Oberfläche der Website und des Verwaltungspanels gibt es auf Türkisch und Englisch. Die Sprache der Website und die Sprache des Panels wählen Sie getrennt unter „Site ayarları“ (Website-Einstellungen); die Panelsprache können Sie außerdem über das Globus-Symbol oben rechts im Panel wechseln.
Weitere Sprachen lassen sich hinzufügen: Kopieren Sie im Ordner dil des Pakets die Datei en.php und übersetzen Sie sie (die Schritte stehen in dil/OKUBENI.txt). Die hinzugefügte Sprache erscheint automatisch in den Sprachlisten der Website-Einstellungen, und Updates ändern Ihre Sprachdateien nicht. Nicht übersetzte Texte erscheinen auf Englisch; auf Wunsch können sie auf Türkisch angezeigt werden.
Inhalte, die Sie selbst schreiben (Produkte, Kategorien, Tischnamen, der Text „Über uns“), werden nicht übersetzt, sondern bleiben in der Sprache, in der Sie sie schreiben. Hinweismeldungen und Betragsformate richten sich nach der gewählten Sprache.
Wo diese Seite einen Bereich des Panels oder der Website nennt, steht der Name so, wie er in der türkischen Oberfläche erscheint, in Anführungszeichen, gefolgt von der Übersetzung in Klammern; in der englischen Oberfläche erscheinen dieselben Bereiche unter ihren englischen Namen.
Für wen geeignet
Gemacht für Restaurants, Lokale, Cafés und Konditoreien sowie für die Agenturen, die für sie Websites bauen. Ihr Gast scannt den QR-Code auf dem Tisch mit der Handykamera; die in Kategorien gegliederte Speisekarte öffnet sich mit ihren Preisen auf dem Handy, und oben auf der Seite erscheint der Name des Tisches (zum Beispiel Tisch 5). Drückt der Gast auf die Schaltfläche „Garson Çağır“ (Kellner rufen), erscheint der Ruf mit dem Tischnamen auf der Seite „Garson Çağrıları“ (Kellnerrufe) im Verwaltungspanel. Wenn Sie Speisekarte und Preise im Verwaltungspanel aktualisieren, öffnet der gedruckte QR-Code dieselbe Speisekarte; die Codes drucken Sie nur neu, wenn sich Ihre Website-Adresse ändert oder Sie den Schlüssel eines Tisches erneuern.
Sie legen Ihre Tische im Panel einzeln oder gesammelt an, und für jeden Tisch steht ein eigener QR-Code bereit. Sie laden die Codes als PNG oder SVG herunter oder drucken sie als Tischkarten mit Ihrem Logo und dem Tischnamen. Ein Hauptcode der Speisekarte und je ein eigener Code für jede Kategorie liegen ebenfalls im Panel bereit.
Die Website wird mit zwei fertigen Website-Designs geliefert: „Tema 1: Uygulama“ (Design 1: App) mit dunklem Hintergrund und App-Optik sowie „Tema 2: Kafe“ (Design 2: Café) in warmen dunklen Tönen mit einem einseitigen Café-Layout. Das Design wählen Sie im Panel; Ihre Speisekarte, Ihre Tische und Ihre QR-Codes bleiben gleich. Bereiche für Aktionen, einen Blog, eine Galerie, das Team und zusätzliche Seiten sowie ein Kontaktformular sind ebenfalls fertig enthalten.
Programmierkenntnisse brauchen Sie nicht. Die Installation übernimmt der Assistent im Browser, die Inhalte tragen Sie im Verwaltungspanel ein.
Umfang
Dieses Skript ist eine Website für QR-Speisekarte, Restaurantvorstellung und Kellnerruf. Die Produkte der Speisekarte werden mit Preisen angezeigt; die Website hat keinen Warenkorb, keine Online-Zahlung und keine Online-Bestellung. Die Schaltfläche „Garson Çağır“ (Kellner rufen) wird nur Besuchern angezeigt, die über den QR-Code eines Tisches kommen, und der Ruf geht an das Verwaltungspanel; an das Handy des Kellners wird keine SMS, keine E-Mail und keine Push-Benachrichtigung gesendet. Der Signalton des Panels und die Zahl der wartenden Rufe im Tab-Titel funktionieren nur, solange die Seite „Garson Çağrıları“ im Browser geöffnet ist; Rufe, die bei geschlossener Seite eingehen, erscheinen beim Öffnen in der Liste. Wir empfehlen, sich vor der Entscheidung die Demo anzusehen.
Funktionen der Website
Zwei Website-Designs
- Designwahl im Panel: Auf der Seite „Ön yüz teması“ (Website-Design) im Menü „Einstellungen“ sehen Sie die beiden Designs mit Vorschaubildern und wählen eines aus. Beim Wechsel ändert sich nur das Design, das Ihre Besucher sehen; Speisekarte, Produkte, Tische und QR-Codes bleiben gleich.
- „Tema 1: Uygulama“ (Design 1: App): ein Design mit dunklem Hintergrund und App-Optik. Auf der Startseite sind Bereiche wie Speisekarte, Aktionen und Galerie als Kacheln mit Symbolen aufgereiht; bei Besuchern, die über einen Tischcode kommen, erscheint auch eine Kachel „Kellner rufen“. Kategorien und Produkte sind als quadratische Kacheln angeordnet, und auf den Produktkacheln ist ein Preisschild zu sehen. Oben gibt es Schaltflächen für Menü und Suche; auf dem Handy erscheint unten eine Leiste mit Start- und Zurück-Schaltfläche (bei Besuchern mit Tischcode mit einer Schaltfläche „Kellner rufen“ in der Mitte), auf dem Desktop ist diese Leiste ausgeblendet.
- „Tema 2: Kafe“ (Design 2: Café): ein Design in warmen dunklen Tönen mit Café-Layout. Die Startseite läuft als eine einzige Seite ab: ein großer Begrüßungsbereich, die Kategorien der Speisekarte, das Team und der Kontaktbereich folgen untereinander. Kategorien und Produkte werden als Zeilen mit kleinem Bild aufgelistet; eine Produktzeile zeigt Kurzbeschreibung und Preis. Oben gibt es Menülinks und eine Suchschaltfläche, auf schmalen Bildschirmen ist das Menü hinter einer Schaltfläche zusammengefasst. Bei Besuchern mit Tischcode schwebt unten rechts eine Schaltfläche „Kellner rufen“. Auf der Produktseite wird der Preis in der unteren Leiste angezeigt.
- Ihre eigene CSS-Datei: Legen Sie im Ordner des gewählten Designs eine Datei namens ozel.css ab, wird sie auf der Website automatisch geladen; das Update-Paket ändert diese Datei nicht.
Speisekarte, Produkte und Suche
- Kategorien: In Design 1 werden sie auf der Seite „Menü“ als quadratische Kacheln mit Bild aufgelistet, in Design 2 als Zeilen mit Bild, Name und Anzahl der Produkte. Jede Kategorie hat eine Adresse, die nur ihre eigenen Produkte zeigt; der QR-Code der Kategorie öffnet diese Seite.
- Produktliste: Auf einer Kategorieseite werden die Produkte mit Bild, Name und Preis angezeigt. Bei einem Produkt ohne eingegebenen Preis erscheint kein Preis, und ein Produkt ohne Bild wird mit einem neutralen Symbol dargestellt.
- Produktseite: ein großes Bild, der Produktname, ein Link zur Kategorie, die Kurzbeschreibung, ein ausführlicher formatierter Text und der Preis. Ein Produkt mit dem Status „Taslak“ (Entwurf) erscheint nicht auf der Website.
- Preise: Sie werden in türkischen Lira (₺) eingegeben und angezeigt. Bei einem Produkt, dessen Preis leer oder 0 bleibt, wird kein Preis angezeigt.
- Reihenfolge: Kategorien und Produkte ordnen Sie mit dem Feld „Sıra“ (Reihenfolge); die kleinere Zahl kommt zuerst.
- Ordentliches Raster: Die Spaltenzahl richtet sich nach der Bildschirmbreite und der Zahl der Einträge; wenn möglich, werden die Spalten so gewählt, dass in der letzten Reihe keine einzelne Kachel allein bleibt.
- Live-Suche: Besucher suchen im Produktnamen und in der Kurzbeschreibung; sobald mindestens zwei Buchstaben getippt sind, öffnen sich die Ergebnisse beim Tippen mit Bild, Name, Kategorie und Preis (bis zu 30 Ergebnisse). In beiden Designs öffnet sich das Suchfeld über die Lupen-Schaltfläche oben. Ist JavaScript ausgeschaltet, funktioniert die Suchseite trotzdem.
Tischspezifischer QR-Code
- Der Tischname erscheint auf der Seite: Wird der QR-Code eines Tisches gescannt, öffnet sich die Speisekarte, und oben auf der Seite wird der Tischname (zum Beispiel Tisch 5) angezeigt. Der Name bleibt erhalten, während der Besucher durch die Speisekarte und die anderen Bereiche navigiert.
- Nicht erratbarer Tischschlüssel: Die QR-Adresse jedes Tisches (?masa=…) enthält einen zufällig erzeugten Schlüssel; die Tischnummer kommt in der Adresse nicht vor, deshalb kann durch Ändern einer Zahl in der Adresse kein Ruf für einen anderen Tisch ausgelöst werden. Gerät ein Code in falsche Hände, ändern Sie den Schlüssel dieses Tisches mit der Schaltfläche „Anahtarı yenile“ (Schlüssel erneuern) in der Tischliste und drucken die neue Karte; der Administrator kann die Schlüssel aller Tische auch auf einmal erneuern.
- Gelöschter oder erneuerter Code: Wird der alte gedruckte Code eines Tisches gescannt, der im Panel gelöscht wurde oder dessen Schlüssel erneuert wurde, öffnet sich die Speisekarte normal; nur der Tischname und die Schaltfläche „Kellner rufen“ erscheinen nicht.
- Suchmaschinen: Tischspezifische Adressen und Suchergebnisseiten sind für Suchmaschinen gesperrt (noindex); die kanonische Adresse einer Seite enthält keinen Tisch.
Kellnerruf
- Schaltfläche „Kellner rufen“: Ein Besucher, der über den QR-Code eines Tisches kommt, erreicht die Seite „Kellner rufen“ in Design 1 über die Kachel auf der Startseite und die untere Leiste auf dem Handy, in Design 2 über die schwebende Schaltfläche unten rechts, und sendet den Ruf mit einem Druck auf die Schaltfläche. Besuchern, die mit dem Speisekartencode (ohne Tisch) kommen, wird die Schaltfläche nicht angezeigt; die Seite fordert sie auf, den QR-Code auf dem Tisch zu scannen.
- Rückmeldung an den Besucher: Nach dem Senden des Rufs erscheint die Meldung „Garson çağrınız iletildi“ (Ihr Kellnerruf wurde gesendet); die Seite fragt den Status des Rufs alle 10 Sekunden ab und zeigt „Garsonumuz çağrınızı yanıtladı“ (Unser Kellner hat Ihren Ruf beantwortet), sobald der Kellner ihn im Panel mit „Yanıtlandı“ (Beantwortet) markiert. Ein Tisch mit einem wartenden Ruf kann keinen zweiten öffnen; ein neuer Ruf ist eine Minute nach dem letzten Ruf möglich.
Aktionen, Blog, Galerie und Team
- Aktionen: Aktionskarten aus Titel, Kurzbeschreibung und Bild. Auf Wunsch fügen Sie einer Karte einen Link hinzu, und die Karte wird anklickbar. Eine Aktion mit dem Status „Taslak“ (Entwurf) erscheint nicht; die Karten werden nach der Reihenfolge angeordnet.
- Blog: Beiträge mit Ankündigungen, Neuigkeiten und Veranstaltungen. Die Beiträge werden mit dem neuesten zuerst aufgelistet; jeder Beitrag hat ein Bild, ein Datum, eine Kurzbeschreibung und einen Inhalt mit Formatierung. Ein Beitrag im Status „Taslak“ (Entwurf) erscheint nicht.
- Galerie: Die hochgeladenen Bilder werden als kleine Quadrate angeordnet; ein angeklicktes Bild öffnet sich in voller Größe in einem neuen Tab. Zu jedem Bild können Sie eine optionale Beschriftung schreiben. In die Galerie lassen sich bis zu 200 Bilder aufnehmen.
- Team: Die Teammitglieder werden mit Foto, Name und Aufgabe (zum Beispiel Küchenchef, Kellner) aufgelistet. In Design 2 erscheint das Team auch auf der Startseite.
- Zusätzliche Seiten: Eigene Seiten, etwa die Datenschutzinformation nach dem türkischen Gesetz zum Schutz personenbezogener Daten (KVKK), schreiben Sie im Panel. Seiten, bei denen Sie „Alt bilgide göster“ (Im Fußbereich anzeigen) wählen, erscheinen als Links im unteren Bereich der Website.
Über uns und Kontaktinformationen
- Über uns: eine Vorstellungsseite Ihres Betriebs aus Titel und formatiertem Text.
- Kontaktseite: zeigt die Adresse, eine Telefonnummer, die beim Antippen einen Anruf startet, die E-Mail-Adresse, die Öffnungszeiten, Symbole für soziale Medien und eine Karte (ein Einbettungscode von Google Maps oder OpenStreetMap); Angaben, die Sie leer lassen, erscheinen nicht. Auf derselben Seite gibt es ein Nachrichtenformular.
- Kontaktformular: Der Besucher sendet Name, E-Mail-Adresse, Telefonnummer und Nachricht. Zum Absenden muss er das Kästchen ankreuzen, mit dem er bestätigt, die Datenschutzinformation nach dem türkischen Gesetz zum Schutz personenbezogener Daten (KVKK) gelesen zu haben; der Link im Kästchen öffnet die Seite, die Sie im Panel wählen. Die Datenschutzinformation schreiben Sie selbst; der Text im Beispielinhalt ist nur ein Beispiel. Eingehende Nachrichten werden im Panel aufgelistet; ist „E-Mail-Einstellungen“ (E-posta ayarları) eingeschaltet, erreicht Sie zusätzlich eine Benachrichtigungs-E-Mail.
- Öffnungszeiten: Sie geben für jeden Wochentag einen Text ein (zum Beispiel 11:00 - 23:00, für einen Ruhetag „Kapalı“ (Geschlossen)). Der Text wird dem Besucher so angezeigt, wie Sie ihn eingeben; ein leer gelassener Tag wird nicht angezeigt.
- Soziale Netzwerke: Ihre Links zu Facebook, X (Twitter), YouTube, Instagram und WhatsApp erscheinen als Symbole auf der Kontaktseite. Ein Symbol, das Sie nicht ausgefüllt haben, wird nicht gezeichnet.
Erscheinungsbild und Suchmaschinen
- Hauptfarbe: Im Panel wählen Sie eine Hauptfarbe. Sie wird auf Kacheln, Schaltflächen, die untere Leiste und aktive oder ausgewählte Elemente angewendet. Die Textfarbe auf der Farbe wird automatisch so gewählt, dass sie lesbar bleibt.
- Logo, Website-Symbol und Fußbereich: Sie laden Ihr Logo und Ihr Website-Symbol (Favicon) hoch; ohne Logo erscheint der Name des Betriebs als Text. Der Fußbereich enthält Links des Schnellmenüs, die Copyright-Zeile und den Hinweis auf den Entwickler.
- Fußzeilen-Hinweis: Den Text „TiklaWeb tarafından geliştirildi“ (Entwickelt von TiklaWeb) am Ende der Website können Sie ändern oder entfernen.
- Mobilfreundlich: Die Website passt sich Handy-, Tablet- und Desktop-Bildschirmen an; Schriften und Symbole liegen lokal im Paket, ein externer Schrift- oder Symboldienst wird nicht aufgerufen.
- Seitenspezifischer Titel und Beschreibung: Jede Seite trägt ihren eigenen Titel („Seite | Betrieb“), ihre Beschreibung und Tags für das Teilen in sozialen Netzwerken (Open Graph). Auf einer Produktseite stammt das Vorschaubild vom Bild des Produkts, auf einer Kategorieseite vom Bild der Kategorie. Titel, Beschreibung und Schlüsselwörter der Website geben Sie unter „Site ayarları“ (Website-Einstellungen) ein.
Verwaltungspanel
- „Garson Çağrıları“ (Kellnerrufe): Die Rufe von den Tischen werden als „Bekleyen çağrılar“ (Wartende Rufe) und „Son yanıtlananlar“ (Zuletzt beantwortet) aufgelistet; jeder Ruf zeigt den Tischnamen, die Uhrzeit des Rufs und die vergangene Zeit. Sie markieren einen Ruf einzeln oder mit „Tümü yanıtlandı“ (Alle beantwortet). Die Seite aktualisiert sich alle 15 Sekunden selbst; kommt ein neuer Ruf, wird die Zahl der wartenden Rufe in den Titel des Browser-Tabs geschrieben und optional ein kurzer Ton abgespielt (Ton und Zahl funktionieren nur, solange die Seite im Browser geöffnet ist). Das Zeichen im linken Menü und die Seite „Übersicht“ (Özet) zeigen die Zahl der wartenden Rufe. Rufe werden nach 7 Tagen automatisch gelöscht.
- „Masalar“ (Tische): Sie legen Tische an, bearbeiten und löschen sie; für jeden Tisch geben Sie einen Namen (bis zu 60 Zeichen) und eine Reihenfolge ein, derselbe Name kann nicht zweimal verwendet werden. Auf der Seite „Toplu masa oluştur“ (Tische gesammelt anlegen) legen Sie fortlaufende Tische auf einmal an, indem Sie ein Präfix (zum Beispiel Masa), die Anzahl der Tische und die erste Nummer eingeben (bis zu 200 auf einmal; ein Tisch mit demselben Namen wird übersprungen). Insgesamt können bis zu 500 Tische angelegt werden. Die Tischliste enthält zu jedem Tisch einen Link zum QR-Code und die Schaltfläche „Anahtarı yenile“ (Schlüssel erneuern); die Schaltfläche „Tüm anahtarları yenile“ (Alle Schlüssel erneuern) steht nur dem Administrator zur Verfügung.
- „QR Kod“ (QR-Code): Der obere Teil der Seite enthält die Speisekarten-Codes (Startseite und jede Kategorie), darunter hat jeder Tisch seinen eigenen Code. Jedes Feld zeigt eine Vorschau, die vom Code geöffnete Adresse und Download-Schaltflächen: PNG in den Größen 512, 1024 und 2048 Pixel sowie SVG.
- Tischkarten drucken: Die Druckansicht gibt es als A6, A4 und vier A6-Karten auf einem A4-Blatt (zum Ausschneiden); die Karte zeigt Ihr Logo (ohne Logo den Namen des Betriebs), den Tischnamen, den QR-Code, eine Textzeile und die Website-Adresse. Der Standardtext der Tischkarten lautet „Menü ve garson çağırma için okutun“ (Zum Aufrufen der Speisekarte und zum Kellnerruf scannen), wenn der Bereich „Kellner rufen“ eingeschaltet ist, und „Menüyü görmek için okutun“ (Zum Ansehen der Speisekarte scannen), wenn er ausgeschaltet ist; den Text (bis zu 80 Zeichen) ändern Sie in der Druckansicht.
- Alle Tischkarten drucken: Die Karten aller Tische werden mit einem Link als A6, A4 oder vier pro A4 gedruckt. Bei mehr als 100 Tischen wählen Sie einen Tischbereich und drucken bis zu 100 Karten auf einmal. Auf der QR-Code-Seite werden die Tische zu je 24 pro Seite angezeigt und lassen sich nach Namen durchsuchen; die Download-Schaltflächen funktionieren für jeden Tisch einzeln.
- QR-Adresse: Die Codes tragen die Adresse Ihrer Website, über die das Panel geöffnet wurde. Ändert sich die Adresse, müssen Sie die Codes erneut herunterladen und drucken; Sie können die Adresse auch von Hand eintragen und die Codes aktualisieren.
- „Özet“ (Übersicht): die Zahlen der veröffentlichten Produkte, der Kategorien, der Tische, der wartenden Kellnerrufe, der ungelesenen Nachrichten und der Entwurfsprodukte, eine Verknüpfung zur Seite „QR Kod“ (QR-Code) und das aktive Design.
- Speisekartenverwaltung: Für Produkte geben Sie Name, Kategorie, Preis, Reihenfolge, Status (veröffentlicht oder Entwurf), Kurzbeschreibung, ausführliche Beschreibung und Bild ein. Für Kategorien geben Sie Name, Reihenfolge und Bild ein. Die Produktliste lässt sich nach Kategorie filtern; die Listen haben Suche und Sortierung.
- Aktionen, Blog, Galerie, Team und Website-Inhalte: Für jeden Bereich gibt es im Panel Seiten zum Hinzufügen, Bearbeiten und Löschen; Aktionen und Blogbeiträge werden als „Yayında“ (Veröffentlicht) oder „Taslak“ (Entwurf) gespeichert. Unter „Site içeriği“ (Website-Inhalte) finden Sie „Hakkımızda“ (Über uns), zusätzliche Seiten, „Çalışma saatleri“ (Öffnungszeiten) und die Links zu sozialen Medien. In Feldern mit Formatierung wird der Editor Summernote verwendet.
- „Site bölümleri“ (Website-Bereiche): Auf der Seite „Ayarlar > Site bölümleri“ (Einstellungen > Website-Bereiche) schalten Sie Aktionen, Kellner rufen, Galerie, Team, Blog, Über uns und Kontakt einzeln ein und aus; ein ausgeschalteter Bereich öffnet sich weder auf der Website noch im Menü noch über seine Adresse. Die Speisekarte ist immer eingeschaltet. Diese Seite steht nur dem Administrator offen.
- „Mesajlar“ (Nachrichten): Die Nachrichten aus dem Kontaktformular werden aufgelistet; die Zahl der ungelesenen Nachrichten erscheint im Menü und auf der Seite „Übersicht“. Jede Nachricht zeigt Name, E-Mail-Adresse und Telefonnummer des Absenders, das Datum der Nachricht und den Zeitpunkt der Bestätigung der Datenschutzinformation; Sie können eine Nachricht löschen.
- „Ön yüz teması“ (Website-Design): die Wahl zwischen den beiden Designs; nur für den Administrator zugänglich.
- Bild-Upload: Es werden JPG-, PNG- oder WebP-Dateien hochgeladen (bis 8 MB). Ist die GD-Erweiterung auf dem Server aktiv, werden die Bilder in WebP umgewandelt, und Bilder mit einer längeren Seite über 1600 Pixel werden verkleinert; die auf dem Handy geöffnete Speisekarte lädt so schneller.
- „E-posta ayarları“ (E-Mail-Einstellungen): Sobald Sie Ihre SMTP-Angaben eingeben und den Versand einschalten, funktionieren die Benachrichtigung über das Kontaktformular und die E-Mail „Passwort vergessen“. Die Einstellungen testen Sie mit der Schaltfläche „Deneme e-postası gönder“ (Test-E-Mail senden). Für Kellnerrufe wird keine E-Mail gesendet.
- „Site ayarları“ (Website-Einstellungen): Website-Titel, Name des Betriebs, Beschreibung und Schlüsselwörter, Telefon, WhatsApp-Link, E-Mail-Adresse, Adresse, Copyright-Zeile, die Seite der Datenschutzinformation (KVKK), Hauptfarbe, Karte, Logo, Website-Symbol, Felder für eigenen Code, Website-Sprache und Panelsprache.
- Benutzer und Berechtigungen: Sie legen Administrator- und Redakteur-Konten an. Der Redakteur verwaltet Kellnerrufe, Nachrichten, Tische, die Seite „QR-Code“, die Speisekarte, die Bereiche Aktionen, Blog, Galerie und Team sowie die Website-Inhalte; „Site ayarları“, „Site bölümleri“, „Ön yüz teması“, „E-posta ayarları“ und „Kullanıcılar“ (Benutzer) im Menü Einstellungen stehen nur dem Administrator offen. Berechtigungen werden auf dem Server geprüft. Jeder Benutzer ändert Namen und Passwort auf der Seite „Profil ve şifre“ (Profil und Passwort).
- Passwort vergessen: Über den Link auf der Panel-Anmeldung wird das Passwort per E-Mail zurückgesetzt (wenn „E-posta ayarları“ eingerichtet ist). Der Link zum Zurücksetzen ist 1 Stunde gültig und kann einmal verwendet werden.
- Eigener Code: Unter „Site ayarları“ fügen Sie Ihren eigenen Code (zum Beispiel ein Analyse-Skript) in den Kopfbereich der Website, an den Anfang ihres Body und ans Seitenende ein. Diese Felder sind nur für den Administrator zugänglich.
Installation und Updates
- Installationsassistent in fünf Schritten: Anforderungen, Lizenz, Datenbank, Website- und Administratordaten, Abschluss. Der Assistent prüft Ihren Server selbst.
- Installationssprache: Türkisch oder Englisch wählen Sie oben rechts im Assistenten. Bei englischer Installation kommen auch die Start- und Beispielinhalte auf Englisch.
- Installation mit Beispielinhalten oder leer: Sie können wie in der Demo gefüllt starten, mit Beispielkategorien, -produkten, -tischen, Bildern und Öffnungszeiten, und die Inhalte bearbeiten oder alles von Grund auf selbst eingeben.
- Update aus dem Panel: Sie laden das ZIP-Paket der neuen Version aus Ihrem tiklaweb.net-Kundenpanel herunter und laden es auf der Seite „Güncelleme ve lisans“ (Update und Lizenz) des Verwaltungspanels hoch. Vor dem Vorgang wird eine Datei- und Datenbanksicherung erstellt. Tritt ein Fehler auf, kehrt die Website in ihren vorherigen Zustand zurück. Die hochgeladenen Bilder, Ihre Einstellungen und Ihre Inhalte bleiben erhalten.
- Geprüfte Pakete: Die Signatur des Update-Pakets wird geprüft; es werden nur Pakete installiert, die von tiklaweb.net heruntergeladen wurden.
Die ausführliche Installationsanleitung liegt dem heruntergeladenen Paket als Datei KURULUM.html bei (auf Türkisch).
Lizenz
Jede Lizenz gilt für einen einzigen Domainnamen, den Sie bei der Bestellung angeben. Eine Änderung des Domainnamens ist kostenpflichtig und erfolgt per Supportanfrage. Die Lizenz wird nicht kostenlos übertragen. Auf einem nicht lizenzierten Domainnamen öffnet sich die Website nicht, und der Besucher wird auf eine Lizenzhinweisseite weitergeleitet. Für die Nutzung auf einem anderen Domainnamen ist eine separate Lizenz erforderlich.
Technische Merkmale
- PHP 8.2 oder höher, MySQL oder MariaDB
- Grundlage: reines PHP, PDO und vorbereitete Abfragen. Website: kein Framework und kein jQuery, jedes der beiden Designs hat sein eigenes kleines Skript; die Symbole stammen aus Font Awesome Free 6, die Schriften (Roboto und Montserrat) liegen lokal im Paket, ein externer Schriftdienst wird nicht aufgerufen. Panel: Bootstrap 4, DataTables und der Inhaltseditor Summernote
- Die QR-Codes werden mit der unter MIT und Apache-2.0 lizenzierten Bibliothek chillerlan/php-qrcode auf Ihrem Server erzeugt; es geht keine Anfrage an einen externen QR-Dienst. Die PNG-Datei wird ohne die GD-Erweiterung geschrieben
- In die QR-Codes werden nur die eigenen Adressen Ihrer Website geschrieben, zusammen mit Kategorienummern und Tischschlüsseln; eine von Hand eingegebene Website-Adresse wird mit signierten Links weitergegeben
- Der E-Mail-Versand erfolgt mit PHPMailer 6.9; das SMTP-Passwort wird verschlüsselt gespeichert
- Die Oberflächentexte liegen in den Sprachdateien des Pakets (Türkisch und Englisch vorhanden, neue Sprachen können hinzugefügt werden)
- CSRF-Prüfung bei Panelaktionen; Versuchsbegrenzung bei Panel-Anmeldung und Passwort-Zurücksetzen
- Kellnerruf: Der Tischschlüssel ist ein zufälliger Wert aus 20 Zeichen (80 Bit), und die Tischnummer kommt in der Adresse nicht vor; das Rufformular arbeitet mit einem signierten, zeitlich begrenzten Token; die Regel pro Tisch wird in der Datenbank mit einer Zeilensperre durchgesetzt (gleichzeitige Klicks erzeugen nur einen Ruf); aus demselben Netzwerk werden höchstens 60 neue Rufe in 10 Minuten angenommen; Rufdaten werden nach 7 Tagen gelöscht
- Das Kontaktformular hat eine verpflichtende Bestätigung der Datenschutzinformation, ein signiertes Formular-Token, ein verstecktes Köderfeld und ein Sendelimit (8 Sendungen in 10 Minuten)
- Der Typ der im Panel hochgeladenen Bilder wird anhand des Inhalts geprüft (JPG, PNG, WebP; bis 8 MB); im Upload-Ordner wird kein PHP ausgeführt
- Die Felder für formatierten Text im Panel werden beim Speichern serverseitig gefiltert (HTMLPurifier); das Verwaltungspanel sendet einen Content-Security-Policy-Header (CSP); Administratorpasswörter werden als Hash gespeichert
- Das Kartenfeld akzeptiert nur Einbettungsadressen von Google Maps und OpenStreetMap
- Die Design-Vorlagen lassen sich nicht direkt per Adresse aufrufen; Suchanfragen laufen als vorbereitete Abfragen, und die Ausgabe wird maskiert
- Datenbankzugangsdaten und Sicherungen werden, wenn das Hosting es erlaubt, in einem Ordner außerhalb des Web-Stammverzeichnisses aufbewahrt
- Sicherheits-Header, HSTS bei HTTPS; Zeitzone Europe/Istanbul
- Vor dem Verkauf wurde ein Sicherheitsaudit aus Code-Review und Live-Angriffstests durchgeführt
Demo
Sie können die Website und das Verwaltungspanel in einer schreibgeschützten Demo ansehen. Mit den Links „Demo teması“ (Demo-Design) unten auf der Demo-Website oder indem Sie ?tema=tema2 an die Adresse anhängen, sehen Sie beide Designs; diese Auswahl gilt nur in der Demo, auf Ihrer eigenen Website wählen Sie das Design im Panel. Zum Ausprobieren des Kellnerrufs nutzen Sie den Link „Garson çağırmayı denemek için örnek masayla aç“ (Zum Ausprobieren des Kellnerrufs mit Beispieltisch öffnen) unten auf der Website: Der Tischname erscheint, und die Schaltfläche „Kellner rufen“ wird sichtbar. In der Demo wird kein Ruf gespeichert, und auf dem Bildschirm erscheint die Meldung, dass der Ruf nicht gespeichert wurde; das Kontaktformular zeigt nur die Erfolgsmeldung und speichert keine Nachricht. Im Panel enthalten die Seiten „Garson Çağrıları“ und „Mesajlar“ Beispieleinträge. Die Demo ist auf Türkisch eingerichtet; im Verwaltungspanel können Sie die Panelsprache mit dem Globus-Symbol oben rechts auf Englisch umstellen (diese Auswahl wird nur in Ihrem Browser gespeichert). Name des Betriebs, Produkte, Preise, Tische, Aktionen, Beiträge und Fotos der Demo sind durchweg Beispielinhalte. Im Demo-Panel können Sie die Seiten „Masalar“ (Tische) und „QR Kod“ (QR-Code) öffnen, die Codes herunterladen und die Ansicht der Tischkarten ausprobieren; die Codes tragen die Adresse der Demo-Website. Karte und WhatsApp-Link sind in der Demo leer gelassen; sie erscheinen auf der Kontaktseite, sobald sie im Panel ausgefüllt werden.
- Website: https://022.tiklaweb.net
- Verwaltungspanel: https://022.tiklaweb.net/admin
- Demo-E-Mail: demo@tiklaweb.net
- Demo-Passwort: demo1234
In der Demo lassen sich keine Änderungen speichern. Die Demo wird jede Nacht zurückgesetzt. Sensible Seiten wie E-Mail-Einstellungen, Benutzer und Passwortformulare lassen sich im Demo-Modus nicht ansehen, und „Passwort vergessen“ ist in der Demo ausgeschaltet. Diese Zugangsdaten gelten nur für die Demo-Website. In der von Ihnen gekauften Installation legen Sie das Administratorkonto selbst fest.
Support
Wenn Sie nicht weiterkommen, können Sie in Ihrem tiklaweb.net-Kundenpanel eine Supportanfrage öffnen oder an destek@tiklaweb.net schreiben.
- Schritt 1, Vorbereitung: Stellen Sie bei Ihrem Hosting die PHP-Version auf 8.2 oder höher ein und legen Sie eine leere MySQL/MariaDB-Datenbank samt Benutzer an.
- Schritt 2, Dateien: Laden Sie den Inhalt des Ordners public_html aus dem heruntergeladenen Paket (einschließlich der versteckten Datei .htaccess) in den Veröffentlichungsordner Ihrer Domain hoch.
- Schritt 3, Assistent: Öffnen Sie Ihre Domain im Browser. Der Installationsassistent startet automatisch; über die Links oben auf der Seite können Sie Türkisch oder Englisch wählen.
- Schritt 4, Installation: Prüfen Sie im Assistenten die Anforderungen und die Lizenz, geben Sie Ihre Datenbankdaten ein und tragen Sie dann Ihre Website- und Administratordaten ein. Wählen Sie die Installation mit Beispielinhalten oder eine leere Installation.
- Schritt 5, Panel: Melden Sie sich unter ihredomain.com/admin mit Ihrem Administratorkonto an und füllen Sie die Seite „Site ayarları“ (Website-Einstellungen) aus, fügen Sie Ihre Kategorien und Produkte unter „Menü“ (Speisekarte) und Ihre Tische unter „Masalar“ (Tische) hinzu, laden Sie Ihre Codes auf der Seite „QR Kod“ (QR-Code) herunter und probieren Sie einen Tischcode aus, während die Seite „Garson Çağrıları“ (Kellnerrufe) geöffnet bleibt.
Die ausführliche Installationsanleitung liegt dem heruntergeladenen Paket als KURULUM.html bei (auf Türkisch).
2.0.0 — Erste Verkaufsversion
Erste Verkaufsversion des QR-Menü-Skripts mit Kellnerruf.
Neu
- Installationsassistent im Browser (Anforderungsprüfung, Lizenz, Datenbank, Website- und Administratorschritte).
- Wahl zwischen Installation mit Beispielinhalten oder leerer Installation.
- Türkische und englische Oberfläche für Website, Verwaltungspanel und Installationsassistent; Sprachauswahl unter „Site ayarları“ (Website-Einstellungen); neue Sprache durch Kopieren der Sprachdatei hinzufügen.
- An die Domain gebundene Lizenz; auf einer Domain ohne Lizenz öffnet sich die Website nicht.
- Update per Zip aus dem Panel: automatische Sicherung, Rückkehr zur vorherigen Version bei einem Fehler, Inhalte und hinzugefügte Sprachdateien bleiben erhalten.
- Tische: Tische einzeln oder gesammelt anlegen (insgesamt bis zu 500), für jeden Tisch ein nicht erratbarer QR-Schlüssel, ein QR-Link in der Tischliste und Schlüsselerneuerung.
- Kellnerruf: eine Schaltfläche „Kellner rufen“ für Besucher, die über einen Tisch-QR-Code kommen, eine Wartezeitregel pro Tisch, Rufstatus für den Besucher; die Seite „Garson Çağrıları“ (Kellnerrufe) im Panel (wartende und beantwortete Rufe, Aktualisierung alle 15 Sekunden, Zahl im Tab-Titel, optionaler Ton, automatische Bereinigung nach 7 Tagen). Es gibt keinen Warenkorb, keine Zahlung und keine Bestellung.
- Seite „QR-Code“ im Panel: ein QR-Code für die Speisekarte (Startseite), jede Kategorie und jeden Tisch; Download als PNG (512, 1024, 2048 Pixel) und SVG; Druckansicht für A6, A4 und vier A6-Karten auf einem A4-Blatt, änderbarer Kartentext; Drucken aller Tischkarten (bei mehr als 100 Tischen durch Auswahl eines Bereichs), Tischsuche und Seitenaufteilung. Ein Tischcode öffnet die Speisekarte, zeigt den Tischnamen und bringt die Schaltfläche „Kellner rufen“.
- Zwei Website-Designs (Design 1: App, Design 2: Café) und Designauswahl im Panel; eigene Datei ozel.css hinzufügen.
- Kategorien und ein Produktschaufenster mit Preisen: Reihenfolge, Status, Kurzbeschreibung, formatierter Text und Bild; Live-Produktsuche. Es gibt keinen Warenkorb und keine Bestellung.
- Aktionen, Blog, Galerie, Team und zusätzliche Seiten; Bereiche im Menü Einstellungen einzeln ein- und ausschalten.
- Über uns, Kontaktinformationen, ein Kontaktformular mit KVKK-Einwilligungskästchen und der Bereich „Mesajlar“ (Nachrichten) im Panel, Öffnungszeiten und Links zu sozialen Medien.
- Wahl der Hauptfarbe im Panel, die Textfarbe wird automatisch passend zum Hintergrund gewählt.
- WebP-Umwandlung beim Bild-Upload (wenn GD aktiv ist) und Begrenzung der langen Seite auf 1600 Pixel.
- Änderung oder Entfernung des Hinweises auf den Entwickler im Fußbereich über das Panel.
- Passwort vergessen: Zurücksetzen-Link per E-Mail, 1 Stunde gültig und einmal verwendbar.
- Benutzerrechte für Administrator und Redakteur.
Korrekturen
- Ungültige Adressen und Adressen unveröffentlichter Produkte, Beiträge und zusätzlicher Seiten zeigen eine 404-Seite statt eines Fehlers.
- Leer gelassene Bild-, Social-Media- und Kartenfelder werden auf der Website nicht gezeichnet.
Sicherheit
- CSRF-Prüfung, Versuchsbegrenzung und Berechtigungsprüfungen bei Panelaktionen.
- Tischadressen tragen einen nicht erratbaren Zufallsschlüssel; der Kellnerruf arbeitet mit einem signierten, zeitlich begrenzten Formular-Token und Limits pro Tisch und pro Netzwerk; das Kontaktformular hat eine KVKK-Bestätigung, ein Köderfeld und ein Sendelimit.
- In die QR-Codes werden nur vom Server festgelegte Adressen geschrieben; eine von Hand eingegebene Website-Adresse wird mit signierten Links weitergegeben.
- Der Typ der im Panel hochgeladenen Bilder wird anhand des Inhalts geprüft.
- Die Felder mit formatiertem Text im Panel werden beim Speichern gefiltert, und dem Panel wurde eine Content Security Policy hinzugefügt.
- Administratorpasswörter werden als Hash gespeichert, das SMTP-Passwort verschlüsselt.
- Die Design-Vorlagen lassen sich nicht direkt per Adresse aufrufen; Suchanfragen laufen als vorbereitete Abfragen, und die Ausgabe wird maskiert.
Die Installationsanleitung ist die Datei KURULUM.html im Paket.
QR-Menü-Skript mit Kellnerruf
Restaurant & QR-Menü- QR-Menü-Website mit Kellnerruf. Ein QR-Code pro Tisch, zwei Designs, Speisekarte, Aktionen und Preise im Panel. Installation per Assistent.
| Veröffentlicht | 2 November 2026 |
|---|---|
| Letzte Aktualisierung | 2 November 2026 |
| Version | 2.0.0 |
| Entwickelt mit | PHP 8.2+, MySQL/MariaDB, Düz PHP (PDO), Font Awesome 6, DataTables, Summernote, PHPMailer, php-qrcode |
| Enthaltene Seiten | 12 fertige Abschnitte |
| Lizenz | 1 Domain, lebenslange Nutzung |
| Aktualisierungen | Enthalten, solange aktiv |
- PHP 8.2 oder höher
- PHP-Erweiterungen: pdo_mysql, mbstring, openssl, curl, zip, fileinfo, json, sodium (gd empfohlen)
- MySQL oder MariaDB: eine neue, leere Datenbank. Tragen Sie in das Feld für den Datenbankserver localhost ein.
- Ein Domainname und ein SSL-Zertifikat werden empfohlen.
- Apache-basiertes Hosting mit .htaccess-Unterstützung (mod_rewrite ist nicht erforderlich). Wenn Sie Nginx verwenden, eröffnen Sie vor der Installation ein Support-Ticket.
- Beschreibbare Ordner: tiklaweb, uploads
- Für die Benachrichtigung über das Kontaktformular und die E-Mail „Passwort vergessen“ die SMTP-Angaben Ihres Hosting-Anbieters (werden auf der Seite „E-posta ayarları“ (E-Mail-Einstellungen) eingetragen)
- Website und Verwaltungspanel gibt es auf Türkisch und Englisch, neue Sprachen können hinzugefügt werden. Die Installationsanleitung (KURULUM.html) ist auf Türkisch.
Weitere Produkte
Alle Produkte ansehenWebsite-Script für Haushaltsgeräte-Service
Website-Script für Autowäsche und Fahrzeugpflege
Website-Script für Fitnessstudio
Website-Script für Reinigungsfirma
Vertrieb und Support erreichen
Haben Sie vor dem Kauf eine Frage oder benötigen Sie Hilfe mit einem bestehenden Konto? Rufen Sie uns an oder senden Sie uns eine E-Mail.













































