XOOPS-magazine
Hauptmenu
Sidebar Navigation
Kategorien
Monatsarchive
RSS Feed
suck my

Breadcrumbs: Startseite

Social-Bookmarks
 
Sie durchsuchen Hacks

Create a timer for the XOOPS PHP-debug

english.gif german.gif

Create a timer for the XOOPS PHP-debug Wenn plötzlich ein Modul unendlich lange Zeit benötigt um sich darzustellen, dann sucht man unter Umständen ewig nach einem Fehler. Statt rumzufrickeln lohnt es sich, die Sache seriös anzugehen. Xoops bietet eine sehr gute Debugfunktion an: Adminsitration -> Systemeinstellungen -> Voreinstellungen -> Allgemeine Einstellungen -> Debug-Modus kann auf PHP-Debug gesetzt werden. Danach werden unten an der Seite viele Infos dargestellt, unter Anderem SQL-Befehle und Timer.

Genau solche Timer kann man selber einfach erstellen.
(Thumbnail-Bild anklicken um das große Bild anzuzeigen.)
Zuerst muss der XoopsLogger eingebunden werden:

include_once(XOOPS_ROOT_PATH . ‘/class/logger.php’);

Um einen Timer zu starten:

$xoopsLogger->startTime( ‘absence_count_query’ );

Um ihn wieder zu stoppen:

$xoopsLogger->stopTime( ‘absence_count_query’ );

Diese Timer wird nun - wie oben ersichtlich - wunderschön in die Debugfunktion eingereiht.Thanks to @skaldrom

phpBB on XOOPS?

english.gif german.gif

phpBB on XOOPS Derzeit wird an vielen Baustellen versucht, andere BULLETIN BOARDS in XOOPS zu portieren. Mit dem beliebten SMF klappt das leider nicht, weil es die Lizenz nicht zuläßt. Doch zum Glück gibt es weitere Möglichkeiten. Die interesantestes Möglichkeit die ich gefunden habe, ist von einer russischen Webseite. Hier wurde das phpBB aus der Version 2.0.22 in ein XOOPS 2.0.16 integriert. Nach meinen ersten Tests bin ich damit sehr zufrieden! Das gesamte Packet nennt sich XPHPBBI und ist derzeit in der Version 1.08 erhältlich. Es beinhaltet die russischen und englischen Sprachdateien. Im phpBB ist es jedoch kein Problem auch weitere Sprachen hinzu zu fügen! Alles in allem hinterläßt das Paket einen recht stabilen Eindruck. Es lohnt sich in jedem Fall zu testen!

Download für Mitglieder

Xoops with a -Hidden Content- Hack

english.gif german.gif

xoops-hidden-contentWas bedeutet “HIDDEN CONTENT”? Es handelt sich hierbei um einen “versteckten Inhalt”. Dieser Inhalt kann von einem Administrator oder Moderator genutzt werden innerhalb von fast allen XOOPS Modulen. Hier kann es sich um einen Download-Link handeln, um ein Bild oder um text. Der versteckte Inhalt ist dann nur für die eingeloggten User zu sehen. Gäste der Webseite bekommen nur die Hinweisgrafik zu sehen. Um diese neue Funktion nutzen zu können, muss um den HIDDEN CONTENT nur ein neuer BB-Code eingegeben werden. Angenommen es soll folgender Text versteckt werden:

Ich bin ein versteckter Inhalt.

Dieser muss nun lediglich durch den BB-Code erweitert werden:

[hide]Ich bin ein versteckter Inhalt.[/hide]

Das ist sehr nützlich und funktioniert prima im News-Modul, CBB und zum Beispiel auch im Modul smartsection! HIDDEN CONTENT kann ab sofort in XOOPS 2.0.17 und auch bei 2.2.5 eingesetzt werden. Der Download von diesem Hack ist im Download-Bereich. Es ist ein Hack vorhanden für die XOOPS Version 2.0.17 und auch 2.2.5!!!

XOOPS Captcha fixes for 2.0.17 and 2.2.5

english.gif german.gif

xoops-captcha-fixes-2017-225 Nach dem erscheinen der neuen XOOPS Versionen wird es auch Zeit für das Captcha (Sicherheitsbild). Wir haben ein Hack zum Download bereitgestellt, indem das Captcha bei der Neuregistrierung angezeigt wird. (Voraussetzung ist, das sich das Framework in der XOOPS Root befindet.) Dieses Captcha gibt es jetzt kostenlos zum Download für alle Mitglieder. Es ist verfügbar für die aktuellen XOOPS Versionen 2.0.16 / 2.0.17 und auch für 2.2.5 (RC3 / final). (Funktioniert auch mit Framework 1.20) Eine Anleitung liegt bei jedem Download mit dabei!
Desweiteren bieten wir einen Captcha-Download an, für die XOOPS-Kommentare. Dieser Hack funktioniert unter XOOPS 2.0.16 und 2.0.17 gleichermaßen. Mit der Eingabe des Sicherheitscodes können jetzt auch die Gäste sehr einfach einen Kommentar im Portal schreiben.

XOOPS 2.0.16 register Captcha - Operating instructions and Manual

english.gif german.gif

In letzter Zeit sind viele User auf meinem Portal, welche keine echten User sind! “Fake-Account” mit Werbung, also nur Werbung. Das ist sehr ärgerlich. Diese Accounts gibt es überall, auch bei xoops.org habe ich diese schon gesehen. Hier hilft nur noch ein Captcha. Zum Glück gibt es mit dem neuen Framework 1.10 auch schon ein Captcha. Das Problem dabei ist, keiner kann es nutzen. Es fehlt die Bedienungsanleitung. Damit ist jetzt Schluß! Hier gibt es nun die Lösung.

Voraussetzung ist das installierte Frameworks!

Um das Captcha einbauen zu können öffnen wir die Datei “/include/registerform.php”. Vor der Zeile 90 mit dem Code.

$reg_form->addElement(new XoopsFormHidden("op", "newuser"));$reg_form->addElement(new XoopsFormButton(”", “submit”, _US_SUBMIT, “submit”));$reg_form->setRequired($email_text);

Fügen wir folgendes ein.

if (is_readable(XOOPS_ROOT_PATH."/Frameworks/captcha/formcaptcha.php")) {include_once XOOPS_ROOT_PATH.”/Frameworks/captcha/formcaptcha.php”;$reg_form->addElement(new XoopsFormCaptcha('’, ‘xoopscaptcha’, true, 4, 12, 12, 1, 0));}

Damit wird (sofern das Framework installiert ist) das Captcha angezeigt.

Und zum Schluß ändern wir die Datei “register.php”.

Nach der Zeile 54 in der “register.php” steht folgendes:

if (strrpos($email,' ') > 0) {$stop .= _US_EMAILNOSPACES.’‘;}

Danach folgendes einfügen:

if (is_readable(XOOPS_ROOT_PATH.”/Frameworks/captcha/formcaptcha.php”)) {
require_once XOOPS_ROOT_PATH.”/Frameworks/captcha/captcha.php”;
$xoopsCaptcha = XoopsCaptcha::instance();
if(! $xoopsCaptcha->verify(true) ) {
$stop.= $xoopsCaptcha->getMessage();
}
}

Wordpress zeigt leider im Quellcode nicht alle Zeichen richtig dar. Wer sich nicht damit auskennt, kann die Dateien downloaden.
Bedienungsanleitung:

Erklärung der Parameter des Captcha (in der registerform.php)

1. Parameter ('’) => freilassen, Text wird entsprechend der Sprache automatisch gesetzt
2. Parameter (’xoopscaptcha’) 0> so lassen , intern !
3. Parameter (true) => true -> nur Gäste, false -> alle sehen das Captcha
4.Parameter (4) => Anzahl der Zeichen beim Captcha
5.Parameter (12) => kleinste Zeichenhöhe des Captcha
6.Parameter (12) => grösste Zeichenhöhe des Captcha
7. Parameter (1) => Hintergrundtyp (0 - bar; 1 - circle; 2 - line; 3 - rectangle; 4 - ellipse; 5 - polygon; 100 - aus vorhandenem Bild generieren)
8. Parameter (0) => Nummer des Hintergrundbildes , wenn Parameter 7 auf 100 gesetzt, sonst ohne Bedeutung.

Special thanks to: @Alfred

XOOPS-2016-register-Captcha

modification of the XOOPS admin section

english.gif german.gif

Das benannte XOOPS EXM 2.0.16 is zum Download verfügbar (nur für registrierte User). XOOPS EXM ist grafisch modifiziert in der Administration von XOOPS. Dieses Interface ist visuell deutlich schöner und dadurch einfacher zu Bedienen.

Die Installation und konfiguration und/oder das Uploaden exakt das gleiche wie in der offiziellen XOOPS-Version. Dadurch ist es zu 100% mit XOOPS 2.0.16 kompatibel.

Hier ist ein Screenhot…

SecurityImage (Captcha) for your XOOPS

english.gif german.gif

Sicherheitgrafik (Captcha) für Formulare (Xoops 2.0.1x und 2.2.x, PHP5 kompatibel)

Diese Sicherheitsabfrage kann in jedes Modul eingebaut werden, wo ein Formular vorhanden ist.

Die Funktion

new SecurityImage( $Caption, [$ForMembers], [$NumChar], [$MinFontSize], [$MaxFontSize], [$BackgroundType], [$NumBackground], [$SessionName], [$SensitiveCase]);

Die Parameter

# $Caption (String) = Sicherheitscode der Session
# $ForMembers (bool) = Aktivierung für Member der Seite 1=Ja - 0=Nein
# $NumChar (int) = Anzahl der Zeichen des Sicherheitcodes
# $MinFontSize (int) = Minimale Textgröße
# $MaxFontSize (int) = Maximale Textgröße
# $BackgroundType (int) = Art der Schriftart
# $NumBackground (int) = Anzahl der Farben für das Bild (0 = nicht definiert)
# $SessionName (string) = Name der Session
# $SensitiveCase (bool) = Deaktivieren der Abfrage 1=Ja - 0=Nein

Type der Grafik

* 0=Gitter
* 1=Kreise
* 2=Linien
* 3=Rechtecke
* 4=Elipsen
* 5=Polygone
* 100=Dateien im Ordner (GIF/JPG/PNG)

Ordnererstellung und Freigabe

Ordner für die Grafiken ist /uploads/securityimage/

Ordner für die Schriften ist /uploads/securityimage/fonts/

Ordner für den Cache ist /uploads/securityimage/cache
Wichtig, der Ordner muß auf CHMOD 777 gestellt werden!!!

So nun geht es zur Installation:
Einfach alle Dateien auf den Webserver kopieren und die Rechte setzen.

Danach die Datei /language/german/global.php öffnen und folgende Definitionen ergänzen:

define("_SECURITYIMAGE_CODE","Sicherheitscode");
define("_SECURITYIMAGE_GETCODE","Bitte Sicherheitscode eingeben");
define("_SECURITYIMAGE_ERROR","falscher Sicherheitscode"); define("_SECURITYIMAGE_GDERROR","<strong><font color="#cc0000">GD-Bibliothek ist nicht installiert</font> : <a target="php" href="http://de2.php.net/manual/de/ref.image.php">PHP Manual</a></strong>
");

Weiter muß die Datei class/xoopsformloader.php ergänzt werden. Einfach am Ende folgendes anhängen:

include_once XOOPS_ROOT_PATH."/class/xoopsform/securityimage.php";

Nun geht es ans Modul:
Dies ist nun etwas schwieriger, da jedes Modul anders programmiert ist, generell kann man aber sagen, dass es 1 oder 2 Dateien sind, die bearbeitet werden müssen. Ich habe mir hier mal das orginale Contakt Modul (V 1.0) genommen und werde daran erklären, was gemacht werden muß.

Als erstes öffnen wir die Datei /modules/contakt/contactform.php

Dort suchen wir den Button für das übermitteln des Formulares. Diese Zeile kann von Modul zu Modul anders sein. Hier wird nun die Sicheheitsabfrage in das Formular integriert.

hier ist es folgende Zeile:

$contact_form->addElement($submit_button);

Davor fügen wir folgenden Code ein:

//Sicherheitscode
if (defined('SECURITYIMAGE_INCLUDED')) {
$security_image = new SecurityImage( _SECURITYIMAGE_GETCODE );
if ($security_image->render()) {
$form->addElement($security_image, true);
}
}
//Sicherheitscode Ende

und passen die Zeile für das Einfügen des Elementes an:

$form->addElement($security_image, true);

ändern in

$contact_form->addElement($security_image, true);

Dies muß je nach Modul und Variable für das Formular gemacht werden.

Das war es in dieser Datei.

Nun öffnen wir die Datei /modules/contakt/index.php. Hier suchen wir die Ecke, wo die Überprüfung des Formulares durchgeführt wird, hier ist es folgender Bereich:

if ( !empty($usersCompanyLocation) ) {
$adminMessage .= _CT_LOCATION." $usersCompanyLocationn";
}

Dieser Bereich ist je nach Modul unterschielich.

Hiermit wird die Funktion erstellt. Unter diesen Zeilen fügen wir folgenden Code ein:

//Sicherheitscode
include_once(XOOPS_ROOT_PATH . "/class/xoopsformloader.php");
if ( defined('SECURITYIMAGE_INCLUDED') &&!SecurityImage::CheckSecurityImage() ) {
redirect_header("Pfad zum redirect_header", 2, _SECURITYIMAGE_ERROR ) ;
exit();
}
//Sicherheitscode Ende

Nun müssen wir noch den Pfad in dieser Zeile anpassen:

Dies ist je nach Modul unterschiedlich.

redirect_header("Pfad zum redirect_header", 2, _SECURITYIMAGE_ERROR ) ;

ändern in

redirect_header("index.php", 2, _SECURITYIMAGE_ERROR ) ;

Wenn alle Änderungen gemacht sind, sollte nun im Kontaktformular ein Sicherheitsbild generiert werden, und nur mit dem entsprechneden Code die Daten übergeben werden.

Es kann vorkommen, dass es wie oben beschriebn nur 1 Datei ist die editiert werden muß, dann ist alles in dieser einen Datei zu machen.

Den Hack findet ihr hier http://www.dugris.info/wfdownloads-viewcat.cid-4.htm

und die Erklärung in französisch hier http://www.dugris.info/smartsection-item.itemid-1-page-0.htm

Besten Danke an DuGris die diesen Hack erstellt haben.

(THX to: @Knallkopp_02)

Photo + Profiles Hack V2 for XOOPS 2.0.15

english.gif german.gif

Beschreibung:

Dieser Hack fügt extra Felder und ein Foto zum Upload hinzu, für die Xoops 2.0.15 Profil- Seite.

Die Foto-Upload Funktion basiert auf die Avatar-Funktion, hat aber extra Parameter für das Bild welches hinzugefügt werden kann. Das bedeuter, man kann Einstellungen vornehmen, welche in der Administration einzustellen sind. Auch das Menü arbeitet exakt gleich wie der Avatar-Manager.

Die Fotos können also kontrolliert werden durch den Admin, auch hier ähnlich wie beim Avatar. Dabei kann der Admin die Bildgröße, Bildbreite, Bildhöhe festlegen und welche User der Upload gestattet ist. (Siehe auch in System > Voreinstellungen > Usereinstellung.)

In der Profil-Feld Sektion sind mehr Felder hinzugekommen, welche bei der User-Registrierung und in der Profil-Seite zu sehen sind. Die Eingabe vom Geburtstag ist erfoderlich bei der Registration (das kann geändert werden indem das Geburtstagselement gelöscht wird in der Datei include/registerform.php). Das ist zwar keine perfekte Arbeit, aber es funktioniert. Wenn Du eine bessere Lösung kennst, dann lass es mich wissen. Der Admin kann das Geburtdatum des Users ändern, aber der User selbst nicht.

Installation

Du kannst entweder die Dateien mit dem Pack überschreiben, oder alternativ manuell die Dateien selbst editieren und auf den Server kopieren. In den Dateien findest Du als Kommentar immer den Namen “m0nty”, so hast Du eine schöne Übersicht um zu sehen, was geändert wurde.

Be sure to change the default prefix of the mysql file if you changed your xoops from default (xoops_) once that is done, you need to update your system module in xoops admin. by going to admin > system > modules and clicking the update button. if you have custom templates, then you will need to edit those aswell.. (only 1 template is edited > system_userinfo.html)

ACHTUNG:

WENN DAS X-IPB (INVISIONBOARD), X-PHPBB (PHPBB) ODER MULTILINGUAL HACK INSTALLIERT WURDE, DANN FUNKTIONIERT DER HACK NICHT UND ZERSTÖRT DEINE XOOPS-SEITE!!! WENN DU MÖCHTEST, KANNST DEN MANUELLEN WEG GEHEN, IST ABER NICHT ZU EMPFEHLEN!!

BEVOR DU BEGINNST, MUSS UNBEDINGT EIN BACKUP ALLER DATEIEN UND DER DATENBANK VORGENOMMEN WERDEN. FALS DER HACK NICHT LAUFEN SOLLTE, KANN SO AUF DAS BACKUP ZURÜCKGEGRIFFEN WERDEN.

diese Dateien wurden NEU hinzugefügt:

root/class/xoopsform/formselectgender.php
root/class/xoopsform/formselectzodiac.php
root/class/xoopsform/formselectdateofbirth.php

root/include/dobcalendarjs.php
root/include/dobcalendar.js

root/language/english/gender.php
root/language/english/zodiac.php

root/kernel/photo.php

modules/system/admin/photos/
modules/system/admin/photos/main.php
modules/system/admin/photos/xoops_version.php

modules/system/language/admin/photos.php

Diese Dateien wurden geändert:

root/edituser.php
root/userinfo.php
root/misc.php
root/register.php

root/include/functions.php
root/include/registerform.php

root/class/xoopsformloader.php
root/class/xoopslists.php

root/kernel/user.php

root/language/english/user.php
root/language/english/global.php
root/language/english/misc.php

root/modules/system/menu.php
root/modules/system/constants.php

root/modules/system/admin/users/main.php
root/modules/system/admin/users/users.php
root/modules/system/admin/users/userform.php

root/modules/system/language/english/modinfo.php
root/modules/system/language/english/admin.php

root/modules/system/language/english/admin/preferences.php
root/modules/system/language/english/admin/users.php

root/modules/system/templates/system_userinfo.html

Für alle registrieten User ist der Download-LinkDownload kostenlos.

mehr Infos zum Hack in der Webseite von Vaughan

Powered by XOOPS 2.0.16 © 2001-2007 The XOOPS Project

Design by XOOPS-magazine.com Powered by XOOPS 2.0.16 | Ref: 1215132454
Impressum / Disclaimer Impressum | Kontakt / Contact Kontakt | Xoops Headlines all Xoops-Headlines | Xoops Headlines Sitemap | Xoops Headlines Stats

Admin-Infos: 1.999 Sekunden / secounds + 3 Abfragen / queries
Special thanks to Link > matchan matchan and Link > kruxmux kruxmux!



xoops topliste