phpMyFAQ Tips
Umstellen auf HTTPS: einfach im Konfig-Menue die URL ändern.
Sicherheit erhöhen durch .htaccess in /phpmyfaq/admin/ -Verzeichnis.
Versions-Update:
* phpmyfaq ab v.3.1.0 - 2022-02-12: -changed PHP requirement to PHP 7.4+ !
- SQL-Backup
- FAQ in Wartungsmode setzen.
- Alle Files löschen ausser:
- all files in the directory config/ (in /config/ldap.php stehen die AD Anmeldedaten)
- all files in the directory assets/themes/
- ggf. eigene Datei assets/dist/styles.css
- the directory attachments/ (meine Daten)
- the directory data/ (meine Daten)
- the directory images/ (meine Daten)
- /assets/template/spacelab/index.tpl - in Zeile 64: Home-Button eingefügt. ->veraltet
- Persönliche Datenverzeichnisse (sichern):
- attachments
- data (Tracking, Statistik)
- images (Bilder in den FAQs)
- Unbedingt sichern: /admin/.htaccess, /web.config , /config/constants_ldap.php, ldap.php (AD Anmeldung), database.php (SQL-Anmeldung)
- DB-Update durchführen über /setup/update.php
phpMyFAQ anpassen/umziehen:
/config/database.php - MySQL-Zugangsdaten
/config/ldap.php - LDAP-Anbindung
PHP.ini: extension=php_ldap.dll, register_globals = off, safe_mode = off
DB: faqconfig - URL + Verzeichnis
DB: faqinstances - URL + Verzeichnis
Favicon: /assets/themes/default/img/favicon.ico
Logo: /assets/themes/default/img/logo.png
Link über Logo anpassen: (Main Template File "index.tpl")
bzw. /assets/themes/default/templates/index.html
-> hier kann die Startseite angepasst werden
-> Google Fonts lokal oder raus! (DSGVO)
Google Fonts raus (DSGVO): /assets/themes/default/templates/index.html
/startpage.php - Inhaltsblöcke auf der Startseite (kein Layout)
-eigenes CSS in phpmyfaq/assets/dist/styles.css
Google Sitemap: https://domain.tld/phpmyfaq/sitemap.xml.php
Passwort manuell neu setzen:
- "salt" auslesen in faqconfig table, entry "security.salt" und im Script unten einfügen
- PHP-Script:
$user = "admin";
$password= "test";
$salt = "43e35fc8593ea7313d934d4f839c63de";
$pass = hash('sha256', $password . $salt . $user);
echo $pass;
- Ergebnis einfügen in faquserlogin Feld "pass"
PHP-Script in PHPmyFaq-Artikel einbinden
PHP wird aus Sicherheitsgründen nicht im Artikel ausgeführt.
IFRAME geht vom selben Server, läßt sich aber nicht im Frontend speichern.
PHP-generierte Grafiken lassen sich im Frontend einbinden.
Empfehlung von Thorsten: "Ich würde die zweite Datenbank über eine API anbinden und per JS die Daten laden."
RSS aus phpMyFAQ auslesen:
- für korrekte Umlaute muß im <head> stehen:
<meta charset="utf-8">
<?php
$rss = simplexml_load_file('./../phpmyfaq/feed/news/rss.php');
echo "<table width='400px' align='center' border='0'><tr><td>";
echo '<h3>'. $rss->channel->title . '</h3>';
$i = 0;
foreach ($rss->channel->item as $item) { if ($i > 0)
{
break;
}
echo '<a href="'. $item->link .'">' . $item->title . "</a><br/>";
echo "<p><small>" . $item->pubDate . "</small></p>";
echo "<p>" . $item->description . "</p>";
$i++;
}
echo '</td></tr></table>';
?>