Entwicklung/Entwicklersystem PL: Unterschied zwischen den Versionen
Entwicklung/Entwicklersystem PL (Quelltext anzeigen)
Version vom 27. Oktober 2018, 15:53 Uhr
, 27. Oktober 2018keine Bearbeitungszusammenfassung
(neu erstellt) |
Keine Bearbeitungszusammenfassung |
||
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Diese Anleitung beschreibt, wie man im [[Entwicklung/Entwicklersystem|Opencaching.de-Entwicklersystem]] auch den polnischen OC-Code einrichtet. Dies ist z.B. hilfreich für die Mitarbeit am [[OKAPI|OKAPI-Projekt]], oder um polnische Features zu testen die in den deutschen Code übernommen werden könnten. | Diese Anleitung beschreibt, wie man im [[Entwicklung/Entwicklersystem|Opencaching.de-Entwicklersystem]] auch den polnischen OC-Code einrichtet. Dies ist z.B. hilfreich für die Mitarbeit am [[OKAPI|OKAPI-Projekt]], oder um polnische Features zu testen die in den deutschen Code übernommen werden könnten. Wahlweise kann man sich [https://github.com/opencaching/opencaching-pl/wiki/vm_installation_and_usage_en_brief hier] das Original-OCPL-Entwicklersystem herunterladen und einrichten. | ||
Die folgende Anleitung setzt ein funktionierendes OC.de-Entwicklersystem voraus (auf Basis CentOS 7). Für die Datenbank-Benutzer werden die Einstellungen aus dem Vagrant-System angenommen: Rootpassswort "root", OC-Benutzer "opencaching" mit Passwort "opencaching". | Die folgende Anleitung setzt ein funktionierendes OC.de-Entwicklersystem voraus (auf Basis CentOS 7). Für die Datenbank-Benutzer werden die Einstellungen aus dem Vagrant-System angenommen: Rootpassswort "root", OC-Benutzer "opencaching" mit Passwort "opencaching". | ||
Zeile 13: | Zeile 13: | ||
extension=php_tidy.dll | extension=php_tidy.dll | ||
* service httpd restart | * service httpd restart | ||
Zeile 46: | Zeile 36: | ||
=== fehlende Verzeichnisse und Dateien anlegen === | === fehlende Verzeichnisse und Dateien anlegen === | ||
ocpl/docs/ocpl-data.tar irgendwo entpacken und alle darin enthaltenen Verzeichnisse und Dateien, die im ocpl-Codebaum fehlen ('''außer 'mp3''''), dort reinkopieren (also keine vorhandenen Dateien überschreiben). Außerdem: | |||
* ln -s /var/www/html/ocpl/var/mp3 /var/www/html/ocpl/mp3 | |||
* ln -s /var/www/html/ocpl/images/uploads /var/www/html/ocpl/upload | |||
* mkdir /var/www/html/ocpl/var | * mkdir /var/www/html/ocpl/var | ||
* mkdir /var/log/ocpl | * mkdir /var/log/ocpl | ||
* chown apache:apache /var/log/ocpl | |||
* mkdir /var/www/html/ocpl/var/download | |||
* mkdir /var/www/html/ocpl/var/download/zip | |||
* mkdir /var/www/html/ocpl/var/download/zip/ocxml11 | |||
* mkdir /var/www/html/ocpl/var/download/zip/ocxml12 | |||
=== Dateien im Git ignorieren === | In ocpl/Utils/Email die provisorische Datei OcSpamDomain.php mit folgendem Inhalt anlegen: | ||
Folgendes in | |||
<pre> | |||
<?php | |||
namespace Utils\Email; | |||
class OcSpamDomain | |||
{ | |||
const DB_ERRORS = 0; | |||
const GENERIC_ERRORS = 0; | |||
public function isEmailAllowed($spamDomain) | |||
{ | |||
return false; | |||
} | |||
} | |||
</pre> | |||
=== lokale Dateien im Git ignorieren === | |||
Folgendes in ocpl/.git/info/exclude hinzufügen: | |||
images/uploads | images/uploads | ||
mp3 | |||
tpl/stdstyle/html | tpl/stdstyle/html | ||
upload | |||
var | var | ||
Zeile 524: | Zeile 542: | ||
date_default_timezone_set("Europe/Berlin"); | date_default_timezone_set("Europe/Berlin"); | ||
$disable_google_translation = true; | $disable_google_translation = true; | ||
$mailfrom = 'local.opencaching.pl'; | |||
$mailfrom_noreply = 'noreply@local.opencaching.pl'; | |||
?> | ?> | ||
Zeile 548: | Zeile 568: | ||
* alle DROP-TRIGGER-Zeilen aus ocpl.sql entfernen | * alle DROP-TRIGGER-Zeilen aus ocpl.sql entfernen | ||
* mysql -uroot -proot ocpl <ocpl.sql | * mysql -uroot -proot ocpl <ocpl.sql | ||
Fehlende Tabelle anlegen: | |||
CREATE TABLE IF NOT EXISTS `cache_visits2` ( | |||
`cache_id` int(11) NOT NULL DEFAULT '0', | |||
`user_id_ip` varchar(15) NOT NULL DEFAULT '0', | |||
`count` int(11) NOT NULL DEFAULT '0', | |||
`visit_date` datetime DEFAULT NULL, | |||
`type` char(1) NOT NULL | |||
) ENGINE=MyISAM DEFAULT CHARSET=utf8; | |||
* Inhalt der Tabellen `nuts_codes` und `nuts_layer` aus der ocde-Datenbank übernehmen | |||
== Webserver konfigurieren == | == Webserver konfigurieren == | ||
Zeile 628: | Zeile 660: | ||
Zu den deaktivieten Jobs: | Zu den deaktivieten Jobs: | ||
* auto_arch: automatische Cachearchivierung, aktivieren wenn benötigt | * auto_arch: automatische Cachearchivierung, aktivieren wenn benötigt | ||
* Geokrety-Import: | * Geokrety-Diff-Import: braucht zunächst einen Erstimport | ||
* Cache-Location: hier fehlen noch die statischen geographischen Daten | * Cache-Location: hier fehlen noch die statischen geographischen Daten | ||
* NPA-Areas: hier fehlen noch die statischen geographischen Daten | * NPA-Areas: hier fehlen noch die statischen geographischen Daten | ||
Zeile 634: | Zeile 666: | ||
== Bekannte Probleme == | == Bekannte Probleme == | ||
* Die statischen Daten für die regionale Zuordnung von Caches und Naturschutzgebiete fehlen noch. | * Die statischen Daten für die regionale Zuordnung von Caches und Naturschutzgebiete fehlen noch. | ||
* Weitere statische Daten und Trigger fehlen; dadurch funktionieren z.B. die Status-Änderungslogs nicht. | |||
* Die Caches auf der Cachekarte v2 erscheinen erst, wenn man die Karte scrollt oder zoomt. Das ist ein Fehler in der OC.pl-Software. | * Die Caches auf der Cachekarte v2 erscheinen erst, wenn man die Karte scrollt oder zoomt. Das ist ein Fehler in der OC.pl-Software. | ||
* https://github.com/opencaching/opencaching-pl/issues | * https://github.com/opencaching/opencaching-pl/issues | ||
== Codeänderungen beitragen == | == Codeänderungen beitragen == | ||
Funktioniert (mittlerweile) genauso wie bei Opencaching.de: Featurebranch anlegen, in den eigenen Github-Fork hochladen und Pull Request stellen. | Funktioniert (mittlerweile) genauso wie bei Opencaching.de: Featurebranch anlegen, in den eigenen Github-Fork hochladen und Pull Request stellen. Oder bei Kleinkram direkt im eigenen ''master''-Branch arbeiten und darauf Pull Request stellen. | ||
[[Kategorie:Entwicklung|Entwicklersystem PL]] | [[Kategorie:Entwicklung|Entwicklersystem PL]] |