hallo leute kann man das irgendwie realisieren ??? browse und edit ansicht...
das heisst... das man nicht unbedingt in contenido die seiten aufrufen muss, sondern wenn man eingeloggt ist... in dernormalen website, kleine icons zum editieren erscheinen..??
habe da eine idee wie es gehen könnte, aber vieleicht habt ihr ja schon sowas vorbereitet...
greetz hype
browse und edit anschicht
hi, ich hab mir sowas gebaut, was zumindestens ermöglicht, die seiten zu editieren, auf die ich durch die links auf der zu editierenden seite komme.
das sieht so aus:
zu beginn der seite bzw des moduls steht:
und dann definiere ich die verschiedenen Links
und setze die verschiedenen links in die hrefs ein
oder wie die links auch immer aussehen ....
das sollte man auch bei den menüs und allen anderen seiten so realisieren können, und dann hätte man eine unendlich komfortable benutzeroberfläche ... ein traum !
gruß
peter s/berlin
das sieht so aus:
zu beginn der seite bzw des moduls steht:
Code: Alles auswählen
if ($uid != "nobody"){$auth->auth["exp"] = time() + (60 * $auth->lifetime);}
if ($auth->auth["uid"] != "nobody")
{
$authorisiert=1;
}else{
#echo "nicht autorisiert!";
$authorisiert="";
}
Code: Alles auswählen
# Unterscheidung des Links je nach Umgebung
# dh im Backend kann gleich weiter editiert werden !!
if ($authorisiert=="1"){
$link = $ContenidoPath."main.php?area=con_editcontent";
}else{
$link = "front_content.php?";
};
Code: Alles auswählen
if ("CMS_VALUE[2]" == "") {
$navmod_link =$link."&client=$client&lang=$lang&parent=$parent&subid=".$db->f("parentid");
}else {
$navmod_link =$link."&client=$client&lang=$lang&parent=$parent&subid=".$db->f("idtree");
}
das sollte man auch bei den menüs und allen anderen seiten so realisieren können, und dann hätte man eine unendlich komfortable benutzeroberfläche ... ein traum !
gruß
peter s/berlin
diese drei schnipsel gehören in den output ... schließlich willst du den ja je nach berechtigung editieren lassen oder eben nicht ....
als basis habe ich hier ein navigation-modul genommen ...
das erste schnipsel gehört also an den anfang,
der zweite schnipsel kann auch an den anfang,
und der dritte ist die modifikation für jeden im modul angegebenen link.
(allerdings arbeite ich im moment mit front_frame, und das ist wohl inzwischen sehr speziell, deswegen auch kein komplettes modul an dieser stelle.)
gruß
peter
als basis habe ich hier ein navigation-modul genommen ...
das erste schnipsel gehört also an den anfang,
der zweite schnipsel kann auch an den anfang,
und der dritte ist die modifikation für jeden im modul angegebenen link.
(allerdings arbeite ich im moment mit front_frame, und das ist wohl inzwischen sehr speziell, deswegen auch kein komplettes modul an dieser stelle.)
gruß
peter
gruß peter s/berlin
Modul Auflistung von Seiten, Aufruf direkt im Editiermodus
auch wenn das eigentlich ins Moduleforum gehört (vielleicht kanns ja einer da hinverschieben?)
Hype, das ist also so ein Modul, mit dem Du Dir die Seiten unterhalb eines frei wählbaren Strukturpunktes anzeigen lassen kannst (wie in jeder Menü-Navigation), aber wo dann die Seiten im backend direkt im Editiermodus aufgerufen werden.
Ich finde, das macht wesentlich mehr Spaß so und.. es gibt dem ganzen System den Hauch von Luxus
Die Konfigurationsmöglichkeiten hab ich, weil ich das so brauchte, reduziert bis auf die Auswahl des Strukturpunktes.
viel Spaß damit ...
grz
peter s/berlin
Hype, das ist also so ein Modul, mit dem Du Dir die Seiten unterhalb eines frei wählbaren Strukturpunktes anzeigen lassen kannst (wie in jeder Menü-Navigation), aber wo dann die Seiten im backend direkt im Editiermodus aufgerufen werden.
Ich finde, das macht wesentlich mehr Spaß so und.. es gibt dem ganzen System den Hauch von Luxus
Die Konfigurationsmöglichkeiten hab ich, weil ich das so brauchte, reduziert bis auf die Auswahl des Strukturpunktes.
Code: Alles auswählen
# ----------------------------# Modul #--------------------------
#
# Modul zur Auflistung der Seiten unterhalb eines (wählbaren) Strukturpunktes
# wobei die Verlinkung so erfolgt, dass im Backend-Bereich die Seiten im
# Editormodus aufgerufen werden, man also sofort editieren kann
#
# Im Normalen Betrieb (Frontend) wird ein anderer Link aufgerufen,
# der dem Besucher die Seiten ohne Editiermöglichkeit zeigt.
#
# Der Input ist aus einem Navigationsmodul, jedoch auf die Auswahl des
# gewünschten Strukturpunktes reduziert
#
# peter s/berlin 4.10.2002 ps@screengarden.de
#------------------------------------------------------------------
#---------------------------input----------------------------------
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td valign=\"top\">Auflistung:<br>
mit Startseite?</td>
<td><!--<input type=\"radio\" name=\"CMS_VAR[2]\" value=\"0\""; if ("CMS_VALUE[2]" == "0") {echo "checked";} echo">Gruppen<br> -->
<input type=\"radio\" name=\"CMS_VAR[2]\" value=\"\""; if ("CMS_VALUE[2]" == "") {echo "checked";} echo">Seiten <input type=\"checkbox\" name=\"CMS_VAR[3]\" value=\"ja\""; if ("CMS_VALUE[3]" == "ja") {echo "checked";} echo">ja<br>
<select name=\"CMS_VAR[4]\" size=\"7\">";
if ("CMS_VALUE[4]" != 0) {
echo "<option value=\"0\">--- aktuell ---</option>";
} else {
echo "<option value=\"0\" selected>--- aktuell ---</option>";
}
$sql = "SELECT A.idcat, A.level, C.name FROM $cfgTab_cat_tree AS A, $cfgTab_cat AS B, $cfgTab_cat_lang AS C WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ORDER BY A.idtree";
$db->query($sql);
while ($db->next_record()) {
$spaces = "";
for ($i=0; $i<$db->f("level"); $i++) {
$spaces = $spaces . " ";
}
if ( $db->f("idcat") == "CMS_VALUE[4]") { #aktuelle auswahl
echo "<option value=\"".$db->f("idcat")."\" selected>$spaces ".$db->f("name")."</option>";
} else {
echo "<option value=\"".$db->f("idcat")."\">$spaces ".$db->f("name")."</option>";}
}
echo " </select></td></tr></table>";
#-------------------------------------------------------------------
#------------------------output-------------------------------------
if ($uid != "nobody"){$auth->auth["exp"] = time() + (60 * $auth->lifetime);}
if ($auth->auth["uid"] != "nobody"){
$authorisiert=1;
}else{
#echo "nicht autorisiert! <br> Bitte einloggen.";
$authorisiert="";
}
# Unterscheidung des Links je nach Umgebung
# dh im Backend kann gleich weiter editiert werden !!
if ($authorisiert=="1"){
$link = $ContenidoPath."main.php?area=con_editcontent";
}else{
$link = "front_content.php?"; # das muß man evt anpassen, je nach dem, ob man front_frame oder front_single nutzt.
};
if ("CMS_VALUE[4]" == 0) {$navmod_id = $idcat;} else {$navmod_id = "CMS_VALUE[4]";}
if ("CMS_VALUE[2]" == "") { #seiten
if ("CMS_VALUE[3]" == "ja") { #mit startseite
$sql = "SELECT A.title AS title,A.idside AS idside,B.idcat AS idcat,C.parentid AS parentid FROM $cfgTab_side_lang AS A,$cfgTab_cat_side AS B,$cfgTab_cat AS C WHERE A.idside=B.idside AND B.idcat=C.idcat AND C.idclient='$client' AND B.idcat='$navmod_id' AND idlang='$lang' AND online='1' order by A.lastmodified desc ";
}else { #gruppen
$sql = "SELECT A.title AS title,A.idside AS idside,B.idcat AS idcat,C.parentid AS parentid FROM $cfgTab_side_lang AS A,$cfgTab_cat_side AS B,$cfgTab_cat AS C WHERE A.idside=B.idside AND B.idcat=C.idcat AND C.idclient='$client' AND B.idcat='$navmod_id' AND idlang='$lang' AND online='1' AND is_start='0' order by A.lastmodified desc";
}
}else {
$sql = "SELECT name AS title,A.idcat AS idcat,A.idtree AS idtree FROM $cfgTab_cat_tree AS A, $cfgTab_cat AS B, $cfgTab_cat_lang AS C WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND B.idclient='$client' AND C.idlang='$lang' AND B.parentid='$navmod_id' AND C.visible='1' ORDER BY A.idtree";
}
#Datenbankabfrage
$db->query($sql);
echo "<table>";
# Schleife für die einzelnen Links
for ($i=0; $i<$db->num_rows(); $i++) {
$db->next_record();
# definition des links
if ("CMS_VALUE[2]" == "") {
$navmod_link =$link."&client=$client&lang=$lang&parent=$parent&subid=".$db->f("parentid")."&idcat=".$db->f("idcat")."&idside=".$db->f("idside")."";
}else {
$navmod_link =$link."&client=$client&lang=$lang&parent=$parent&subid=".$db->f("idtree")."&idcat=".$db->f("idcat")."&idside=".$db->f("idside")."";
}
#------------------untereinander--------------
echo "<tr><td align='left'>";
echo "<a href=\"".$sess->url("$navmod_link");
echo "\" onMouseOver=\"on('".$db->f("title");
echo "');return true;\" style='text-decoration:none' onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\"";
if ($authorisiert=="1"){echo " target=_top ";};
echo ">".$db->f("title")."</a>";
echo "</td></tr>";
} # ende schleife
echo "</table>";
grz
peter s/berlin