template-system v2.0

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • template-system v2.0

      Hola voy a retomar este hilo viejo de @mimikri porque estoy intentando hacer algo con esto
      [MoD]template-system

      Si elimino la carpeta game dentro de styles\templates me devuelve el siguiente error

      Source Code

      1. USER ERROR
      2. Message: Unable to load template 'extends:styles/templates/mdy/game/layout.full.tpl|page.overview.default.tpl'
      3. File: /includes/libs/Smarty/sysplugins/smarty_internal_template.php
      4. Line: 163
      5. URL: http://localhost/new/game.php
      6. PHP-Version: 7.3.5
      7. PHP-API: apache2handler
      8. 2Moons Version: 2.0.git
      9. Debug Backtrace:
      10. #0 /includes/libs/Smarty/sysplugins/smarty_internal_templatebase.php(199): Smarty_Internal_Template->render(false, 1)
      11. #1 /includes/libs/Smarty/sysplugins/smarty_internal_templatebase.php(114): Smarty_Internal_TemplateBase->_execute(Object(Smarty_Internal_Template), NULL, NULL, NULL, 1)
      12. #2 /includes/classes/class.template.php(143): Smarty_Internal_TemplateBase->display('extends:styles/...')
      13. #3 /includes/pages/game/AbstractGamePage.class.php(730): template->display('extends:styles/...')
      14. #4 /includes/pages/game/ShowOverviewPage.class.php(474): AbstractGamePage->display('page.overview.d...')
      15. #5 /game.php(58): ShowOverviewPage->show()
      16. #6 {main}
      Display All

      Todo bien si mantengo la carpeta game dentro de styles\templates y lo que quiero es intentar hacerlo mas organizado para mi gusto seria algo así
      Raiz xNOVA
      -styles
      --templates
      ---admin
      ---style1
      ----game/archivos1.tpl
      ---style2
      ----game/archivos2.tpl
      ---install
      ---login
      --theme
      ---style1
      ---style2
      Entiendo que en style.cfg del theme tengo que enviarle todo los tpl

      Source Code

      1. 'templates' => array('error.default.tpl' , 'layout.ajax.tpl' , 'layout.full.tpl' , 'layout.popup.tpl' , 'main.footer.tpl' , 'main.header.tpl' , 'main.navigation.tpl' , 'main.topnav.tpl' , 'page.alliance.admin.detailApply.tpl' , 'page.alliance.admin.diplomacy.create.tpl' , 'page.alliance.admin.diplomacy.default.tpl' , 'page.alliance.admin.mangeApply.tpl' , 'page.alliance.admin.members.tpl' , 'page.alliance.admin.overview.tpl' , 'page.alliance.admin.permissions.tpl' , 'page.alliance.admin.rename.name.tpl' , 'page.alliance.admin.rename.tag.tpl' , 'page.alliance.admin.transfer.tpl' , 'page.alliance.apply.tpl' , 'page.alliance.applyWait.tpl' , 'page.alliance.circular.tpl' , 'page.alliance.create.tpl' , 'page.alliance.createSelection.tpl' , 'page.alliance.home.tpl' , 'page.alliance.info.tpl' , 'page.alliance.memberList.tpl' , 'page.alliance.search.tpl' , 'page.banList.default.tpl' , 'page.battleHall.default.tpl' , 'page.battleSimulator.default.tpl' , 'page.buddyList.default.tpl' , 'page.buddyList.request.tpl' , 'page.buildings.default.tpl' , 'page.changelog.default.tpl' , 'page.chat.default.tpl' , 'page.empire.default.tpl' , 'page.fleetDealer.default.tpl' , 'page.fleetStep1.default.tpl' , 'page.fleetStep2.default.tpl' , 'page.fleetStep3.default.tpl' , 'page.fleetTable.default.tpl' , 'page.galaxy.default.tpl' , 'page.information.default.tpl' , 'page.logout.default.tpl' , 'page.messages.default.tpl' , 'page.messages.view.tpl' , 'page.messages.write.tpl' , 'page.notes.default.tpl' , 'page.notes.detail.tpl' , 'page.officier.default.tpl' , 'page.overview.actions.tpl' , 'page.overview.default.tpl' , 'page.phalanx.default.tpl' , 'page.playerCard.default.tpl' , 'page.questions.default.tpl' , 'page.questions.single.tpl' , 'page.records.default.tpl' , 'page.research.default.tpl' , 'page.resources.default.tpl' , 'page.search.default.tpl' , 'page.search.result.ally.tpl' , 'page.search.result.default.tpl' , 'page.settings.default.tpl' , 'page.settings.vacation.tpl' , 'page.shipyard.default.tpl' , 'page.statistics.default.tpl' , 'page.techTree.default.tpl' , 'page.ticket.create.tpl' , 'page.ticket.default.tpl' , 'page.ticket.view.tpl' , 'page.trader.default.tpl' , 'page.trader.trade.tpl' , 'shared.fleetTable.acsTable.tpl' , 'shared.information.gate.tpl' , 'shared.information.missiles.tpl' , 'shared.information.production.tpl' , 'shared.information.shipInfo.tpl' , 'shared.information.storage.tpl' , 'shared.mission.raport.tpl' , 'shared.mission.spyReport.tpl' , 'shared.statistics.allianceTable.tpl' , 'shared.statistics.playerTable.tpl'), #If Skin have CustomTemplates, copy them to styles/templates/<theme name>/ and add the names here
      Alguna forma de simplificar eso. Thanks
      VERY SAD :/ :/ :/ :/
    • Aquí les comparto la solución por si alguien desea tener plantillas diferentes para sus estilos.
      Luego de seguir los pasos del tema [MoD]template-system

      Además debe cambiar en el archivo class.template.php

      Source Code

      1. $this->setTemplateDir('styles/templates/');
      por

      Source Code

      1. $this->setTemplateDir('styles/templates/'.$THEME->skininfo["tag"].'');
      Entonces deberías tener tu carpeta templates así

      Dentro del estilo gow deberían ir los .tpl

      Lo otro seria añadir tu estilo en la carpeta theme
      Su archivo style.cfg
      debería contener.

      PHP Source Code

      1. <?php
      2. $Skin = array(
      3. 'name' => 'Galaxy of War',
      4. 'tag' => 'gow',
      5. 'author' => 'Keule',
      6. 'templates' => 'gow',
      7. );
      :thumbsup: :thumbsup:
      VERY SAD :/ :/ :/ :/