phpMyFAQ Tips

~ 0 min
2023-08-27 13:02

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>';
?>

 

Durchschnittliche Bewertung 5 (1 Abstimmung)

Es ist möglich, diese FAQ zu kommentieren.