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

Actualizar Smarty 2.1 a 3.1.31

Recommended Posts

Actualizar Smarty 2.1 a 3.1.31

 

Descargar la última versión de Smarty 3.1.31 la puedes encontrar aq uí:

smarty3.1.31.zip

 

Lo inician www.tuweb.com/updater/index.php

 

Damos clic en "Empezar Actualización" y eligen una de las 2 opciones la Smarty normal y 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...

B5B.png

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', '<'))

 

Edited by Miguel92
Cambios, topic desaparecido ??
  • Downvote 1

Share this post


Link to post
Share on other sites

  • Similar Content

    • By Miguel92
      Actualizar de PHP 5.6 a PHP 7.0+
      Hacer al Script compatible con PHP 7.0+ (Por: @MagicInventor)
       
      Deben buscar estos archivos [ Raíz = localhost o servidor]
       
      Raíz/inc/ext/functions.php [Línea 28] y reemplazan esta línea 
          function db_exec($info = '', $type, $data) por esta
          function db_exec($info = '', $type = NULL, $data = NULL)  
      Si te aparece esto:
      Fatal error: Uncaught ArgumentCountError: Too few arguments to.... (dependerá de donde estes ubicado, puede ser muro, perfil, etc.), para encontrar dicho error solo vean la última parte del "Fatal error" que le dirá el Archivo y la línea
       
      debes hacer lo siguiente
      Raíz/inc/class/c.actividad.php [Línea 95] y reemplazan esta línea 
          public function setActividad($ac_type, $obj_uno, $obj_dos = 0){ por esta
          public function setActividad($ac_type = NULL, $obj_uno = NULL, $obj_dos = 0){ En el mismo archivo [Línea 133] y reemplazan esta línea 
          public function getActividad($user_id, $ac_type = 0, $start = 0, $v_type){ por
          public function getActividad($user_id = NULL, $ac_type = 0, $start = 0, $v_type = NULL){ Luego buscamos en el mismo archivos y agregamos esto = NULL a lado de $data 
      Líneas 211, 253, 291, y a lado de $time igual 382
       
      Raíz/inc/class/c.monitor.php [Línea 101] y reemplazan esta línea
          function setAviso($user_id, $subject = '(sin asunto)', $body, $type = 0){ por
          function setAviso($user_id = NULL, $subject = '(sin asunto)', $body = NULL, $type = 0){ En el mismo archivo [Línea 222] y reemplazan esta línea 
          function setFollowNotificacion($notType, $f_type, $user_id, $obj_uno, $obj_dos = 0, $excluir){ por esta
           function setFollowNotificacion($notType = NULL, $f_type = NULL, $user_id = NULL, $obj_uno = NULL, $obj_dos = 0, $excluir = NULL){  
      Raíz/inc/class/c.muro.php [Línea 21] y reemplazan esta línea
          public function getPrivacity($user_id, $username, $follow, $yfollow){ por esta
          public function getPrivacity($user_id = NULL, $username = NULL, $follow = NULL, $yfollow = NULL){  
      Ahora en el caso que les diera un error en algún archivo (EJEMPLO: c.portal.php línea 300), buscan esa línea en el archivo y agregan = NULL como sea hecho anteriormente, bien eso creo que sería todo...
       
    • By Miguel92
      La actualización es muy rápida y no requiere hacer ninguna modificación
      al menos que el usuario la requiera, pero se puede hacer otro tutorial
      agregando un plugin en smarty y/o uso de ello
       
      Incorporar un nobbcode: Quita las etiquetas del bbcode y usarlo como descripción del post en el home (Usando el contenido del body del post)
      --------------------------------------
      O usar el strip_tags
      Referencias:
      → php.net (http://php.net/manual/es/function.strip-tags.php)
      → smarty.net (https://www.smarty.net/docsv2/es/language.modifier.strip.tags.tpl)
       
      Visiten la página en github: Web(del tutorial)
       
      Ver tutorial → Ver ahora ←
       
      Cambio adicional:
      Buscar en header.php
      define('TS_EXTRA', TS_ROOT.'/inc/ext/'); y debajo pegamos
      define('TS_SMARTY', TS_ROOT.'/inc/smarty/'); más abajo buscamos
      include TS_CLASS.'c.smarty.php'; y reemplazamos por
      include TS_SMARTY.'SmartyBC.class.php'; luego más abajo buscar
      $smarty = new tsSmarty(); y reemplazarlo por
      $smarty = new SmartyBC();  
       
    • By Miguel92
      Tema orginal "Cralke"
      Jquery 1.7.1
      Captcha v1
       
      Tema actualizado "Cralke"
      Jquery 3.3.1
      Recaptcha v2
       
      Actualizador automático + instalación del theme, solo te queda borrar el cache!
      (lo que quiero decir que no tienes que ir a administración -> temas -> e instalarlo desde allí, el upgrade ya lo instala y lo activa)
       
      PANTALLA DEL REGISTRO

       
      PANTALLA DEL UPGRADE (1)

       
      Seleccionan "Realizarlas automáticamente" y luego presionan realizar instalación
       
      PANTALLA DEL UPGRADE (2)

       
      Si esta en verde, quiere decir que ya las ejecuto!
      Si esta en rojo, quiere decir que la línea esta duplicada o hay un error...En el caso de esta esas 2 estan duplicadas...
       
      MODO 1: Crakle(theme+archivos):
      Contiene el theme completo + los 5 archivos del directorio class (c.borradores.php, c.core.php, c.cuenta.php, c.posts.php y c.registro.php)
      Descargar: Crakle(theme+archivos)
       
      MODO 2: Crakle(completo):
      Contiene el theme completo + directorio inc completo(versión 1.3)
      Descargar: Crakle(completo)
       
      La descomprimen dentro de la carpeta raíz, luego en el navegador web lo usan así https://www.tu_web.com/upgrade/
       
      PASO OLVIDADO:
      Buscar en templates/modules/admin_mods/m.admin_rangos.tpl y borrar
      {literal} <style> #colores {width:200px; position:absolute; right:50px; padding:15px 8px 10px 10px; border:1px solid #ccc; background-color:#fafafa;} #cerrar {position:absolute; right:5px; top:3px; z-index:2} #colores .title {position:absolute; left:10px; top:0px; z-index:2; font-weight:bold} #colores span {display:block; float:left; cursor:pointer; border:1px solid #FFF; border-width:1px 1px 0 0} /* ADMIN NEW LABEL */ fieldset tr.newLabel td{text-align:left;} fieldset tr.newLabel label{ float:none; width:80px; padding:0; text-align:center; cursor:pointer; } tr.newLabel label.yes:hover { background-color:#86F786; } tr.newLabel label.no:hover { background-color:#EFB0B2; } </style> {/literal}  
      Luego más abajo buscar
      <dd><input type="text" id="rColor" name="rColor" value="{$tsRango.r_color}" style="color:#{$tsRango.r_color}; font-weight:bold;width:30%"/></dd> y reemplazarlo (en realizar al input se le agrega class="jscolor")
      <dd><input type="text" id="rColor" class="jscolor" name="rColor" value="{$tsRango.r_color}" style="color:#{$tsRango.r_color}; font-weight:bold;width:30%"/></dd>  
    • By Cacho
      Hola, le hago una pregunta al que ande con tiempo de contestar, busqué por todo el foro para ver si encontraba como solucionar que tengo que actualizar para poder volver a comentar en un post, alguien sabe como solucionarlo??
       
    • By Miguel92
      Actualización:
      Compartir posts "Redes Sociales"
       
      Bueno cuando ves un post, lo más probable que lo veas de esta manera...
      Y un mensaje en la consola que dice lo siguiente 'imagen'

       
      Bien empecemos:
      1 - Buscamos en templates/modules/m.posts_content.tpl (o en donde tengas para compartir ya que los themes son distintos)
       
      CAMBIAMOS TWITTER
      <a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" data-via="{$tsConfig.titulo}" data-lang="es">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> la reemplazamos por
      <a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-size="large" data-text="{$tsPost.post_title}" data-url="{$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html" data-lang="es" data-dnt="true" data-show-count="true">Tweet</a>  
      CAMBIAMOS FACEBOOK
      <a name="fb_share" share_url="{$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html" type="box_count" href="http://www.facebook.com/sharer.php">Compartir</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script> la reemplazamos por
      <div class="fb-share-button" data-href="{$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html" data-layout="button_count" data-size="large" data-mobile-iframe="true"><a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u={$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html&src=sdkpreparse" class="fb-xfbml-parse-ignore">Compartir</a></div>  
      2 - Como verán no posee los *.js para que funcione yo lo he colocado a mi manera, ustedes lo pueden poner en el mismo archivo o hacer lo que hice, en templates/t.posts.tpl arriba de
      {include file='sections/main_footer.tpl'} agregan esto
      <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> <div id="fb-root"></div> {literal} <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v3.0"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> {/literal}  

       
      Ahora si quieren agregar Google+
      1 - En m.posts_content.tpl debajo de
      <ul class="post-compartir clearbeta"> agregan esto
      <li class="share-big"> <div class="g-plus" data-action="share" data-height="24" data-href="{$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html"></div> </li> 2 - Ahora en t.posts.tpl arriba de
      {include file='sections/main_footer.tpl'} agregan esto
       
      <script src="https://apis.google.com/js/platform.js" async defer>{literal}{lang: 'es'}{/literal}</script> y les quedaría así...
      (imagen actualizada)

       
      Nota: Para visualizarlo de esta manera buscar en el mismo archivo en el que sea realizado la modificación "m.posts_content.tpl" y buscamos (solo en la de twitter, facebook y google) solo los 3 primero (en el caso que no agregues google serán los 2 primeros)
      <li class="share-big"> y la cambian por
      <li class="share-big" id="redes"> luego ir a estilo.css y buscan
      .FBConnectButton_Small .FBConnectButton_Text { margin-left:17px; padding:2px 4px 3px!important; -moz-border-radius:3px; } y arriba pegan esto
      .post-compartir #redes { margin-top: 32px; }  
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Patrocinador



  • ×