Hallo,
ich habe folgendes Problem:
wenn ich Extensions installiere, die einen
neuen Button in der Typo3-Backend-Navi
erstellen, wie z.b. "newsletter for
subscribers" oder auch nur "web>Plugins",
wo dann der Button "Erweitungen" heißt, funktioniert der einfach nicht.
Also ich meine, dass ich ihn anklicken kann, wie ich will und es passiert nichts.
Ich hoffe, dass ich es einigermasen beschreiben könnte.
Ich brauche echt HILFE!
JAn
#37738
und warum doppelpost?
wenn du alle rechte vergibst muss es lange nicht heißen das es geht!
wenn ich bei mir die Rechte 777 vergebe geht nichts...aber 755 läuft perfekt!
755 für ordner
644 für files
Danke nochmal für deine Antwort... hab mir gedacht, dass die Frage hier besser passt... oder?
Welchen Ordnern hast du denn 755 gegeben, meine Ordner haben jetzt 777 und hatten 755 aber vielleicht hab ich ja den falschen Ordnern rechte vergeben
Gruß Jan
naja ob die besser paßt will ich nun nicht beurteilen!
bei mir haben aber alle Ordner die REchte 755 und alle Files 644, dies ist aber Abhängig davon wo du deinen Webspace hast und was dein Anbieter da angibt!
--> schau auch mal ins Serverlog...vielleicht steht da auch was!
WELCHEN ORDNER: den, der Extension, zu finden unter: typo3conf/ext/[die extension]
damit du alle files+directorys die entsprechenden Rechte zuweisen kannst, hab ich hier noch ein kleines PHP-Script, einfach ins übergeordnete Verzeichnis einfügen und ausführen...rest ist selbsterklärend denk ich mal!
<?php
// Array mit allen Funktionen
$file_array = array();
$i = 0;
// Rechte neu Setzen
if(isset($_POST['set_rights']) && $_POST['set_rights'] == "1"){
$rights = true;
$file_rights = octdec($_POST['file']);
$dir_rights = octdec($_POST['dir']);
}else{
$rights = false;
}
// Prüfen nach was Sortiert werden soll
if(isset($_POST['type'])){
$sorttype = $_POST['type'];
}else{
$sorttype = 'dir';
}
if(isset($_POST['sort']) && $_POST['sort'] == 1){
$sort_order = SORT_DESC;
}else{
$sort_order = SORT_ASC;
}
// Rekursive Funktion für das durchlaufen der Verzeichnisse
function read_struct($dir){
global $file_array,$i,$rights,$file_rights,$dir_rights;
// Verzeichniss öffnen
$handel = opendir($dir);
while (false !== ($file = readdir($handel))){
if(is_dir($dir . "/" . $file)){
if($file != "." && $file != ".."){
if($rights){
chmod($dir . "/" . $file,$dir_rights);
}
read_struct($dir . "/" . $file);
}
}else{
if($rights){
chmod($dir . "/" . $file,$file_rights);
}
if(@is_readable($dir . "/" . $file)){
$file_array[$i]['file'] = $file;
$file_array[$i]['dir'] = $dir;
$file_array[$i]['size'] = filesize($dir . "/" . $file);
$file_array[$i]['time'] = filemtime($dir . "/" . $file);
$file_array[$i]['rights'] = permission(fileperms($dir . "/" . $file));
$i++;
}
}
}
}
// Rechte in eine lesbare form bringen
function permission($perms){
if (($perms & 0xC000) == 0xC000) {
// Socket
$info = 's';
} elseif (($perms & 0xA000) == 0xA000) {
// Symbolic Link
$info = 'l';
} elseif (($perms & 0x8000) == 0x8000) {
// Regular
$info = '-';
} elseif (($perms & 0x6000) == 0x6000) {
// Block special
$info = 'b';
} elseif (($perms & 0x4000) == 0x4000) {
// Directory
$info = 'd';
} elseif (($perms & 0x2000) == 0x2000) {
// Character special
$info = 'c';
} elseif (($perms & 0x1000) == 0x1000) {
// FIFO pipe
$info = 'p';
} else {
// Unknown
$info = 'u';
}
// Owner
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
(($perms & 0x0800) ? 's' : 'x' ) :
(($perms & 0x0800) ? 'S' : '-'));
// Group
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008-) ?
(($perms & 0x0400) ? 's' : 'x' ) :
(($perms & 0x0400) ? 'S' : '-'));
// World
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
(($perms & 0x0200) ? 't' : 'x' ) :
(($perms & 0x0200) ? 'T' : '-'));
return $info;
}
// Verzeichnisse auslesen
read_struct(".");
// Struktur Sortieren
foreach($file_array as $res)
$sortAux[] = $res[$sorttype];
array_multisort($sortAux, $sort_order, $file_array);
?>
<html>
<body>
<form action="#" method="post">
<p>Sortieren nach:
<select name="type">
<option value="file">Name</option>
<option selected="" value="dir">Verzeichnis</option>
<option value="size">Grösse</option>
<option value="time">Zeit</option>
</select>
Absteigend:
<input type="checkbox" value="1" name="sort" />
</p><p>
Dateienrechte:
<input type="text" value="0644" name="file" />
Ordnerrechte:
<input type="text" value="0755" name="dir" />
Rechte neu setzen? :
<input type="checkbox" value="1" name="set_rights" />
</p>
<input type="submit" name="send" value="Ändern" />
</form>
<table border="1" width="100%">
<tr><td><strong>Name:</strong></td><td><strong>Verzeichnis:</strong></td><td><strong>Grösse:</strong></td><td><strong>Rechte:</strong></td><td><strong>Änderungsdatum:</strong></td> </tr>
<?php
foreach ($file_array as $res)
echo "<tr><td>" . $res['file'] . "</td><td>" . $res['dir'] . "</td><td>" . $res['size'] . "</td><td>" . $res['rights'] . "</td><td>" . date("d.m.Y H:i",$res['time']) . "</td></tr>\n"
?>
</table>
</body>
</html>