browse und edit anschicht

Gesperrt
hypekermit

browse und edit anschicht

Beitrag von hypekermit » Di 1. Okt 2002, 11:16

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

peter
Beiträge: 42
Registriert: Do 19. Sep 2002, 19:07
Wohnort: berlin
Kontaktdaten:

Beitrag von peter » Di 1. Okt 2002, 15:18

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:

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="";
}
und dann definiere ich die verschiedenen Links

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?";
};
und setze die verschiedenen links in die hrefs ein

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");
      }
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

hypekermit

Beitrag von hypekermit » Di 1. Okt 2002, 18:55

das heist diese 3 codes in 1 modul oder wie meinst du das... und wenn ja was in den input und was in den output

peter
Beiträge: 42
Registriert: Do 19. Sep 2002, 19:07
Wohnort: berlin
Kontaktdaten:

Beitrag von peter » Do 3. Okt 2002, 18:06

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
gruß peter s/berlin

hypekermit

Beitrag von hypekermit » Do 3. Okt 2002, 22:39

hi peter kiegs net hin.. kannst du mir deinen outpu mal posten??? thanx...den ganzen wenn es geht, den du auch hast...

hast du ein bild oder ein text link ???


greetz and thanx hype

peter
Beiträge: 42
Registriert: Do 19. Sep 2002, 19:07
Wohnort: berlin
Kontaktdaten:

Modul Auflistung von Seiten, Aufruf direkt im Editiermodus

Beitrag von peter » Fr 4. Okt 2002, 22:09

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.

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>";
viel Spaß damit ...

grz
peter s/berlin

Björn
Beiträge: 276
Registriert: Di 17. Sep 2002, 18:25
Kontaktdaten:

Beitrag von Björn » Di 8. Okt 2002, 02:01

...und wieder ein schönes Modul. Ich schiebs in die dazu vorgesehende Kategorie. :)

Gesperrt