GXModule und eigene Boxen

Thema wurde von Steffen (indiv-style.de), 13. Dezember 2017 erstellt.

  1. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Eigene Boxen wurden bisher so /templates/Honeygrid/source/boxes/sample_box.php abgelegt.
    In welchen Ordner müssen oder sollen die in GXModule hin??? In der GXModule-Anleitung ist da leider nichts aufgeführt.
     
  2. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Und gleich die nächste Frage! Wo pack ich in GXModules eigene Bilder/Icons hin, welche ich für Module benötige?
    Eigene Fonts?
     
  3. Torben Wark

    Torben Wark Gambio GmbH

    Registriert seit:
    15. Juli 2014
    Beiträge:
    2.581
    Danke erhalten:
    1.178
    Danke vergeben:
    399
    Versuch für die Boxen mal /GXModules/<Modulhersteller>/<Modul>/Shop/Templates/Honeygrid/Source/Boxes.

    Wie bindest du die Bilder denn ein? Hast du mal ein Codebeispiel?
     
  4. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Das wäre ein Beispiel im Adminbereich:

    Code:
    $ratingimg = xtc_image('templates/' . CURRENT_TEMPLATE . '/img/stars_' . $select_comment['comment_rating'] . '.gif', sprintf(TEXT_OF_5_STARS, $select_comment['comment_rating']));
     
  5. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Wenn man einen Ordner Images hätte, könnte man das ja dahin packen. Nur weis ich nicht ob GXModules so einen Ordner verträgt?
     
  6. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Source/Boxes geht nicht!

    WARNING(2): "include(/var/www/vhosts/******************/httpdocs/templates/Honeygrid/source/boxes/calender.php): failed to open stream: No such file or directory"
     
  7. Torben Wark

    Torben Wark Gambio GmbH

    Registriert seit:
    15. Juli 2014
    Beiträge:
    2.581
    Danke erhalten:
    1.178
    Danke vergeben:
    399
    Soweit ich das weiß ist es relativ egal, was für zusätzliche Ordner man sich noch in sein Modulverzeichnis packt.

    Hmm, ok dann muss ich da noch mal schauen
     
  8. Torben Wark

    Torben Wark Gambio GmbH

    Registriert seit:
    15. Juli 2014
    Beiträge:
    2.581
    Danke erhalten:
    1.178
    Danke vergeben:
    399
    Erstellst du den ContentView nach folgendem Beispiel?

    PHP:
    class SampleBoxLayoutContentView extends SampleBoxLayoutContentView_parent
    {
        public function 
    prepare_data()
        {
            
    parent::prepare_data();

            if(
    $GLOBALS['coo_template_control']->get_menubox_status('sample_box'))
            {
                include(
    DIR_WS_BOXES 'sample_box.php');
            }
        }
    }
    Dann musst du das DIR_WS_BOXES in deinem include entfernen und da den Pfad zu deiner Datei rein werfen
     
  9. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    OK... Das mach ich...
     
  10. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    So geht das noch besser, da ich dann den Ordner nicht mehr benötige!

    PHP:
    class BlogLayoutContentView extends BlogLayoutContentView_parent
    {
       
        public function 
    prepare_data()
        {
            if(
    gm_get_conf('MODULE_CENTER_BLOG_INSTALLED') == 1)
            {
                
    parent::prepare_data();
               
                if(
    $GLOBALS['coo_template_control']->get_menubox_status('blog'))
                {
                    
    $sampleBox MainFactory::create_object('BlogContentView');
                    
    $boxHtml   $sampleBox->get_html();
                   
                    
    $boxPos $GLOBALS['coo_template_control']->get_menubox_position('blog');
                    
    $this->set_content_data($boxPos$boxHtml);
                }
               
                if(
    $GLOBALS['coo_template_control']->get_menubox_status('calender'))
                {
                    
    $coo_calender MainFactory::create_object('CalenderContentView');
                    
    $t_box_html   $coo_calender->get_html(0);
                    
    $boxPosition  $GLOBALS['coo_template_control']->get_menubox_position('calender');
                    
    $this->set_content_data($boxPosition$t_box_html);
                    
    // include('GXModules/IndivStyle/Blog/Shop/Templates/Honeygrid/Source/Boxes/calender.php')
                
    }
            }
            else
            {
                
    parent::prepare_data();
            }
        }
       
    }
     
  11. Torben Wark

    Torben Wark Gambio GmbH

    Registriert seit:
    15. Juli 2014
    Beiträge:
    2.581
    Danke erhalten:
    1.178
    Danke vergeben:
    399
    Jupp stimmt
     
  12. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Ich führe das mal gleich hier weiter. Wie sieht es mit eigenen Smartyfunktionen aus?
    GXModules/Modulebauer/Modulname/Shop/Templates/Honeygrid/Smarty ???
     
  13. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.660
    Danke erhalten:
    1.262
    Danke vergeben:
    300
    @Steffen (indiv-style.de) Smarty Funktionen müssen im Ordner GXModules/Modulebauer/Modulname/Shop/SmartyPlugins/ sein. Der Ordner SmartyPlugins kann auch tiefer verschachtelt sein.