Erweiterung der Adminbox im Frontend

Thema wurde von THR, 10. Mai 2012 erstellt.

  1. THR

    THR Erfahrener Benutzer

    Registriert seit:
    1. Juni 2011
    Beiträge:
    276
    Danke erhalten:
    13
    Danke vergeben:
    22
    Hat sich schon jemand mit der Erweiterung der Frontend Admin-Box beschäftigt?

    Momentan kann man aus dieser ja nur in das Backend und in die Artikelbearbeitung springen.

    Schön wäre eine erweiterung um das editieren der
    - Kategorie
    - Attribute
    - CrossSelling
    etc.

    Hat das schon jemand gemacht oder hat eine Idee dazu?
     
  2. Bueroland

    Bueroland Aktives Mitglied

    Registriert seit:
    25. Juni 2012
    Beiträge:
    38
    Danke erhalten:
    17
    Danke vergeben:
    29
    Hallo,

    ich habe mich gerade eben um die Erweiterung der Adminbox beschäftigt:

    neu:
    - Kategorie editieren
    - Attribute editierin
    - CrossSelling editieren
    - Conten editieren

    in der Datei templates/EyeCandy/source/classes/AdminContentView.inc.php

    nach der Zeile
    Code:
    $this->set_content_data('BUTTON_EDIT_PRODUCT_URL', xtc_href_link_admin(FILENAME_EDIT_PRODUCTS, 'cPath=' . $cPath . '&pID=' . $p_coo_product->data['products_id'] . '&action=new_product', 'NONSSL')); 
    folgendes einfügen:
    Code:
    $admin_attributes = //"<br />\n".
                '<form action="admin/new_attributes.php" name="edit_attributes" method="POST">'."\n".
                '<input type="hidden" name="action" value="edit" />'."\n".
                '<input type="hidden" name="current_product_id" value="'.$p_coo_product->data['products_id'].'" />'."\n".
                '<input type="hidden" name="cpath" value="'.$cPath.'" />'."\n".
                '<a onclick="javascript:document.edit_attributes.submit();" class="button_blue button_set"><span class="button-outer"><span class="button-inner">Attribute editieren</span></span></a></button>'."\n".
                '</form>';
                
             
                $admin_cross_selling = //"<br />\n". 
                '<form action="admin/categories.php" name="edit_crossselling" method="get">'."\n".
                '<input type="hidden" name="action" value="edit_crossselling">'."\n".
                '<input type="hidden" name="current_product_id" value="'.$p_coo_product->data['products_id'].'">'."\n".
                '<input type="hidden" name="cpath" value="'.$cPath.'">'."\n".
                '<a onclick="javascript:document.edit_crossselling.submit();" class="button_blue button_set"><span class="button-outer"><span class="button-inner">Cross Selling</span></span></a></button>'."\n".
                '</form>';
                
                $this->set_content_data('FORM_EDIT_PRODUCT_ATTRIBUTES', $admin_attributes, 'NONSSL');     
                $this->set_content_data('FORM_EDIT_PRODUCT_CROSS_SELLING', $admin_cross_selling, 'NONSSL');  
    
    nach
    Code:
     
            if($_SESSION['style_edit_mode'] == 'edit')
            {
                $this->set_content_data('ADMIN_LINK_INFO', ADMIN_LINK_INFO_TEXT);
            }
    folgendes Einfügen:
    Code:
     
               // -----------------------------------------------------------------------------------
                
                if(basename($_SERVER[SCRIPT_NAME])=='index.php' && isset($_GET['cat'])) {
            
                    global $current_category_id;
                    $admin_category = //"<br />\n". 
                    '<form action="admin/categories.php" name="edit_category" method="get">'."\n".
                    '<input type="hidden" name="cPath" value="'.$cPath.'">'."\n".
                    '<input type="hidden" name="cID" value="'.$current_category_id.'">'."\n".
                    '<input type="hidden" name="action" value="edit_category">'."\n".
                    '<input type="submit" class="button" value="Kategorie editieren">'."\n".
                    '</form>';
                    
                     $this->set_content_data('FORM_EDIT_CATEGORY', $admin_category, 'NONSSL');     
                }
                
            // -----------------------------------------------------------------------------------
            
                if(basename($_SERVER[SCRIPT_NAME])=='shop_content.php' && isset($_GET['coID'])) {
                    $dbQuery = xtc_db_query("
                        SELECT  content_id   
                        FROM    ".TABLE_CONTENT_MANAGER."
                        WHERE   content_group = '".intval($_GET['coID'])."'
                        AND     languages_id='".(int)$_SESSION['languages_id']."' "
                    );
                    
                    $dbQuery = xtc_db_fetch_array($dbQuery);
                    
                    if(!empty($dbQuery)) {
                    $admin_content = //"<br />\n". 
                    '<form action="admin/content_manager.php" name="edit_content" method="get">'."\n".
                    '<input type="hidden" name="action" value="edit">'."\n".
                    '<input type="hidden" name="coID" value="'.intval($dbQuery['content_id']).'">'."\n".
                    '<input type="submit" class="button" value="Content editieren">'."\n".
                    '</form>';
                     
                     $this->set_content_data('FORM_EDIT_CONTENT', $admin_content, 'NONSSL');   
                    }
                } 
    
    in der Datei templates/EyeCandy/boxes/box_admin.html

    nach der Zeile
    HTML:
              {else}
                        <a href="#" onclick="if(confirm('{$content_data.ADMIN_LINK_INFO}')){literal}{{/literal}window.open('{$content_data.BUTTON_EDIT_PRODUCT_URL}'); return false;{literal}}{/literal} return false;" class="button_blue button_set" title=""><span class="button-outer"><span class="button-inner">{$button.edit_product}</span></span></a>
                    {/if}
    
    folgendes einfügen
    HTML:
           
    {if $content_data.FORM_EDIT_PRODUCT_ATTRIBUTES}
                        {$content_data.FORM_EDIT_PRODUCT_ATTRIBUTES}
                    {/if}
                    
                    {if $content_data.FORM_EDIT_PRODUCT_CROSS_SELLING}
                        {$content_data.FORM_EDIT_PRODUCT_CROSS_SELLING}
                    {/if}
                
                {/if}
                
                {if $content_data.FORM_EDIT_CONTENT}
                    {$content_data.FORM_EDIT_CONTENT}
                {/if}
                
                {if $content_data.FORM_EDIT_CATEGORY}
                    {$content_data.FORM_EDIT_CATEGORY}
    
     
  3. THR

    THR Erfahrener Benutzer

    Registriert seit:
    1. Juni 2011
    Beiträge:
    276
    Danke erhalten:
    13
    Danke vergeben:
    22
    Das habe ich gesucht. Danke.

    Jetzt nur noch Updatesicher machen.