Diese "Tuning"-Maßnahmen werden kaum berücksichtigt werden, da sowas wie Wasserzeichen etc. Wunschmodis sind von Usern, die kaum darauf verzichten möchten.
Wie Du schon richtig vermutet hast fallen die Wasserzeichen dann raus.
Besser wäre es, wenn man bei Upload das Wasserzeichen fest einbinden würde und damit abspeichert. Wobei dann aber in ein extra Wasserzeichenverzeichnis, damit die Originalbilder nicht verschandelt werden.
Ähnlich einer Autogenerierung des Caches, nur halt für Bilder mit Wasserzeichen.
Viele wissen einfach nicht wie speicherintensiv die Bildberechnung ist.
Dann der Viewcounter.. das wollen die User ja auch, wobei diese Änderung fast nicht nötig erscheint, wenn man ein normal großes Forum hat. Ich kann nur gut darauf verzichten, weil ich das in Zukunft wie gesagt anders lösen werde.
Ich weiß nicht wann, aber irgendwann wird es ein Album basierend auf dem Attachment Mod von mir geben: (unter "Album" gibts die erste Ansicht bzw. im Forum kann man die entsprechenden Beiträge heraussuchen)
http://w0072572.dd7928.kasserver.com/phpBB2/
Weiterhin habe ich große Probleme mit dem Attachment Mod, weil ich X-tausend Dateien im Verzeichnis "files" habe und das Verzeichnis selbst deswegen gar nicht mehr zu öffnen ist. Daher bat ich schon dringend um eine Änderung des Mods, damit man z.b. "files2006" automatisiert anlegen kann.
EDIT:
So nun habe ich alle album_urls gegen die echten Bilderadresse in Beiträgen ersetzen lassen:
Post-ID 230 wird abgearbeitet...
1. Durchlauf mit ID: 4
alte Url maxrev.de/album_pic.php?pic_id=4 wird zu: maxrev.de/album_mod/upload/2981d0d2a0b6a36962ffe24c6f8b10b4.jpg
2. Durchlauf mit ID: 5
alte Url maxrev.de/album_pic.php?pic_id=5 wird zu: maxrev.de/album_mod/upload/0d8adbf9fef0544a99ba47d4b69e64aa.jpg
...updated database.
Post-ID 232 wird abgearbeitet...
1. Durchlauf mit ID: 6
alte Url maxrev.de/album_pic.php?pic_id=6 wird zu: maxrev.de/album_mod/upload/0ac165ad2940eb3abbdc9995765aace6.jpg
...updated database.
Post-ID 249 wird abgearbeitet...
1. Durchlauf mit ID: 7
alte Url maxrev.de/album_pic.php?pic_id=7 wird zu: maxrev.de/album_mod/upload/7325bbe709ad110bc191600068f4966d.jpg
...updated database.
Post-ID 287 wird abgearbeitet...
usw.....
Dazu habe ich den folgenden Codeschnippsel benutzt (ACHTUNG es muss händisch die Url etc. angepasst werden, sonst geht das kräftig in die Hose!):
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Get the album_pic.php-urls
//
$sql = "SELECT post_id, post_text
FROM phpbb_posts_text
WHERE post_text LIKE '%album_pic.php%'
LIMIT 0,30";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain post information.", '', __LINE__, __FILE__, $sql);
}
// Did the query return any data?
if ( $row = $db->sql_fetchrow($result) )
{
$i = 0;
do
{
$post_id = $row['post_id'];
$post_text = $row['post_text'];
echo "Post-ID $post_id wird abgearbeitet...<br />";
preg_match_all('#(deindomain.de/album_pic.php\?pic_id=)([0-9]{0,5})#i', $post_text, $treffer);
$urls = $treffer[0];
$ids = $treffer[2];
$count_ids = count($ids);
for($i = 0; $i < $count_ids; $i++)
{
echo $i + 1 . ". Durchlauf mit ID: $ids[$i] <br />";
$sql = "SELECT pic_filename
FROM phpbb_album
WHERE pic_id = " . $ids[$i];
if ( !($result2 = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain pic information.", '', __LINE__, __FILE__, $sql);
}
$row2 = $db->sql_fetchrow($result2);
$db->sql_freeresult($result2);
echo "alte Url deindomain.de/album_pic.php?pic_id=" . $ids[$i] . " wird zu: deindomain.de/album_mod/upload/" . $row2['pic_filename'] . "<br />";
$post_text = preg_replace('#(deindomain.de/album_pic.php\?pic_id=[0-9]{0,5})#i', "deindomain.de/album_mod/upload/" . $row2['pic_filename'], $post_text, 1);
}
$post_text = addslashes($post_text);
$post_text = str_replace("\'", "''", $post_text);
$post_text = str_replace('"', '\"', $post_text);
//
// Update the post text
//
$sql = "UPDATE phpbb_posts_text
SET post_text = '$post_text'
WHERE post_id = $post_id";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update post text.', '', __LINE__, __FILE__, $sql);
}
echo "...updated database.<br /><br />";
$i++;
}
while ( $row = $db->sql_fetchrow($result) );
$db->sql_freeresult($result);
}
?>