Nueva versión 1.7.3Fecha de lanzamiento: 18 Julio de 2006
Anuncio:
http://www.4homepages.de/forum/index.php?topic=13732.0Descarga:
http://www.4homepages.de/4images/download.phpTraducción al español:
http://www.4homepages.de/forum/index.php?topic=13731.0=========================================================
Novedades Versión 1.7.3
=========================================================
- Nueva característica: Generador RSS
- Nueva característica: Protección de formularios con CAPTCHA
- Nueva característica: Protección contra hotlinking.
- Importantes arreglos de seguridad (XSS y publicaciones de inyección SQL)
- Solución para los <br> en mensajes de postal
- Solución para evitar errores teniendo <? xml en las plantillas
- Solución para el error fatal cuando el tercer parámetro de imagepng es más alto que 9 con PHP5
- solucionado la clasificación incorrecta para siguiente/prev en las imágenes
- Solucionado el problema de compartir sesiones para múltiples instalaciones bajo el mismo dominio
- Solucionado problemas con el bbcode en las url
- Añadida nueva etiqueta {image_url} que indica la página de detalle de una imagen y puede ser usado en plantillas (esto es. thumbmail_bit.html)
- Añadido soporte EXIF (similar al apoyo de IPTC, agradecimientos a Dennis Häfner)
- Añadido atributo rel="nofollow" en urls automáticamente analizadas (http: // googleblog.blogspot.com/2005/01/preventing-comment-spam.html)
- Añadido soporte para etiquetas {ifno ..} además {ifnot ..}
- Añadida ancla para acceso directo a comentarios en comment_bit.html (esto es para RSS)
- Actualizado el javascript que deshabilita el botón derecho en header.html para que funcione con Firefox
- Actualizado la url para páginas de detalle de ICQ (http: //
www.icq.com/people/about_me.php? Uin=12345)
- Ahora los errores de la base de datos se muestran solo al administrador, los usuarios solo verán mensaje de error generales.
- El análisis de la cabecera y pie de página es movido dentro de la clase de plantilla para permitirles a la asignación variables durante el tiempo de ejecución de escritura
- Solucionado: [1.7.2] Parche para global.php (
http://www.4homepages.de/forum/index.php?topic=12720.0)
- Solucionado: [1.7.1 / 1.7.2] Parche de seguridad para inserciones SQL en session.php (
http://www.4homepages.de/forum/index.php?topic=12807.0)
- Solucionado: [1.7 - 1.7.2] Barra invertida extra en URLs (
http://example.com\/index.php ) (
http://www.4homepages.de/forum/index.php?topic=12530.0)
- Solucionado: [1.7.2] (
http://www.4homepages.de/forum/index.php?topic=12534.0)
- Solucionado: Extraño problema en la descarga (
http://www.4homepages.de/forum/index.php?topic=12013.0)
- Solucionado:
http://www.4homepages.de/forum/index.php?topic=8186.0Nuevos archivos:
---------------------------------------
- captcha.php
- includes/captcha_utils.php
- Folder: /captcha/
- rss.php
Archivos modificados:
---------------------------------------
- categories.php
- details.php
- download.php
- global.php
- lightbox.php
- index.php
- member.php
- postcards.php
- register.php
- search.php
- top.php
- includes/cache_utils.php
- includes/constants.php
- includes/db_mysql.php
- includes/functions.php
- includes/image_utils.php
- includes/page_header.php
- includes/sessions.php
- includes/template.php
- admin/admin_functions.php
- admin/admin_global.php
- admin/categories.php
- admin/checkimages.php
- admin/comments.php
- admin/email.php
- admin/home.php
- admin/images.php
- admin/thumbnailer.php
- admin/usergroups.php
- admin/users.php
- admin/validateimages.php
Nuevas líneas de Idioma ( deberás descargar de nuevo el paquete en español ) :
---------------------------------------
- main.php
new: $lang['captcha']
new: $lang['captcha_desc']
new: $lang['captcha_required']
new: $lang['exif_datetime']
new: $lang['exif_isospeed']
new: $lang['exif_exposure']
new: $lang['exif_aperture']
new: $lang['exif_focallen']
Plantillas modificadas:
---------------------------------------
- comment_bit.html
- comment_form.html
- details.html
- footer.html
- header.html
- member_profile.html
- member_uploadform.html
- register_form.html
Nuevas plantillas:
---------------------------------------
- exif_bit.html
- rss.xml
- rss_item.xml
- images/rss.gif
=========================================================
Actualización desde versiones 1.7.x=========================================================
Lo primero y más importante, recuerda hacer un backup de todo ( archivos y base de datos ) antes de actualizar tu web por si en algún momento quieres volver a la versión que tenías.
Al actualizar tenemos que tener en cuenta que perderemos la mayoría de las modificaciones (MOD´s) que hayamos incorporado en la galería, por lo que tendremos que volver a instalarlos una vez actualizado ( puede que algunos MOD´s no sean compatibles con la versión 1.7.3 )
Para emprezar se deben sobreescribir todos los archivos que han sido modificados y añadir los que han sido incorporados en esta versión ( arriba están detallados ).
Si utilizas una plantilla diferente a la "default" deberás realizar algunos cambios ( estas modificaciones está explicadas un poco más abajo "Cambios en las plantillas" ) y añadir los archivos ( exif_bit.html, rss.xml, rss_item.xml, images/rss.gif ) en la carpeta del "template" que utilices.
Nada más.
#Cambios en las plantillas ( templates )Si usas una plantilla que no estaba diseñada para la versión 1.7.3 tendrás que realizar los siguientes cambios ( a parte de añadir las nuevas plantillas mencionadas arriba ).
* (esto es una aproximación del nº de línea.)
comment_bit.htmlAñadir(línea 3*)
<a name="comment{comment_id}"></a>
comment_form.htmlAñadir ( línea 28*)
{if captcha_comments}
<tr>
<td width="90" valign="top"><b>{lang_captcha}</b></td>
<td>
<a href="javascript:new_captcha_image();"><img src="{url_captcha_image}" border="0" id="captcha_image" /></a>
<br />
<input type="text" name="captcha" size="30" value="" class="commentinput" id="captcha_input" />
<br />
{lang_captcha_desc}
</td>
</tr>
{endif captcha_comments}
details.htmlNuevo (línea 163, despues de {endif iptc_info}):
{if exif_info}
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="bordercolor">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="head1" valign="top" colspan="2">EXIF Info</td>
</tr>
{exif_info}
</table>
</td>
</tr>
</table>
{endif exif_info}
Nuevo (línea 183, despues de {if allow_comments}):
<a name="comments"></a>
footer.htmlAñadir (línea 1):
{if has_rss}
<p align="center">
<a href="{rss_url}"><img src="{template_url}/images/rss.gif" border="0" width="15" height="15" alt="{rss_title}" /></a>
</p>
{endif has_rss}
Reemplazar (línea 29*):
<p align="center">
Powered by <b>4images</b> {script_version}
<br />
Copyright © 2002 <a href="http://www.4homepages.de" target="_blank">4homepages.de</a>
</p>
<!--
<p align="center">
<a href="http://validator.w3.org/check/referer"><img src="http://validator.w3.org/images/vxhtml10" height="31" width="88" alt="Valid XHTML 1.0!" border="0" /></a>
</p>
// -->
por:
{copyright}
header.htmlReemplazar (línea 7*):
<script language="javascript" type="text/javascript">
<!--
function opendetailwindow() {
window.open('','detailwindow','toolbar=no,scrollbars=yes,resizable=no,width=680,height=480');
}
function right(e) {
if (navigator.appName == 'Netscape' && (e.which == 2 || e.which == 3)) {
alert("© Copyright by {site_name}");
return false;
}
else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button==2 || event.button == 3)) {
alert("© Copyright by {site_name}");
return false;
}
return true;
}
document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;
// -->
</script>
por:
<script language="javascript" type="text/javascript">
<!--
var captcha_reload_count = 0;
var captcha_image_url = "{url_captcha_image}";
function new_captcha_image() {
if (captcha_image_url.indexOf('?') == -1) {
document.getElementById('captcha_image').src= captcha_image_url+'?c='+captcha_reload_count;
}
else {
document.getElementById('captcha_image').src= captcha_image_url+'&c='+captcha_reload_count;
}
document.getElementById('captcha_input').value="";
document.getElementById('captcha_input').focus();
captcha_reload_count++;
}
function opendetailwindow() {
window.open('','detailwindow','toolbar=no,scrollbars=yes,resizable=no,width=680,height=480');
}
function right(e) {
if ((document.layers || (document.getElementById && !document.all)) && (e.which == 2 || e.which == 3)) {
alert("© Copyright by {site_name}");
return false;
}
else if (event.button == 2 || event.button == 3) {
alert("© Copyright by {site_name}");
return false;
}
return true;
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = right;
}
else if (document.all && !document.getElementById){
document.onmousedown = right;
}
document.oncontextmenu = new Function("alert('© Copyright by {site_name}');return false");
// -->
</script>
añadir (línea 52*):
{if has_rss}
<link rel="alternate" type="application/rss+xml" title="{rss_title}" href="{rss_url}" />
{endif has_rss}
member_profile.htmlReemplazar (línea 31*):
<td lass="row2">{if user_icq}<a href="http://wwp.icq.com/scripts/search.dll?to={user_icq}">{user_icq}</a> (<b>{user_icq_status}</b>){endif user_icq}</td>
por:
<td class="row2">{if user_icq}<a href="http://www.icq.com/people/about_me.php?uin={user_icq}" target="_blank">{user_icq}</a> (<b>{user_icq_status}</b>){endif user_icq}</td>
member_uploadform.htmlAñadir (línea 65*):
{if captcha_upload}
<tr>
<td class="row1" valign="top"><b>{lang_captcha}</b></td>
<td class="row1">
<a href="javascript:new_captcha_image();"><img src="{url_captcha_image}" border="0" id="captcha_image" /></a> <br />
<input type="text" name="captcha" size="30" value="" class="commentinput" id="captcha_input" />
<br />
{lang_captcha_desc}
</td>
</tr>
{endif captcha_upload}
postcard_preview.htmlAñadir (línea 35*):
{if captcha_postcards}
<br />
<table width="450" border="0" cellspacing="0" cellpadding="1" align="center">
<tr>
<td valign="top" class="head1">
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td class="row1" valign="top"><b>{lang_captcha}</b></td>
<td class="row1">
<a href="javascript:new_captcha_image();"><img src="{url_captcha_image}" border="0" id="captcha_image" /></a> <br />
<input type="text" name="captcha" size="30" value="" class="commentinput" id="captcha_input" />
<br />
{lang_captcha_desc}
</td>
</tr>
</table>
</td>
</tr>
</table>
{endif captcha_postcards}
register_form.htmlAñadir (línea 65*):
{if captcha_registration}
<tr>
<td class="row1" valign="top"><b>{lang_captcha}</b></td>
<td class="row1">
<a href="javascript:new_captcha_image();"><img src="{url_captcha_image}" border="0" id="captcha_image" /></a> <br />
<input type="text" name="captcha" size="30" value="" class="commentinput" id="captcha_input" />
<br />
{lang_captcha_desc}
</td>
</tr>
{endif captcha_registration}
Eso es todo.