FAQ
Willkommen zur FAQ
In diesem Bereich der Seite, finden Sie Antworten auf häufig gestellte Fragen sowie Antworten auf Fragen wie Wie kann ich oder Wussten Sie schon.... Diese Antworten dürfen gerne kommentiert werden.
Hier ist eine Liste der populärsten Kategorien und ihrer Unterkategorien. Wählen Sie eine Kategorie aus, um die enthaltenen FAQs zu sehen.
| Kategorie | FAQ | Aktuelle FAQs |
|
Hier finden Sie Hilfestellungen zu XOOPS. |
6 | Wie erstellt man einen 'fullcache' unter xoops? |
|
|
1 | Wie realisiert man auf einfache Art und Weise, eine Suchmaschinen - Optimierung unter xoops 2.2.x? |
|
Alles über PHP und MySQL |
1 | Wie erstelle ich eine Dynamische PHP-Seite ohne MySQL ? |
|
Hier finden Sie Hilfestellungen zu Linux. |
1 | wie kann ich mehrere prozesse gleichzeitig pausieren? |
Hier ist eine Liste der zuletzt veröffentlichten FAQs.
Die Frage hat mich schon lange unter xoops beschäftigt und nun habe ich endlich eine Lösung gefunden, die den Ein -oder Anderen unter Euch auch sehr hilfreich sein könnte.
Den Hack 'Fastest Cache Hack' könnt Ihr unter
http://www.peak.ne.jp/xoops/md/mydownloads/singlefile.php?cid=2&lid=67
download. Laut Author spart dieser Hack ca. 30% der CPU.
Folgende Schritte sind auszuführen:
1. kopiere die Datei fastestcache.php in den Pfad XOOPS_ROOT_PATH/include/
2. lege ein neues Verzeichnis ausserhalb deines DocumentRoot an z.B.: /home/yourhome/xoops/
3. lege ein neues Verzeichnis namens 'fullcache' innerhalb dieses Pfades an und setzte die Verzeichnisrechte auf 0777 -> chmod 0777 fullcache
4. schreibe in die mainfile.php den folgenden Abschnitt
nach define('XOOPS_URL',...
-> define('XOOPS_TRUST_PATH','/home/yourhome/xoops');
5. schreibe in die mainfile.php den folgenden Abschnitt
vor include XOOPS_ROOT_PATH."/include/common.php";
-> require XOOPS_ROOT_PATH.'/include/fastestcache.php' ;
6. schreibe in die mainfile.php den folgenden Abschnitt
nach include XOOPS_ROOT_PATH."/include/common.php";
if (!isset($xoopsOption['nocommon']) ... ) {
include XOOPS_ROOT_PATH."/include/common.php";
fastestcache_setcookie() ; // Insert this
}
7. schreibe in include/functions.php in die
function redirect_header() folgenden Funktion
function redirect_header($url, $time = 3, $message = '', $addredirect = true) {
-> fastestcache_clearcache() ; // Insert this
global $xoopsConfig, $xoopsRequestUri, $xoopsLogger, $xoopsUserIsAdmin;
}
Den fullcache könnt Ihr in der 'fastestcache.php' nach Belieben konfigurieren.
Wenn Ihr Fragen habt, könnt Ihr Sie unter
Forum xoops fullcache
gern stellen.
Wie kann man einen xoops - Block, wie das Usermenu, in einen anderen Bereich der Webseite auslagern?
Ich wollte den Userblock, in einen anderen Bereich der Webseite auslagern. Leider kam ich mit den bisherigen Boardmitteln von xoops nicht weiter, so dass ich etwas improvisieren musste,
Die folgende Lösung des Problems, stellt sicherlich keine Referenz da, zeigt aber eine einfache Möglichkeit der Blockverschiebung, am Beispiel des Usermenus auf.
Den folgenden Block könnt Ihr in einen beliebigen Bereich Eures Themes kopieren.
Kurze Erläuterung:
// wenn es sich um einen xoops user handelt rendere das Usermenu
<{if $xoops_isuser}>
...
// wenn sich der admin einloggt rendere 'Administration'
<{if $xoops_isadmin}>
...
<{/if}>
...
// wenn nicht rendere den login
<{else}>
...
<{/if}>
Jetzt könnt Ihr in der Blockadministration das Usermenu, sowie den Login Bereich deaktivieren.
Ich hoffe mal, das ich den Ein -oder Anderen damit weitergeholfen habe. Falls es weitere Lösungsvorschläge gibt, diese bitte unbedingt im Forum posten.
xoops module und hacks
<{if $xoops_isuser}>
<div class="blockContent">
<table cellspacing="0">
<tr>
<td id="usermenu">
<a class="menuTop" href="<{$xoops_url}>/user.html">Profil</a>
<a href="<{$xoops_url}>/edituser.html">Profil bearbeiten</a>
<a href="<{$xoops_url}>/pm+index.htm">
Posteingang (<span style="color:#ff0000; font-weight: bold;">2</span>)</a>
<a href="<{$xoops_url}>/notifications.html">
Benachrichtigungen</a>
<a href="<{$xoops_url}>/user.op+logout.html">Ausloggen</a>
<{if $xoops_isadmin}>
<a href="<{$xoops_url}>/admin.html">Administration</a>
<{/if}>
</td>
</tr>
</table>
</div>
<{else}>
<table cellspacing="0">
<tr>
<td> </td>
<td>
<div class="blockContent">
<form style="margin-top: 0px;"
action="<{$xoops_url}>/user.php" method="post">
Username: <br />
<input type="text" name="uname" size="12" value=""
maxlength="25" /><br />
Passwort: <br />
<input type="password" name="pass" size="12" maxlength="32" /><br />
<!-- <input type="checkbox" name="rememberme"
value="On" class ="formButton" /><br /> //-->
<input type="hidden" name="xoops_redirect"
value="<{$xoops_url}>/modules/news/index.php" />
<input type="hidden" name="op" value="login" />
<input class="formbutton" type="submit" value="Userlogin" /><br />
</form>
<a href="<{$xoops_url}>/user.html#lost">Password vergessen?</a>
<br /><br />
<a href="<{$xoops_url}>/register.html">Jetzt registrieren!</a></div>
</td>
</tr>
</table>
<{/if}>
skill
skill -option(s)
-L --- list the various signals that can be sent
-u --- specify a username; this is obviously followed by the
user name or a space-seperated list of usernames.
-p --- process id (followed by the process id)
-c --- command name (this is the same as killall)
-t --- (tty number)
-v --- verbose mode
-i --- interactive mode.
skill can be used to stop, continue, or kill processes using the username, command name or process id (or send them any variety of signals you like).
Useful example:
skill -STOP abusive_user_name
The above command will stop all of that users processes, this will cause his screen to freeze until you type:
skill -CONT abusive_user_name
This would tell that all processes may continue as before. Note that this would only work if you are root. Also note you can list more than one user name with the command so it will apply to multiple users.
In wenigen Schritten hat man einen page timer realisiert und erhält detaillierte Auskunft, über die Laufzeiten seiner xoops - Seite.
1.
Als erstes benötigt man den smarty -plugin, den Ihr in das Verzeichnis /class/smarty/plugins kopiert.
Den plugin findet Ihr unter:
download smarty plugin
2.
Im Adminbereich -> Voreinstellungen -> Systemeinstellungen -> allgemeine Einstellungen setzt Ihr den Radiobutton 'Theme- und Templateänderungen sofort aktualisieren?' auf 'ja'.
3.
Nun müsst Ihr den smarty tag in Euer theme.html einfügen
<{insert name='showstat'}>
4.
siehe 2. -> wieder auf 'nein' setzen
5. caching aktivieren und freuen
Ziel der Übung ist es von mydownloads Abschied zu nehmen, da es nach meinen bescheidenen Wissensstand, nicht mehr gepflegt wird.
Auf der Suche nach gleichwertigen Ersatz bin ich auf PDdownloads gestoßen.
Es kann unter:
PDdownloads
bezogen werden und macht einen sehr guten Eindruck.
Lass den Worten Taten folgen:
Als erstes habe ich mir die Tabellenstruktur einmal genauer angeschaut:
Folgende Tabellen gibt es in mydownloads...
mydownloads_broken
mydownloads_cat
mydownloads_downloads
mydownloads_mod
mydownloads_text
mydownloads_votedata
und in PDdownloads
PDdownloads_broken
PDdownloads_cat
PDdownloads_downloads
PDdownloads_indexpage
PDdownloads_mimetypes
PDdownloads_mod
PDdownloads_votedata
schnell wird klar, das sich die Module hinsichtlich der Tabellen unterscheiden.
Ein Script muss her, welches die Daten konvertiert...
Den Code sowie eine kleine Beschreibung finden Sie unter:
MyofPDdownloads.update
Nachdem das update erfolgreich beendet wurde, müssen in der Administration von PDdownloads noch die Berechtigungen gesetzt werden und schon ist alles konvertiert.
Als nächster Schritt müssen alle mydownloads - links auf pddownloads 'rewritet' werden, da sonst die alten Links nicht mehr erreichbar wären...
google und usertechnisch der supergau ...
Öffnen Sie hierfür die Datei loadpage.php und fügen Sie die folgenden Zeilen ein.
113:// hack by sven seidel start
114://print_r($file_arr);
115:if ($file_arr[0] == "mydownloads") {
116: $file = str_replace("mydownloads","PDdownloads",$_SERVER['REQUEST_URI']);
117:header("HTTP/1.1 301 Moved Permanently");
118:header("Location:".$file);
119:header("Connection: close");
120:exit();
121: } else {
122: $file_arr[0] = $file_arr[0];
123:}
Nun werden alle bestehenden Links auf PDdownloads umgeleitet.
Zum Abschluss führen Sie bitte noch einen Test durch.
Falls alles zu Ihrer Zufriedenheit funktioniert hat, können Sie mydownloads deinstallieren.
Fragen, Anregungen, Verbesserungsvorschläge bitte im php-deluxe.de Forum posten.
PDdownloads
Viel Spaß wünscht Ihnen Sven Seidel von php-deluxe.de


