[Backend]Bug in Links Module

Gesperrt
djavet
Beiträge: 264
Registriert: Do 22. Jan 2004, 11:31
Kontaktdaten:

[Backend]Bug in Links Module

Beitrag von djavet » Mo 28. Apr 2008, 12:37

Hallo

Ich habe mein Navigation mit unter Kategoies (sehen: Limitée)
Bild

Aber wenn ich markieren ein Artikel ins Links Module via TinyMCE, alles ist auf ein Stuffe für "Limitée" (letze untermenu Punkt):
Bild


Ein Bug? Ich benutze ver. 4.8.2

Gruss,
Dominique

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mo 28. Apr 2008, 14:47

verschoben...

zum debuggen benötigt man vermutlichen einen kompletten db dump...
*** make your own tools (wishlist :: thx)

timo.trautmann_4fb
Beiträge: 472
Registriert: Di 15. Apr 2008, 15:57
Wohnort: Michelstadt
Kontaktdaten:

Beitrag von timo.trautmann_4fb » Mo 28. Apr 2008, 15:48

Bug lokalisiert. Der Pfad zur spacer.gif ist falsch, daher werden die Zeilen falsch eingerückt Fehler in der Funktion render() der Klasse contenido/classes/widgets/class.widgets.treeview.php
Fix für nächstes Release checkin.


Ersetzte Funktion: render ab Kommentar
/* Fetch Render icon from the meta object */
unverändert belassen.

Code: Alles auswählen

function render ($with_root = true)
{
    $objects = $this->flatTraverse(0);

    if ($with_root == false)
    {
        unset($objects[0]);
    }

    $img = new cHTMLImage;
    $r_table = new cHTMLTable;
    $r_row = new cHTMLTableRow;
    $r_leftcell = new cHTMLTableData;
    $r_rightcell = new cHTMLTableData;
    $r_actioncell = new cHTMLTableData;
    
    $img_spacer = new cHTMLImage;
    $img_spacer->updateAttributes(array('width' => '16', 'height' => '20'));
    $img_spacer->setAlt("");
    $img_spacer->setSrc("images/spacer.gif");
    $img_spacer->advanceID();	
    
    $r_table->setCellPadding(0);
    $r_table->setCellSpacing(0);
    $r_table->setWidth("100%");
    $r_rightcell->setStyleDefinition("padding-left", "3px");
    $r_rightcell->setVerticalAlignment("middle");
    $r_leftcell->setVerticalAlignment("middle");
    $r_leftcell->updateAttributes(array("nowrap" => "nowrap"));
    $r_rightcell->updateAttributes(array("nowrap" => "nowrap"));
    $r_actioncell->updateAttributes(array("nowrap" => "nowrap"));
    $r_leftcell->setWidth("1%");
    $r_rightcell->setWidth("100%");
    $r_actioncell->setAlignment("right");
    $r_actioncell->setWidth("1%");
    
    if (!is_object($this->_baseLink))
    {
        $this->_baseLink = new cHTMLLink;	
    }
    
    $lastitem = array();
    foreach ($objects as $key => $object)
    {
        $img->setAlt("");
        $r_table->advanceID();
        $r_rightcell->advanceID();
        $r_leftcell->advanceID();
        $r_row->advanceID();
        $r_actioncell->advanceID();
        
        for ($level = 1; $level < $object->_level + 1; $level++)
        {
            if ($object->_level == $level)
            {
                if ($object->_next === false)
                {
                    if (count($object->_subitems) > 0)
                    {
                        $link = $this->_setExpandCollapseLink($this->_baseLink, $object);
                        $link->advanceID();
                        $img->setSrc($this->_getExpandCollapseIcon($object));
                        $img->advanceID();							
                        $link->setContent($img);
                        $out .= $link->render();
                    } else {
                        if ($level == 1 && $with_root == false)
                        {
                            $out .= $img_spacer->render();
                        } else {
                            $img->setSrc($this->_buildImagePath("grid_linedownrightend.gif"));
                            $img->advanceID();							
                            $out .= $img->render();
                        }
                    }
                    $lastitem[$level] = true;
                } else {
                    if (count($object->_subitems) > 0)
                    {
                        $link = $this->_setExpandCollapseLink($this->_baseLink, $object);
                        $link->advanceID();							
                        $img->setSrc($this->_getExpandCollapseIcon($object));
                        $img->advanceID();														
                        $link->setContent($img);
                        $out .= $link->render();							
                    } else {
                        if ($level == 1 && $with_root == false)
                        {							
                            $out .= $img_spacer->render();
                        } else {
                            $img->setSrc($this->_buildImagePath("grid_linedownright.gif"));
                            $out .= $img->render();
                        }
                    }                    	
                    
                    $lastitem[$level] = false;
                }
            } else {
                if ($lastitem[$level] == true)
                {
                    $out .= $img_spacer->render();
                } else {
                    if ($level == 1 && $with_root == false)
                    {							
                        $out .= $img_spacer->render();
                    } else {        				
                        $img->setSrc($this->_buildImagePath("/grid_linedown.gif"));
                        $img->advanceID();													
                        $out .= $img->render();	
                    }
                }	
            }
        }
        
        /* Fetch Render icon from the meta object */
        [...]


Gesperrt