äähhmm - bin ich hier in der falschen Ecke wo vielleicht gar keine Coder reingucken,
na ist ja egal,
mein Ziel ist nach wie vor eine Funktion zu schreiben die dem einen oder anderen nützlich ist und das ganze so schlank und konform zu Bestehendem das man es evtl. generell in die modified eCommerce Shopsoftware einbauen kann, schreib deshalb schon mal ne install mit...
(Die customer2cat möchte ich deshalb nicht nehmen)
Was ich schon hab und gut funktioniert:
__________________________________________
FEATURE-LIST:
- beschränkt Sub-Administratoren die Kategorieansicht bei Artikeln im Adminbereich
ANWENDUNGSBEREICH:
neue oder externe Mitarbeitern können Artikel in EINER Kategorie anlegen
ohne das diese Mitarbeiter Zugriff auf bestehende Kategorien haben
Alle anderen XT-Funktionen wie "Kategorie nur für Admin sichtbar",
aktiv oder inaktiv etc. sollen erhalten bleiben.
__________________________________________
INSTALLATION:
______________________
1. Datenbank-Änderung vornehmen (alternativ install.sql einspielen):
-- sql-script for xtc_addon_shs_admin2cat
ALTER TABLE ADD INT( 11 ) DEFAULT '0' NOT NULL ;
UPDATE SET admin2cat = 0;
Dadurch wird die Tabelle admin_access um das Feld admin2cat erweitert
______________________
2. Änderungen an der accounting.php vornehmen -
- ADMIN\accounting.php (46, 178, 203)
ca. Z.46 VOR der Zeile..
xtc_redirect(xtc_href_link(FILENAME_CUSTOMERS, 'cID=' . (int)$_GET['cID'], 'NONSSL'));
break;
folgendes einfügen:
// shs start admin2cat if(isset($_POST['admin2cat'])) { xtc_db_query
("UPDATE ".TABLE_ADMIN_ACCESS
." SET admin2cat ='".$_POST['admin2cat']."' where customers_id='".(int
)$_GET['cID']."'"); } // shs end admin2cat ca. Z.177 NACH ..
for ($i = 0; $i <$columns; $i++) {
$field=mysql_field_name($fields, $i);
folgendes einfügen ..
// shs start admin2cat $fieldlen = mysql_field_len($fields, $i); // shs end admin2cat ca. Z.206 ERSETZEN ...
echo '<tr class="dataTable">
<td style="border: 1px solid; border-color: #000000;" width="10" bgcolor="'.$color.'">'.xtc_draw_separator('pixel_trans.gif',15, 15).'</td>
<td width="100%" class="dataTableContentRow">
<input type="checkbox" name="access[]" value="'.$field.'"'.$checked.'>
'.$field.'</td>
<td></td></tr>';
}
}
?>
</table>
DURCH ..
echo '<tr class="dataTable">';
// shs start admin2cat
if ($field == 'admin2cat')
{ echo '<td style="border: 1px solid; border-color: #000000;" width="10" bgcolor="'.$color.'">'.xtc_draw_separator('pixel_trans.gif',15, 15).'</td>
<td width="100%" class="dataTableContentRow">
<input type="text" name="'.$field.'" value="'.$admin_access[$field].'" maxlength="11">
'.$field.'</td>
<td></td></tr>';
}
else // shs end admin2cat
{ echo '<td style="border: 1px solid; border-color: #000000;" width="10" bgcolor="'.$color.'">'.xtc_draw_separator('pixel_trans.gif',15, 15).'</td>
<td width="100%" class="dataTableContentRow">
<input type="checkbox" name="access[]" value="'.$field.'"'.$checked.'>
'.$field.'</td>
<td></td></tr>';
}
}
}
?>
</table>
Dadurch wird in der letzten Zeile der Adminrechte das neue Feld admin2cat angezeigt,
und zwar als numerisches Eingabefeld.
Hier später die Categorie_ID eintragen die der SubAdmin bearbeiten soll. Die ID_Nummer steht
in der DB oder im Browserkopf wenn Sie auf der entsprechenden Hauptkategorie stehen.
_________________________
So und nun wüßte ich gerne von jemanden der den Adminbereich des XTC wirklich gut kennt, ob es für die entsprechende Feldabfage admin2cat eine zentrale Stelle gibt oder ob ich das in die einzelnen Views reinbauen muß wie z.B. categories_view.php etc.
Wie schon gesagt: da ich kein Coder bin wäre ich für ne kleine Hilfe dankbar
Das eintragen der gewünschten Kategorie das derzeit schon funktioniert sieht dann nach dem einflicken o.g. Codes so aus...
[ Für Gäste sind keine Dateianhänge sichtbar ]