Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
bits4me

phpost con smarty 3.1.31

Recommended Posts

un saludo cordial a todos los caballeros y caballeras, el dia de hoy vengo a traerles el script mas actual con una diferencia, smarty actualizado de 2.6.28 a 3.1.31 trae algunas cosas nuevas

como el tag {php}{/php} esta obsoleto,  y mas estricto con la sintaxis, smarty requiere php 4 o superior haha, bueno sin mas el archivo :P

phpost con smarty 3.1.31

si no sabes instalar el script dejo link

https://www.phpost.net/docs/guide/topics/install-phpost-risus.html

y dejo una web demo con el debug activo para los que quieran ver mas, aunque es hostinger hahah U_u

http://bombastic.hol.es/

yo no encontre errores, si te topas con uno comentalo ;) 

y fue todo, si quieren puedo hacer un tuto para actualizar cualquier version, realmente es algo sensillo, solo una cosa me detenia, no saber que rayos es esto:

  function assign_hook($hook, $include)
  {
    if( !isset($this->_tpl_hooks[$hook]) )
      $this->_tpl_hooks[$hook] = array();
    
    if( $this->_tpl_hooks_no_multi && in_array($include, $this->_tpl_hooks[$hook]) )
      return;
    
    $this->_tpl_hooks[$hook][] = $include;
  }

y me di cuenta que sin eso, ajax no funciona, bueno nos leemos jovenes :D

.

Editado por bits4me
no puse que el tag es obsoleto
  • Me gusta 4

Compartir este post


Enlace al post
Compartir en otros sitios
Ahora, ellocoloco dijo:

Y en que mejora al script tener

smarty 3.1.31?

  • Mayor velocidad, de 2 a 5 veces
  • Escrito en PHP 5 100% mejorando su arquitectura, pero no funciona en php4
  • Diseño Orientado a Objetos PHP5
  • Manejo de Errores con Exception
  • Asignación de DO Objetos de Datos
  • Objetos de Plantillas Multiples
  • Filtro de Variables, auto escape de HTML
  • Herencia de Plantillas
  • Detección automático de Javascript y CSS evitando uso de {literal}
  • Manejo de Cache mejorado

te marque lo que mas me inspiro a actualizarlo :P

Compartir este post


Enlace al post
Compartir en otros sitios
hace 1 minuto, ellocoloco dijo:

a bien, dan ganas de tenerlo, lo malo es que solo..... se lo puede aplicar a un script limpio? o se puede aplicar a un script ya en uso con mod instalados? saludos.

se puede aplicar a un script aunque tenga mil mods, solo se borra la carpeta smarty, guardando la carpeta plugins, se cambia c.smarty.php por el que viene en la descarga, en el archivo footer.php se cambia template_exist() por templateExist() y template_dir por setTemplateDir(), pones la carpeta smarty de la descarga y combinas tu carpeta plugins con la de la descarga y ya :P

  • Me gusta 1

Compartir este post


Enlace al post
Compartir en otros sitios
hace 1 hora, Basdower dijo:

Buen aporte, seguro que no da errores con un script en uso? -nose

no debe dar errores si esta bien escrito, smarty 2 te dejaba pasar errores de sintaxis y smarty 3 no U_u ademas si tienes codigo php directo en el tpl tienes que usar { include }, y los plugins que tengas agregados los tienes que agregar a la carpeta plugins si no es muy facil reconocer el error, te dice compiler error (y el modifier, ejemplo) {$post_title│seo}, y ya sabes con eso que el plugin seo no lo tienes o tiene error, ah si en el archivo ajax_files.php en inc/php/ tiene una linea que smarty no reconoce esta $smarty->template_ts = false; cuestion de borrarla y ya, si quieres dime un script que este muy modificado y lo actualizare para hacer una guia :D 

  • Me gusta 1

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario


  • Similar Content

    • Por Miguel92
      Bueno antes de hacer la actualización ya deben tener la versión V5 de @Tronlar del día Mayo 30, 2016 en Diseños terminados 
       
       
      Una vez que lo tengan ya instalado tal como dice su tutorial deben hacer lo siguiente:
      Deben ejecutar esta consulta 
      ALTER TABLE `w_configuracion` ADD `publickey` VARCHAR(80) NOT NULL AFTER `url`, ADD `privatekey` VARCHAR(80) NOT NULL AFTER `publickey`; Esta es la actualización del theme Taringa V5
      Se actualizó a: 
      * PHP 7.0+
      * Smarty 3.1.31
      * Jquery 3.3.1
      * Recaptcha V2
      * Recaptchalib.php
      * De limit a truncate
       
      Archivos modificados el día 01/02/2018
      header.php
      footer.php
      CLASS
      inc/class/c.admin.php
      inc/class/c.comunidades.php
      inc/class/c.muro.php
      inc/class/c.registro.php
      inc/class/c.smarty.php
       
      EXT
      inc/ext/functions.php
      inc/ext/recaptchalib.php
       
      SMARTY
      inc/smarty/* todos los archivos
       
      DEFAULT
      themes/default/estilo.css
       
      JS
      themes/default/js/acciones.js
      themes/default/js/cuenta.js
      themes/default/js/cuentados.js
      themes/default/js/favoritos.js
      themes/default/js/funciones.js
      themes/default/js/jquery.color.js
      themes/default/js/jquery.fancybox.js
      themes/default/js/jquery.imgpreload.js
      themes/default/js/jquery.mousewheel.pack.js
      themes/default/js/jquery.plugins.js
      themes/default/js/jquery.min.js * SE ELIMINO
      themes/default/js/jquery-3.3.1.min.js * SE AGREGÓ
      themes/default/js/live.js
      themes/default/js/perfil.js
      themes/default/js/registro.js
      themes/default/js/shout.js
       
      TEMPLATES
      themes/templates/t.envivo.tpl
      themes/templates/t.juegos.tpl
      themes/templates/t.login.tpl
      themes/templates/t.moderacion.tpl
      themes/templates/t.mod-history.tpl
      themes/templates/t.pages.tpl
      themes/templates/t.registro.tpl
       
      ADMIN_MODS
      themes/templates/admin_mods/m.admin_configs.tpl
       
      COMUNIDADES
      themes/templates/comunidades/c.com_right.tpl
      themes/templates/comunidades/c.directorio_left.tpl
      themes/templates/comunidades/c.inicio_center.tpl
      themes/templates/comunidades/c.mis-comunidades_left.tpl
      themes/templates/comunidades/c.tema_autor.tpl
       
      MODULES
      themes/templates/modules/ se modificarón 25 archivos (para no poner a todos)
       
      SECTIONS
      themes/templates/sections/head_categorias_v6.tpl
      themes/templates/sections/head_filtro_pais.tpl
      themes/templates/sections/main_header.tpl
      themes/templates/sections/menu_usuario.tpl
       
      T.PHP_FILES
      themes/templates/t.php_files/p.envivo.actividad.tpl
      themes/templates/t.php_files/p.perfil.follows.tpl
      themes/templates/t.php_files/p.perfil.medallas.tpl
      themes/templates/t.php_files/p.portal.lista-pins.tpl
      themes/templates/t.php_files/p.posts.home-shouts.tpl
      themes/templates/t.php_files/p.posts.last-comentarios.tpl
      themes/templates/t.php_files/p.posts.posts-destacados.tpl
      themes/templates/t.php_files/p.posts.preview.tpl
      themes/templates/t.php_files/p.posts.top-posts.tpl
      themes/templates/t.php_files/p.registro.form.tpl
       
      Descarga los archivos actualizados: → PINCHA AQUÍ ← el archivo pesa 547kb
       
      Cualquier problema avisarme!
       
       
      PD: Deben ir a https://www.google.com/recaptcha/admin#list para conseguir las clave pública y clave privada, luego va a  administración → configuración y desde allí agregan las claves
       
      para más información:
       
      He encontrado un bug, despues de actualizar busquen en el archivo inc/class/c.monitor.php línea 245
      function setFollowNotificacion($notType, $f_type, $user_id, $obj_uno, $obj_dos = 0, $excluir){ y la reemplazan por esta
      function setFollowNotificacion($notType = NULL, $f_type = NULL, $user_id = NULL, $obj_uno = NULL, $obj_dos = 0, $excluir = NULL){ Luego buscan en el archivo templates/t.moderacion.tpl en la línea 15 reemplacen
       
                                      {include file='admin_mods/m.mod_report_comunidades.tpl} por esta 
                                      {include file='admin_mods/m.mod_report_comunidades.tpl'} Luego en el mismo archivo en la línea 17
       
                                      {include file='admin_mods/m.mod_report_temas.tpl} por 
                                      {include file='admin_mods/m.mod_report_temas.tpl'}  
      Nuevos arreglos en las comunidades "Crear Temas" y "Comentar temas" [Día 17/02/2018]
       
      CSS
      themes/default/css/comunidades.css
       
      JS
      themes/default/js/acciones.js
      themes/default/js/comunidades.js
       
      TEMPLATES
      themes/default/templates/comunidades/c.agregar_tema.tpl
       
      Descarga los archivos modificados → default.zip ←

    • Por Miguel92
      WEB DEMO : http://phpostrisus.myartsonline.com/
       
      Regístrese para poder saber si existe algún tipo de problemas y así de esa manera por actualizarlo/repararlo
    • Por Miguel92
      Bueno encontré este mini error al querer crear un theme nuevo, el problema es que no importa lo que lo pongas siempre lee el "default", para evitar este problema busquen en:
       
      Raíz/footer.php Línea :27
            $smarty->setTemplateDir(TS_ROOT . DIRECTORY_SEPARATOR .'themes'. DIRECTORY_SEPARATOR . 'default' . DIRECTORY_SEPARATOR . 'templates');  
      y la reemplazan por 
            $smarty->setTemplateDir(TS_ROOT . DIRECTORY_SEPARATOR .'themes'. DIRECTORY_SEPARATOR .TS_TEMA. DIRECTORY_SEPARATOR . 'templates');  
      Esto hara que lea el theme actual y no el default
    • Por Miguel92
      Actualizar Smarty 2.1 a 3.1.31
       
      Descargar la última versión de Smarty 3.1.31 la puedes encontrar aquí (Por: @MrDioamDev)
      ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
      ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 
       
      Damos clic en "Empezar Actualización" y elegimos la opción Smarty BC.
       
      Ahora esto es opcional:
      Es cambiar el nombre a la carpeta que se encuentra en cache llamada templates_c y llamarla como deseemos en mi caso será themes_TUTHEME_cache, bien para realizarlo vamos a 
      Raíz/smarty/Smarty.class.php y buscamos la línea 358
          public $compile_dir = TS_ROOT.DIRECTORY_SEPARATOR.'cache'.DIRECTORY_SEPARATOR.'templates_c'.DIRECTORY_SEPARATOR; y la reemplazamos por
          public $compile_dir = TS_ROOT . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'theme_' . TS_TEMA . '_cache' . DIRECTORY_SEPARATOR; TS_TEMA = Es el nombre de tu tema (ej: si se llama taringa, entonces será theme_taringa_cache)
       
      Ahora este paso también opcional:
      Con esto sabremos si estamos con la versión correcta de PHP, para ello buscamos Raíz/header.php y debajo de
      /**  * Archivo de Inicialización del Sistema  *  * Carga las clases base y ejecuta la solicitud.  *  * @name    header.php  * @author  PHPost Team  */
       Agregamos, esto quiere decir que debes tener la versión 7.0.0 o mayor, si es menor se mostrará el mensaje que esta en el h1 y h2
      /* Requirimiento de Php 7.0 */ if (version_compare(PHP_VERSION, '7.0.0', '<')) exit('<link href="https://fonts.googleapis.com/css?family=Exo" rel="stylesheet"><div style="font-family:Exo;text-align:center;border: 1px solid transparent; padding:10% 0;">     <h1>Tu versión es: <br><b style="font-size:3em">'.PHP_VERSION.'</b></h1> <br>     <h2>Necesitas la versión PHP 7.0+ o superior</h2><p>Perdón las molestias @Miguel92</p></div>'); se visualiza de esta manera...

      Aclaró que he modificado esta parte para que se pueda ver como es... le había puesto 7.2.0
      version_compare(PHP_VERSION, '7.0.0', '<'))  
    • Por Cj23
      Me gustaria que se creara un MOD de una seccion tienda como este:
      Ese MOD es para la version 1.1, igual adaptandolo a la 1.2 se puede hacer mas sencillo el MOD
       
      Pero que se pueda pagar con $ ya que uso Skylium free y mi sitio aumenta poco a poco (Me gustaria usar algun hosting offshore a poder ser y un dominio .li o .io sino utilizaré un dominio normal y corriente). Asi logro costearme un hosting bueno de pago gracias a la venta de rangos, permisos especiales, posts stickys y demás.
       
      Muchas gracias de antemano!
       
  • Navegando Recientemente   0 miembros

    No registered users viewing this page.

×