From de1893c0f49b8d4d1015235a680c93913af3c599 Mon Sep 17 00:00:00 2001 From: Daniel Winzen Date: Sun, 25 Oct 2020 15:00:19 +0100 Subject: [PATCH] Added meta description setting for SEO --- chat.php | 8 ++++++-- lang_de.php | 4 +++- lang_en.php | 4 +++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/chat.php b/chat.php index d317476..1ba1e98 100644 --- a/chat.php +++ b/chat.php @@ -235,7 +235,7 @@ function route_setup(){ $C['msg_settings']=['msgenter', 'msgexit', 'msgmemreg', 'msgsureg', 'msgkick', 'msgmultikick', 'msgallkick', 'msgclean', 'msgsendall', 'msgsendmem', 'msgsendmod', 'msgsendadm', 'msgsendprv', 'msgattache']; $C['number_settings']=['memberexpire', 'guestexpire', 'kickpenalty', 'entrywait', 'captchatime', 'messageexpire', 'messagelimit', 'maxmessage', 'maxname', 'minpass', 'defaultrefresh', 'numnotes', 'maxuploadsize', 'enfileupload']; $C['textarea_settings']=['rulestxt', 'css', 'disabletext']; - $C['text_settings']=['dateformat', 'captchachars', 'redirect', 'chatname', 'mailsender', 'mailreceiver', 'nickregex', 'passregex', 'externalcss']; + $C['text_settings']=['dateformat', 'captchachars', 'redirect', 'chatname', 'mailsender', 'mailreceiver', 'nickregex', 'passregex', 'externalcss', 'metadescription']; $C['settings']=array_merge(['guestaccess', 'englobalpass', 'globalpass', 'captcha', 'dismemcaptcha', 'topic', 'guestreg', 'defaulttz'], $C['bool_settings'], $C['colour_settings'], $C['msg_settings'], $C['number_settings'], $C['textarea_settings'], $C['text_settings']); // All settings in the database if(!isset($_POST['do'])){ }elseif($_POST['do']==='save'){ @@ -3744,6 +3744,7 @@ function init_chat(){ ['nextcron', '0'], ['personalnotes', '1'], ['filtermodkick', '0'], + ['metadescription', $I['defaultmetadescription']], ]; $stmt=$db->prepare('INSERT INTO ' . PREFIX . 'settings (setting, value) VALUES (?, ?);'); foreach($settings as $pair){ @@ -4101,6 +4102,9 @@ function update_db(){ if($dbversion<42){ $db->exec('INSERT IGNORE INTO ' . PREFIX . "settings (setting, value) VALUES ('filtermodkick', '1');"); } + if($dbversion<43){ + $db->exec('INSERT IGNORE INTO ' . PREFIX . "settings (setting, value) VALUES ('metadescription', '$I[defaultmetadescription]');"); + } update_setting('dbversion', DBVERSION); if($msgencrypted!==MSGENCRYPTED){ if(!extension_loaded('sodium')){ @@ -4292,7 +4296,7 @@ function load_lang(){ function load_config(){ mb_internal_encoding('UTF-8'); define('VERSION', '1.24.1'); // Script version - define('DBVERSION', 42); // Database layout version + define('DBVERSION', 43); // Database layout version define('MSGENCRYPTED', false); // Store messages encrypted in the database to prevent other database users from reading them - true/false - visit the setup page after editing! define('ENCRYPTKEY_PASS', 'MY_SECRET_KEY'); // Recommended length: 32. Encryption key for messages define('AES_IV_PASS', '012345678912'); // Recommended length: 12. AES Encryption IV diff --git a/lang_de.php b/lang_de.php index 8431b53..aa1b445 100644 --- a/lang_de.php +++ b/lang_de.php @@ -348,7 +348,7 @@ $T=[ 'eninadmin' => 'Nur für Administratoren', 'nickregex' => 'Nickname-Regex', 'passregex' => 'Passwort-Regex', - 'externalcss' => 'Link zu externer CSS Datei', + 'externalcss' => 'Link zu externer CSS Datei (auf Ihrem eigenen Server)', 'greetingmsg' => 'Willkommen %s!', 'entryhelp' => 'Falls dieser Frame nich in %d Sekunden neu lädt, muss automatische Weiterleitun (meta refresh) in Ihrem Browser aktiviert werden. Stellen Sie auch sicher, dass keine Web filter, locale Proxy oder Browser Plugins das automatische neu-laden verhindern! Dies könnte z.B. "Polipo", "NoScript", etc. sein.
Zur Not (oder im Falle von Server/Proxy Fehlern) können Sie die Knöpfe unten verwenden, um manuell neu zu laden.', 'enablegreeting' => 'Zeige eine Begrüßungsnachricht an, befor die Nachrichten geladen werden', @@ -371,4 +371,6 @@ $T=[ 'resetpassword' => 'Passwort zurücksetzen', 'resetsucc' => 'Passwort erfolgreich für Nutzer %s zurückgesetzt. Bitte entfernen Sie das Passwort zurücksetzen define wieder aus dem Skript.', 'Zurück zur Einrichtungsseite', + 'defaultmetadescription' => 'Eine Chatgemeinschaft', + 'metadescription' => 'Metabeschreibung (Am Besten 50 - 160 Zeichen für SEO)', ]; diff --git a/lang_en.php b/lang_en.php index b62041a..eb196da 100644 --- a/lang_en.php +++ b/lang_en.php @@ -348,7 +348,7 @@ $I=[ 'eninadmin' => 'For admins only', 'nickregex' => 'Nickname regex', 'passregex' => 'Password regex', - 'externalcss' => 'Link to external CSS file', + 'externalcss' => 'Link to external CSS file (on your own server)', 'greetingmsg' => 'Welcome %s!', 'entryhelp' => 'If this frame does not reload in %d seconds, you\'ll have to enable automatic redirection (meta refresh) in your browser. Also make sure no web filter, local proxy tool or browser plugin is preventing automatic refreshing! This could be for example "Polipo", "NoScript", etc.
As a workaround (or in case of server/proxy reload errors) you can always use the buttons at the bottom to refresh manually.', 'enablegreeting' => 'Show a greeting message before showing the messages', @@ -371,4 +371,6 @@ $I=[ 'resetpassword' => 'Reset password', 'resetsucc' => 'Successfully reset password for username %s. Please remove the password reset define from the script again.', 'backtosetup' => 'Back to setup', + 'defaultmetadescription' => 'A chat community', + 'metadescription' => 'Meta description (best 50 - 160 characters for SEO)', ];