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

Actualizacion automatica como wordpress

Recommended Posts

hace 1 hora, Krizthian dijo:

La verdad me llamo la atención tu idea, por lo que me puse a idear un algoritmo en mi pizarra y este necesitaría que PHPost tenga un servidor FTP propio. Mi algoritmo va de la siguiente manera:

 

-Un archivo que se ejecute manualmente llamado "update.php" realizara una conexión FTP a el servidor de PHPost donde se encuentran los archivos que se han modificado para la actualización.

 

-Luego, estos archivos son movidos de el servidor a la carpeta "update" de la raiz de el script.

 

-Luego se hace una redireccion a "update_proccess.php" el cual se encargaría de reemplazar los archivos actuales por los que se encuentran en la carpeta "update". También considere que esos archivos en lugar de reemplazarse se muevan a una carpeta llamada "backup_fecha" (Por si existe algún problema se pueda restaurar mas rápido).

 

Hasta ahora eso me fue lo que se me ocurrió, no tengo idea de como hacerlo automáticamente, pensé en Crontab (No se si se pueda ejecutar en PHP) o que cuando se llegue a cierta fecha el script ejecute automáticamente a "update.php", pero para eso se tendría que tener lista una actualización si o si para esa fecha.

 

No tengo idea si sea valido lo que estoy pensando, espero el opinión de los demás, pero es lo mas cercano que se me ocurrió a un sistema de actualizaciones.

 

Saludos.

 

 

 

Hay maneras muchísimo más sencillas de hacer lo que dices y en realidad Risus ya cuenta con un sistema que puede hacer eso pero sin redirecciones, sin crontab, sin fechas y sin tener que reemplazar un archivo entero. El problema, como ha dicho @ElMarioVI, es que casi todos los que utilizan Risus editan mucho los archivos para instalar mods y básicamente sería un suicidio para PHPost reemplazar o editar un archivo en una web sin saber siquiera como era el anterior y cómo afectará al funcionamiento de la web.

Compartir este post


Enlace al post
Compartir en otros sitios

 

hace 2 horas, Rhuan dijo:

 

Hay maneras muchísimo más sencillas de hacer lo que dices y en realidad Risus ya cuenta con un sistema que puede hacer eso pero sin redirecciones, sin crontab, sin fechas y sin tener que reemplazar un archivo entero. El problema, como ha dicho @ElMarioVI, es que casi todos los que utilizan Risus editan mucho los archivos para instalar mods y básicamente sería un suicidio para PHPost reemplazar o editar un archivo en una web sin saber siquiera como era el anterior y cómo afectará al funcionamiento de la web.

 

Pues agreguen un mensaje de este estilo: "Nueva actualización disponible, ¿desea instalar?" y al dar clic en "SI" aparece otro mensaje "La actualización requiere que el script esté sin modificar. Si instalaste algun mod que modifica el script entonces sigue los pasos para la actualización manual."

Al menos asi tendria que ser hasta que phpost cuente con una forma de crear mods sin tener que modificar el script, como un sistema de plugins

Compartir este post


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

 

 

Pues agreguen un mensaje de este estilo: "Nueva actualización disponible, ¿desea instalar?" y al dar clic en "SI" aparece otro mensaje "La actualización requiere que el script esté sin modificar. Si instalaste algun mod que modifica el script entonces sigue los pasos para la actualización manual."

Para eso ya te dice en la administración si hay una nueva version :P

Compartir este post


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

Para eso ya te dice en la administración si hay una nueva version :P

Actualización automática no la hay por ningun lado, yo me refiero a que se les de la opcion de actualizar automáticamente el script como wordpress pero que el usuario pueda decidir si instalarla o no, dependiendo si tiene el script modificado o no.

Compartir este post


Enlace al post
Compartir en otros sitios
hace 29 minutos, Sasuke dijo:

 

 

Pues agreguen un mensaje de este estilo: "Nueva actualización disponible, ¿desea instalar?" y al dar clic en "SI" aparece otro mensaje "La actualización requiere que el script esté sin modificar. Si instalaste algun mod que modifica el script entonces sigue los pasos para la actualización manual."

Al menos asi tendria que ser hasta que phpost cuente con una forma de crear mods sin tener que modificar el script, como un sistema de plugins

 

Pero es que casi nadie lo usaría. Para eso que suban el archivo actualizado que Isidro siempre deja en el post de la actualización. Por otra parte, y debería haberlo mencionado antes, hace tiempo que Risus ha dejado de actualizarse. Actualmente solo se corrigen bugs y errores de seguridad, ya es demasiado tarde para plantearse esto.

Compartir este post


Enlace al post
Compartir en otros sitios
hace 2 horas, Rhuan dijo:

 

Pero es que casi nadie lo usaría. Para eso que suban el archivo actualizado que Isidro siempre deja en el post de la actualización. Por otra parte, y debería haberlo mencionado antes, hace tiempo que Risus ha dejado de actualizarse. Actualmente solo se corrigen bugs y errores de seguridad, ya es demasiado tarde para plantearse esto.

 

Es realmente desalentador que reveles que actualmente solo se corrigen bugs, esto quiere decir que no hay planes para una actualización de phpost, como se había anunciado hace mucho tiempo (2.0).

Compartir este post


Enlace al post
Compartir en otros sitios

Hace tiempo se pensó en eso, y lo más parecido a ello es lo que muchos ya vieron hace unos meses: la Priority Update. PHPost se encargaba de mandar la actualización a la web y ésta la aplicaba, sin preguntar y sin nada. El problema de esto es que podría editar algo que el usuario ya haya editado y por tanto provocar un funcionamiento incorrecto en la web.

 

On 24/4/2016 at 2:31, Sasuke dijo:

 

Es realmente desalentador que reveles que actualmente solo se corrigen bugs, esto quiere decir que no hay planes para una actualización de phpost, como se había anunciado hace mucho tiempo (2.0).

En cierto modo esa actualización añadía el soporte para complementos, pero como se dijo en alguna ocasión, esa versión era anterior a Risus 1.2 incluso, así que se dejó de trabajar en ella y lo que pensamos hacer fue publicarla y que cada uno intentara "coger" de ella lo que pudiera.

 

No obstante no es que se haya abandonado definitivamente el proyecto, simplemente se ha aparcado para iniciar otro en un futuro.

Compartir este post


Enlace al post
Compartir en otros sitios

Está genial lo que propones, pero primero hay que pensar en desarrollar una plataforma sólida en PHPost que nos permita almacenar todos los mods y temas, de forma que los usuarios desde la administracion de sus sitios puedan instalar nuevas cosas sin necesidad de modificar el código o entrar al FTP

  • Me gusta 2

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

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!

Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.

Iniciar Sesión

  • Similar Content

    • Por Miguel92
      Esto solo y únicamente para los que actualizaron
      de PHP 5.6 a PHP 7.x...
       
      NOTA: En la documentación oficial de php.net es funcional hasta:
      (PHP 4, PHP 5, PHP 7) each — Devolver el par clave/valor actual de un array y avanzar el cursor del array  
      En el archivo templates/b_toup/home/b.tags_recientes.tpl hay una función llamada each() y se visulizará un mensaje parecido a este
      Deprecated: The each() function is deprecated. This message will be suppressed on further calls in [ubicación en cache]....  
      Para arreglar eso buscamos en el archivo ya mencionado esto: [línea 31]
      while (list($name, $valor) = each($tags)){ y la reemplazamos por
      foreach($tags as $name => $valor) {  
      06/12/2018
      En el caso que le siga dando error comparenlo con este:
       
    • Por 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>  
    • Por Miguel92
      Actualización del Jquery
      Actualizar Jquery 1.7.1 a Jquery 3.3.1
       
      Para ello buscamos en nuestro theme en la carpeta de JS y borraremos jquery.min.js, luego entramos a este archivo Jquery 3.3.1.min.js , y la llamaremos jquery-3.3.1.min.js
       
      Ahora iremos a templates/sections/main_header.tpl y buscamos
      <script src="{$tsConfig.js}/jquery.min.js" type="text/javascript"></script> <!-- Cargamos libreria jQuery desde Google <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> --> y la reemplazamos por
      <script src="{$tsConfig.js}/jquery-3.3.1.min.js" type="text/javascript"></script> o simplemente reemplazamos el contenido del archivo jquery.min.js
       
      luego buscamos 
      <script src="{$tsConfig.js}/jquery.plugins.js" type="text/javascript"></script> <script src="{$tsConfig.js}/acciones.js" type="text/javascript"></script> <script src="{$tsConfig.js}/funciones.js" type="text/javascript"></script>  
      y agregaremos ?{$smarty.now} para evitar borrar la cache una y otra vez, con este método es como que lo registra por primera vez!
      [SOLO SI ACTUALIZARÓN ANTES A SMARTY 3.2]
      <script src="{$tsConfig.js}/jquery.plugins.js?{$smarty.now}" type="text/javascript"></script> <script src="{$tsConfig.js}/acciones.js?{$smarty.now}" type="text/javascript"></script> <script src="{$tsConfig.js}/funciones.js?{$smarty.now}" type="text/javascript"></script>  
      Ahora las modificaciones, su usas Sublime Text 3 o Notepad++, haz una búsqueda y reemplazar (find & replace) ¡OJO! hay que tener mucho cuidado de no reemplazar lo que no debemos cambiar... a lo siguiente que hacemos es: 
       
      "Debo agradecer a @MrDioamDev por explicarme lo necesario"
       
      ============== ACCIONES ==============
      Archivo: acciones.js
      Buscar .live( y reemplazarla por .on(
      Líneas: 1234 (x2 en la misma línea)
      ******
      Ahora buscamos .bind( y la cambiamos por .on( 
      Líneas: 1240, 1262, 1265, 1298
      ******
      despues buscamos .unbind( y la cambiamos por .off(
      Líneas: 1076, 1298 (x2 en la misma línea)
       
      ============== CUENTA ==============
      Archivo: cuenta.js
      Buscar .live( y reemplazarla por .on(
      Línea: 2
      ******
      Ahora buscamos .bind( y la cambiamos por .on( 
      Líneas: 189, 287
      ******
      despues buscamos .unbind( y la cambiamos por .off(
      Líneas: 189, 417, 534 (x2 en la misma línea)
       
      Luego en el mismo archivo línea 449 que debe decir
      "// Jcrop-0.9.8-min - K. Hallman / DeepLiquid.com 08 - http://deepliquid.com/content/Jcrop.html - MIT License"
      borran todo desde allí hasta abajo
       
      ============== CUENTADOS ==============
      Archivo: cuentados.js
      Borrar este archivo
       
      ============== FAVORITOS ==============
      Archivo: favoritos.js
      Ahora buscamos .bind( y la cambiamos por .on( 
      Líneas: 166, 235
      ******
      despues buscamos .unbind( y la cambiamos por .off(
      Líneas: 166, 235
       
      ============== FOTOS ==============
      Archivo: fotos.js
      Ahora buscamos .bind( y la cambiamos por .on( 
      Líneas: 224, 230
       
      ============== FUNCIONES ==============
      Archivo: funciones.js
      Buscar .size(); y reemplazarla por .length;
      Línea: 557
       
      ============== JQUERY.COLOR ==============
      Archivo: jquery.color.js
      Buscar .live( y reemplazarla por .on(
      Línea: 55
       
      ============== JQUERY.FORM ==============
      Archivo: jquery.form.js
      Borrar este archivo, ya que se actualizará en jquery.plugins
       
      ============== JQUERY.PLUGINS ==============
      Archivo: jquery.plugins.js
      En otro topic ya que actualizaremos los plugins dentro del archivo
      abrir el archivo y reemplazar el contenido por jquery.plugins (actualizado)
       
      ============== JQUERY.TABLEDND ==============
      Archivo: jquey.tablednd.js
      Borrar este archivo, ya que se actualizará en jquery.plugins
       
      ============== LIVE ==============
      Archivo: live.js
      Buscar .live( y reemplazarla por .on(
      Línea: 165
       
      ============== PERFIL ==============
      Archivo: perfil.js
      Buscar .live( y reemplazarla por .on(
      Líneas: 578, 592
    • Por 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; }  
    • Por Miguel92
      Theme original: hecho por @DarkMagican
       
      Se actualizó:
      - Theme AdminLTE por DarkMagican
      -- Jquery v1.7.1 a v3.3.1
      -- Bootstra v3.3.4 a v3.3.7 (css | js)
      -- AdminLTE 2.0 a 2.4 (con los complementos del mismo)
      -- Todos los js fuerón actualizados
      -- En este caso se ha dejado el autogrow
       
      ¿Porque con bootstrap 3.3.7 y no con bootrap 4.1?
      La verdad es que boostrap 4.1 ha sufrido muchos cambios(para bien) y al implementarlo deformaba todo el diseño y las funciones que tiene bs3 ya han sido eliminadas y es por esa razón que no use bs4 para poder actualizarlo.
       
      ¿Pero se puede hacer la actualización a bootstrap 4.1?
      Si pero esto llevará mucho tiempo y esfuerzo
       
      Se ha modificado la estructura.
      -- Buscar en inc/class/c.core.php y debajo de
      $this->settings['css'] = $this->settings['tema']['t_url'].'/css'; $this->settings['js'] = $this->settings['tema']['t_url'].'/js'; Agregan lo siguiente
      $this->settings['AdminLTE'] = $this->settings['tema']['t_url'].'/AdminLTE';  
      - Se cambio de lugar las redes sociales del posts.
       
      - Se integró el editor wysibb
       
      - Se eliminaron archivos totalmente innecesarios y/o que no se usan!
       
      En el caso que no se haya actualizado el iupload.php lo dejaré dentro del archivo y lo debe agregar en inc/php/
       
      Descargar Theme AdminLTE2.4
      Se instala con el mismo nombre.
      En el caso de encontrar errores por favor avisarme!
       
      Contiene un archivo leeme.txt que dice parte de este topic!
      Aviso es solo actualización, no he modificado el theme!
       
      ATENCIÓN: [No posee el archivo c.admin.php y c.registro.php] (actualizar registro topic actualizado)
      Se me olvido de poner el recaptcha v2 para el registro descargan este archivo AdminLTE2.4[registro] el cual solo tiene
      - registro.js [/js]
      - m.register-admin.tpl [/templates/modules/complementos]
      - m.admin_configs.tpl [/templates/admin_mods]
       
      30/05/2018
      He cometido un error he modificado el archivo m.register-admin.tpl y tenia que modificar el p.registro.form.tpl se puede comparar ambos archivos para realizar el cambio a p.registro.form.tpl con la ayuda de m.registrer-admin.tpl ya que ambos son muy similares..
       
      Acá le dejó en el caso que no quieran comparar, buscamos en p.registro.form.tpl
      <div class="input-group"> <label for="recaptcha_response_field">Ingresa el código de la imagen:</label> <div id="recaptcha_ajax"> <div id="recaptcha_image"></div> <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" /> </div> <div class="help recaptcha"><span><em></em></span></div> </div> y la reemplazamos por
      <div class="input-group"> <label>Confirme humanidad:</label> <div class="g-recaptcha" data-sitekey="{$tsConfig.pkey}"></div> <div class="help"><span><em></em></span></div> </div> luego más abajo buscan
      y lo reemplazan por
      <script src="https://www.google.com/recaptcha/api.js" async defer></script> <script type="text/javascript"> $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ registro.change_paso(1); mydialog.procesando_fin(); }); </script>  
      28/06/2018 (Hecho el día 03/06)
      Modificación para mostrar los iconos en los comentarios!

      Bueno para que aparezcan busca en AdminLTE->cool.css en la línea 1901
      background: url('images/sprite-comment.png') no-repeat; reemplazarlo con
      background: url('../images/sprite-comment.png') no-repeat;
  • Navegando Recientemente   0 miembros

    No registered users viewing this page.

  • Patrocinador



  • ×