4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: Rembrandt on July 11, 2009, 11:28:14 PM
-
Hi!
Mit Dieser Modifikation ist es möglich mehrere Bilder gleichzeitig auf der Detail Seite darzustellen.
Beliebig viele Bilder können zu einer Gruppe zusammengefasst werden und auf der Detail Seite dargestellt werden.
Von der Gruppe kann eines oder beliebig viele Bilder auf der Kategorie Seite angezeigt werden.
Mit der Modifikation von @mawenzi:
http://www.4homepages.de/forum/index.php?topic=25017.msg137021#msg137021
ist es möglich die größe der Gruppen Bilder individuell anzupassen.
Demo More Pictures on Detail Pages (http://www.demo.vienna-pictures.com/categories.php?cat_id=3)
neu punkt 11.) Admin Plugin CODE UPDATE 11.04.2011
neu Member Addon CODE UPDATE 13.04.2011 Step 3.2) 4.) 6.)
Neu im code punkt 4.) könnt ihr einstellen wieviele Bilder in einer Reihe dargestellt werden sollen.
für eine Vertikale anzeige schreibt im Code ganz oben eine "1" hinnein.
1.) müßen 2 zusätzliche Datenbank Felder angelegt werden.
dazu könnt ihr euch das Plugin aus dem Anhang runterladen (install_group_images.zip), in eure Root Ordner hochladen und ausführen.
2.) sucht in der includes/db_definitions.php:
?>
und fügt davor ein:
//2######################################## Start MOD: More Pictures on Detail Page #################################################
$additional_image_fields['image_group_image'] = array($lang['image_group_image'], "text", 0);
$additional_image_fields['image_group'] = array($lang['image_group'], "text", 0);
//######################################## End MOD: More Pictures on Detail Page #################################################
3.)sucht in der lang/deutsch/main.php
$lang['allow_comments'] = "Kommentare erlauben:";
und fügt danach ein:
//3######################################## Start MOD: More Pictures on Detail Page #################################################
$lang['image_group'] = "Bild Gruppe:";
$lang['image_group_image'] = "Gruppen Bild:";
//######################################## End MOD: More Pictures on Detail Page #################################################
4.)sucht in der details.php
include(ROOT_PATH.'includes/page_header.php');
und fügt danach ein:
//4######################################## Start MOD: More Pictures on Detail Page #################################################
$image_cells = 6; // Anzahl der Bilder in einer Reihe
$sql = "SELECT image_id,image_group
FROM ".IMAGES_TABLE."
WHERE image_id = '$image_id' ";
$result = $site_db->query($sql);
$row = mysql_fetch_object($result);
$image_group = $row->image_group;
if($image_group >= 1){
$sql = "SELECT image_id, cat_id, image_name, image_active, image_media_file, image_thumb_file, image_group
FROM ".IMAGES_TABLE."
WHERE image_group = '$image_group' ";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
//echo " Group ";
//echo $image_group;
$thumbnails = "<table style=\"border:1px solid #cccccc; \">\n";
$count = 0;
$bgcounter = 0;
while ($image_row = $site_db->fetch_array($result)){
if ($count == 0) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$thumbnails .= "<tr style=\"margin:0px;\" >\n";
}
$thumbnails .= "<td style=\"padding:10px 10px;\">\n";
show_image($image_row);
$thumbnails .= $site_template->parse_template("group_thumbnail_bit");
$thumbnails .= "\n</td>\n";
$count++;
if ($count == $image_cells) {
$thumbnails .= "</tr>\n";
$count = 0;
}
}
if ($count > 0) {
$leftover = ($image_cells - $count);
if ($leftover >= 1) {
for ($f = 0; $f < $leftover; $f++) {
$thumbnails .= "<td >\n \n</td>\n";
}
$thumbnails .= "</tr>\n";
}
}
$thumbnails .= "</table>\n";
$site_template->register_vars("group_preview", $thumbnails);
}
unset($thumbnails);
//######################################## End MOD: More Pictures on Detail Page #################################################
5.) suche in der categories.php:
include(ROOT_PATH.'includes/paging.php');
füge darüber ein:
//5######################################## Start MOD: More Pictures on Detail Page #################################################
$sql = "SELECT COUNT('image_group') AS sum
FROM ".IMAGES_TABLE."
WHERE cat_id = '$cat_id' AND image_group_image <= 'image_group' AND image_group != 0";
$row = $site_db->query_firstrow($sql);
$num_rows_all = $num_rows_all - $row['sum'];
//######################################## End MOD: More Pictures on Detail Page #################################################
6.) suche in der categories.php
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")."
FROM (".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c)
LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
WHERE i.image_active = 1 AND i.cat_id = $cat_id AND c.cat_id = i.cat_id
ORDER BY ".$config['image_order']." ".$config['image_sort'].", i.image_id ".$config['image_sort']."
LIMIT $offset, $perpage ";
und ersetze es mit:
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits,i.image_group,i.image_group_image".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")."
FROM (".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c)
LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
WHERE i.image_active = 1 AND i.cat_id = $cat_id AND c.cat_id = i.cat_id AND NOT i.image_group <> i.image_group_image
ORDER BY ".$config['image_order']." ".$config['image_sort'].", i.image_id ".$config['image_sort']."
LIMIT $offset, $perpage ";
schritt 7.) und 8.) sind optional wenn in der thumbnail vorschau, die gesamt anzahl der vorhandenen bilder angezeigt werden sollen.
7.) suche in der categories.php und search.php
$thumbnails .= "<tr class=\"imagerow".$row_bg_number."\">\n";
}
und füge darunter ein:
//7######################################## Start MOD: More Pictures on Detail Page #################################################
if ($image_row['image_group'] > 0 ){
$sum_image_group = $image_row['image_group'];
$sql = "SELECT COUNT('image_group') AS sum
FROM ".IMAGES_TABLE."
WHERE image_group = $sum_image_group";
$row = $site_db->query_firstrow($sql);
$sum_image_group = "<span style=\"color:red\">Gesamt:".$row['sum']." Bild(er) in Gruppe: ".$image_row['image_group']."</span>"."<br>";
}
else{
$sum_image_group = "";
}
$site_template->register_vars("sum_image_group", $sum_image_group);
//######################################## End MOD: More Pictures on Detail Page #################################################
8.) suche in templates/yourTemplates thumbnail_bit.html:
<a href="{cat_url}">{cat_name}{num_images}</a><br>
und füge darunter ein:
{sum_image_group}<br>
9.) Der folgende Schritt ist nur ein Vorschlag, einfügen könnt ihr {group_preview} natürlich wo ihr wollt.
suche in der details.html
<div >
{image}
{if admin_links}<br />
{admin_links}<br />
{endif admin_links}<br />
{lightbox_button} {postcard_button} {download_button} {download_zip_button}
</div>
<br />
und ersetze es mit:
<div style="float:left;">
{image}
{if admin_links}<br />
{admin_links}<br />
{endif admin_links}<br />
{lightbox_button} {postcard_button} {download_button} {download_zip_button}
</div>
<div style="float:right;">
{group_preview}
</div>
<br style="clear:both;"/>
10.)Erstellt eine neue Datei mit dem Namen "group_thumbnail_bit.html" und speichert sie in euren templates ordner mit folgenden Inhalt ab:
{thumbnail}<br />
11.) Admin Plugin Neu
Ladet euch die Datei "image_group.php" aus dem Anhang herrunter und speichert sie unter admin/plugins ab.
Im ACP unter Plugins könnt ihr jetzt die Bild Gruppen editieren.
Optional: Member Addon
1.) müßen 2 zusätzliche Datenbank Felder angelegt werden.
dazu könnt ihr euch das Plugin aus dem Anhang runterladen (install_group_images_member.zip), in eure Root Ordner hochladen und ausführen.
2.) suche includes/db_field_definitions.php und füge ein:
$additional_user_fields['user_group'] = array($lang['user_group'], "text", 0);
$additional_user_fields['user_per_group'] = array($lang['user_per_group'], "text", 0);
3.) suche in root/member.php im Abschnitt: "if ($action == "updateimage")"
$sql = "SELECT image_id, cat_id, user_id, image_name
und ersetzte es mit:
//3######################################## Start [MOD] More Pictures on Detail Page ###############################################
// $sql = "SELECT image_id, cat_id, user_id, image_name
//######################################## End [MOD] More Pictures on Detail Page #################################################
$sql = "SELECT image_id, cat_id, user_id, image_name, image_group, image_group_image
3.1)suche:
if (isset($HTTP_POST_VARS['image_allow_comments']))
füge darüber ein:
//3.1######################################## Start [MOD] More Pictures on Detail Page ###############################################
$count_group_image = ($image_row['image_group'] != 0) ? $image_row['image_group'] : $HTTP_POST_VARS['image_group'];
$sql = "SELECT COUNT('image_group_image') AS count_group_image
FROM ".IMAGES_TABLE."
WHERE image_group = $count_group_image AND image_group_image > 0
";
$row_count_group_image = $site_db->query_firstrow($sql);
//######################################## End [MOD] More Pictures on Detail Page #################################################
3.2)suche 9 zeilen darunter:
$additional_sql .= ", $key = '".un_htmlspecialchars(trim($HTTP_POST_VARS[$key]))."'";
füge darunter ein:
//3.2######################################## Start [MOD] More Pictures on Detail Page ###############################################
if($HTTP_POST_VARS['image_group_image'] >= 1 && $HTTP_POST_VARS['image_group'] == 0){
$additional_sql .= ", image_group_image = '0'";
}
if($HTTP_POST_VARS['image_group'] != 0 && $HTTP_POST_VARS['image_group_image'] == 0){
if(($row_count_group_image['count_group_image']) < 1 ){
$additional_sql .= ", image_group = '".$HTTP_POST_VARS['image_group']."'";
$additional_sql .= ", image_group_image = '".$HTTP_POST_VARS['image_group']."'";
}
else{
$additional_sql .= ", image_group = '".$HTTP_POST_VARS['image_group']."'";
$additional_sql .= ", image_group_image = '".$HTTP_POST_VARS['image_group_image']."'";
}
}
//######################################## End [MOD] More Pictures on Detail Page #################################################
4.) suche in root/member.php im Abschnitt: "if ($action == "editimage")"
$txt_clickstream .= $lang['image_edit'];
füge darunter ein:
//4######################################## Start [MOD] More Pictures on Detail Page #############################################
if ($user_info['user_group'] == 0 && $user_info['user_level'] != ADMIN) {
$image_group = "<select class=\"input\" name='image_group'><option value=''disabled=\"disabled\">".$lang['temporarily']."</option></select>\n";
$image_group_image_no = 1;
}
else{
$count = 0;
$image_group = "<select class=\"input\" name='image_group' >\n";
If($image_row['image_group'] == 0 ){
$image_group .= "<option value='".$image_row['image_group']."'>".$lang['no_group']."</option>\n";
}
else{
$image_group .= "<option value='".$image_row['image_group']."'>".$lang['group']."".$image_row['image_group']."</option>\n";
$image_group .= "<option value='0'> ".$lang['remove_group']."".$image_row['image_group']."</option>\n";
}
$sql = "SELECT DISTINCT(image_group), user_id
FROM ".IMAGES_TABLE."
WHERE user_id = ".$user_info['user_id']." AND image_group >0
ORDER BY image_group ASC
";
$row = $site_db->query_firstrow($sql);
$image_group .= (isset($row['image_group'])) ? "<optgroup label= \"".$lang['already']."\">" : "" ;
$result = $site_db->query($sql);
while($image_group_row = $site_db->fetch_array($result)){
if ($image_group_row['image_group'] > 0 ){
$sql = "SELECT COUNT('image_group') AS count_group
FROM ".IMAGES_TABLE."
WHERE image_group = ".$image_group_row['image_group']."
";
$row = $site_db->query_firstrow($sql);
}
if($row['count_group'] < $user_info['user_per_group']){
$image_group .= "<option value='".$image_group_row['image_group']."'>".$lang['group']."".$image_group_row['image_group']." ".$lang['image']."".$row['count_group']."</option>\n";
}
else{
$image_group .= "<option value='".$image_row['image_group']."' disabled=\"disabled\">".$lang['group']."".$image_group_row['image_group']." ".$lang['max_obtained']."</option>\n";
}
$count++;
} //while
$image_group .= (isset($row['image_group'])) ? "</optgroup>\n" : "" ;
if ($count < $user_info['user_group']){
$sql = "SELECT DISTINCT(image_group)
FROM ".IMAGES_TABLE."
ORDER BY image_group ASC
";
$result = $site_db->query($sql);
$gesamt= 0;
while($min_group_row = $site_db->fetch_array($result)){
$min_group[] = $min_group_row['image_group'];
$gesamt++;
}
$image_group .= "<optgroup label= \"".$lang['new_group']."\">\n";
$zahl =0;
foreach($min_group as $group_key => $group_value){
if($group_key != $group_value){
$image_group .= "<option value= '".$group_key."'>".$lang['group']."".$group_key."</option>\n";
$zahl++; //test
if($zahl == 1){
break;
}
}
}
if($group_key == $group_value){
$image_group .= "<option value= '".$gesamt."'>".$lang['group']."".$gesamt."</option>\n";
}
}
$image_group .= "</optgroup>\n";
$image_group .= "</select>\n";
$image_group_image_yes = (isset($HTTP_POST_VARS['image_group_image'])) ? intval($HTTP_POST_VARS['image_group_image']) : $image_row['image_group_image'];
}
$site_template->register_vars(array(
"image_group" => $group_key,
"lang_max_obtained" => $lang['max_obtained'],
"lang_image" => $lang['image'],
"lang_already" => $lang['already'],
"lang_remove_group" => $lang['remove_group'],
"lang_new_group" => $lang['new_group'],
"lang_group" => $lang['group'],
"lang_no_group" => $lang['no_group'],
"lang_temporarily" => $lang['temporarily'],
"image_group_image_no" => ($image_group_image_no == 1) ? " disabled=\"disabled\"" : "",
"image_group_image_yes" => ($image_group_image_yes > 0) ? " checked=\"checked\"" : "",
"member_image_group" => $image_group,
));
//######################################## END [MOD] More Pictures on Detail Page #################################################
5.) suche in lang/deutsch main.php:
$lang['allow_comments'] = "Kommentare erlauben:";
füge darunter ein:
//5######################################## Start [MOD] More Pictures on Detail Page ###############################################
$lang['max_obtained'] = " Max. Bildanzahl erreicht !";
$lang['image'] = "Bilder: ";
$lang['already'] = "Bereits vorhanden: ";
$lang['remove_group'] = "Entfernen aus Gruppe: ";
$lang['new_group'] = "Neue Gruppe: ";
$lang['group'] = "Gruppe: ";
$lang['no_group'] = "Keine Gruppe";
$lang['temporarily'] = "Zur Zeit nicht Verfügbar !";
$lang['image_group'] = "Bild Gruppe:";
$lang['image_group_image'] = "Gruppen Bild:";
$lang['user_group'] = "Wieviele Bild Gruppen Max.:";
$lang['user_per_group'] = "Wieviele Bilder pro Gruppe:";
//######################################## End [MOD] More Pictures on Detail Page #################################################
optional: lang/english main.php:
//5######################################## Start [MOD] More Pictures on Detail Page ###############################################
$lang['max_obtained'] = "Max.Number of Images Obtained !";
$lang['image'] = "Image: ";
$lang['already'] = "Already Available: ";
$lang['remove_group'] = "Remove from Group: ";
$lang['new_group'] = "New Group: ";
$lang['group'] = "Group: ";
$lang['no_group'] = "No Group";
$lang['temporarily'] = "Temporarily not Available !";
$lang['image_group'] = "Image Group: ";
$lang['image_group_image'] = "Group Image: ";
$lang['user_group'] = "How many Group max.: ";
$lang['user_per_group'] = "How many Images per Group: ";
//######################################## End [MOD] More Pictures on Detail Page #################################################
6.) suche in templates/yourTemplates member_editimages.html:
<tr>
<td class="row2"><b>{lang_image_name}</b></td>
<td class="row2">
<input type="text" name="image_name" size="30" value="{image_name}" class="input" />
</td>
</tr>
füge darunter ein:
<tr>
<td class="row1"><b>{lang_image_group}</b></td>
<td class="row1">
{member_image_group}
</td>
</tr>
<tr>
<td class="row2"><b>{lang_image_group_image}</b></td>
<td class="row2">
<input type="checkbox" name="image_group_image" value="{image_group}" {image_group_image_yes}{image_group_image_no}>
{lang_yes}
</td>
</tr>
Im ACP unter User Verwalten edit/user, könnt ihr einstellen wieviele Gruppen und wieviele Bilder in der Gruppen ein User anlegen darf.
mfg Andi
79
-
Hallo Andi,
... deine Version gefällt mir sehr gut ... !
... verschoben nach "Mods & Plugins (Releases & Support)" ...
... auf die Anfrage (http://www.4homepages.de/forum/index.php?topic=25242.0) von Kubiczek hin hatte ich mir auch schon mal einige Gedanken gemacht, zumal es nicht die erste dieser Art war ...
... eine Vorversion meiner Variante kannst du dir hier (http://klick.kl.funpic.de/categories.php?cat_id=108) ansehen ...
... das Ergebnis sieht ähnlich deinem aus, ich habe meinen Lösungsansatz aber über die "Kategorie" gewählt ...
... aber ... du warst eben fixer ... ;)
-
Hi!
... das Ergebnis sieht ähnlich deinem aus, ich habe meinen Lösungsansatz aber über die "Kategorie" gewählt ...
....
ja diverse anfragen gibt es schon seit ein par jahren, es ist halt immer schwer etwas zu machen ohne das es einen selber interessiert. :)
das meiste kopfzerbrechen machte mir wie ich die SQL abfrage mache soll, erster ansatz war, nur ein neues feld erzeugen,
nur wäre die eingabe zur gruppierung und bestimmung des Gruppenhauptbildes zu kompliziert gewesen.
aber so denke ich ist es recht einfach auch bestehende bildbestände zu gruppieren.
im nachhinnein gesehen ist es ein relativ simpler einfach zu implementierender code.
..und jetzt werd ich mir mal deinen second thumbnailsize mod ansehn, ich denke die beiden werden sich sehr gut ergänzen.
mfg Andi
-
Im Feld "Bild Gruppe" vergebt ihr allen Bilder die in einer Gruppe zusammengefasst werden sollen die gleiche Nummer,
egal welche.
Im Feld "Gruppen Bild" gebt ihr dem Bild das Stellvertretend für die Gruppe in der Kategorie angezeigt werden soll,
die gleiche Nummer wie in "Bild Gruppe", auch da könnt ihr natürlich mehrere Bilder auswählen.
Bei mir stehen diese 2 nicht... :|
-
Hi!
...
Bei mir stehen diese 2 nicht... :|
sorry also einfacher gehts doch wirklich nicht mehr.
wenn die felder bei dir nicht drinnenstehn, dann wirst du wahrscheinlich punkt 2.) vergessen haben.
mfg Andi
-
Hallo,
vielen dank für die tolle Arbeit, es bereichert meine Seite sehr.
http://grosspeterwitz.org/friedhof/4images/details.php?image_id=2433
gruß
-
Hi! sorry also einfacher gehts doch wirklich nicht mehr. wenn die felder bei dir nicht drinnenstehn, dann wirst du wahrscheinlich punkt 2.) vergessen haben.
Hi Andy, da war ich vielleicht etwas vorschnell. Bei der Beschreibung
Im ACP unter Bilder bearbeiten habt ihr jetzt zwei neue Felder:
"Bild Gruppe:" und "Gruppen Bild:"
ging ich davon aus, dass sich im Admin-Panel auf der linken Seite (bei Bildern) diese 2 neuen Gruppen stehen würden, sie befinden sich aber bei der Admin-Detail-Ansicht eines Bildes. Nun gefunden, danke!
Ich muss gestehen, ich versteh Deine Erklärung nicht, oder ich missverstehe sie:
Im Feld "Bild Gruppe" vergebt ihr allen Bilder die in einer Gruppe zusammengefasst werden sollen die gleiche Nummer,
egal welche.
Im Feld "Gruppen Bild" gebt ihr dem Bild das Stellvertretend für die Gruppe in der Kategorie angezeigt werden soll,
die gleiche Nummer wie in "Bild Gruppe", auch da könnt ihr natürlich mehrere Bilder auswählen.
Ersteres ("Bild Gruppe") ist klar, doch Zweiteres kapier ich einfach nicht. Sorry!
Machen wir mal ein Beispiel: Ich hab die KategorieID 5, dort befinden sich 20 Bilder drin, und bei dreien möchte ich sie
exemplarisch für die Kategorie anzeigen lassen: Da gebe ich dann bei meinen 3 ausgesuchten Bildern in der "Bild Gruppe"
jeweils z.B. die Zahl 1 ein, denn sie sollen ja alle die "gleiche Nummer" besitzen, und bei "Gruppen Bild" auch die 1? Denn
es heißt ja: "die gleiche Nummer wie in "Bild Gruppe". Oder bezieht sich das auf die Kategorie ID? Wie ist außerdem
die Verbindung zur Kategorie gewährleistet?
Update: Nichts für ungut, es ist einfach etwas missverständlich erklärt, das ganze läuft aber echt gut und sieht klasse aus. Danke dafür!
-
Hi!
Seit dem Codeupdate am 21.11.2010, ist das admin plugin zu verwenden.
mfg Andi
-
noch ein bspl.: :mrgreen:
bild_a = bildgruppe = 4
bild_b = bildgruppe = 4
bild_c = bildgruppe = 4
bild_d = bildgruppe = 4
bild_e = bildgruppe = 4
bild_f = bildgruppe = 4
bild_g = bildgruppe = 4 + gruppenbild 4
bild_g wird in der kategorie wie bisher angezeigt.
mfg Andi
Okay, danke. Und wenn ich nun generell alle Bilder in der Kategorie-Übersicht behalten will,
und nur ergänzend in der detail 4 representative Bilder anzeigen möchte (die ich selbst bestimmt habe)?
-
Seit dem Codeupdate am 21.11.2010, ist das admin plugin zu verwenden.
-
bild_a = bildgruppe = 4 + gruppenbild 4
bild_b = bildgruppe = 4 + gruppenbild 4
bild_c = bildgruppe = 4 + gruppenbild 4
bild_d = bildgruppe = 4 + gruppenbild 4
bild_e = bildgruppe = 4 + gruppenbild 4
bild_f = bildgruppe = 4 + gruppenbild 4
bild_g = bildgruppe = 4 + gruppenbild 4
Okay, jetzt hat's wirklich jeder begriffen (selbst ich :lol: )
Danke für die Mühen!
Update: Noch eine weitere Varianz, die ich erfragen würden wollen täte (öh ja):
Ich möchte in der kompletten Kategorie (also bei allen Fotos/Details) meine Auswahl anzeigen lassen, ohne dafür jedes einzelne Bild anzuweisen, es anzuzeigen. Ginge das?
-
Hallo an alle,
auch wenn das Thema schon etwas älter ist, gibt es eine Möglichkeit, die Anzahl der Bilder pro Seite zu begrenzen (z. B. jeweils die nächsten 5 pro Image)?
Danke & Gruß,
O.
-
Welcome to 4images forum.
And what happens to the sixth image? how do you want handle if grouped more images then the limit?
-
Hi!
...
auch wenn das Thema schon etwas älter ist....
stimmt so alte mods sollte man nicht nochmal aufwärmen, gibt eh genug neuere,... aber egal...*hust*
gibt es eine Möglichkeit, die Anzahl der Bilder pro Seite zu begrenzen (z. B. jeweils die nächsten 5 pro Image)?
hm.. das liegt doch in deinen ermessen wieviele bilder du einen hauptbild zuweist, das geht von 0 bis 9999997 <-- (fiktive zahl, weils eh wurst ist) Bilder.
mfg Andi
-
GEIL!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :mrgreen: Die Modifikation ist der Burner schlecht hin!
-
Thx for your responses.
@V@no: I thought something like that: take the original image and show (if exist) the two thumbs before, the thumb of the image itself and (if exist) the two behind.
In theory. . .
Danke für die Antworten.
theoretisch hab' ich mir das so vorgestellt, 2 Thumbs von den Bildern zuvor (falls es die gibt), das Bild selbst als Thumb und die zwei nachfolgenden.
Kind regards,
O.
-
@bubbafish ...
... das gibt es bereits als fertige Modifikation und hat nichts mit dieser zu tun ...
... [MOD] Photo Preview Hack : http://www.4homepages.de/forum/index.php?topic=7294.0 ...
-
Ouch,
doof, sorry. War echt das falsche Mod. . .
:oops:
-
Rembrandt, as to put in order to it displayed only 5 thumbnails ?
- How did you make, that thumbnails on xxx: xxx: demo. vienna-picturesxxx: /details. php?image_id = 31 are smaller than on home page ?
-
@wonder ....
... here is the solution ...
... please use the Forum-Tool : Translate this page with Google ( on the top of of each forum site ) ...
Mit der Modifikation von @mawenzi:
http://www.4homepages.de/forum/index.php?topic=25017.msg137021#msg137021
ist es möglich die größe der Gruppen Bilder individuell anzupassen.
-
I sorry, I ask about urgent help all users obviously.
-
i did all this but isn't work why on version 1.7.7 ?
-
i did all this but isn't work why on version 1.7.7 ?
look on my demo site.
-
please help me , i did all but its not work and no fileds new show.... why
pleasse i uploaded my files in attach after i edit it , please check it and tell me whats the wrong with it /
-
please help me , i did all but its not work and no fileds new show.... why
no new fields in ACP images/edit images ?
step 1 and 2 in my first post.
-
pleasse i uploaded my files in attach after i edit it , please check it and tell me whats the wrong with it /
what you mean ACP ?
-
..
what you mean ACP ?
8O ACP -> Admin Controll Panel
Edit Images /Search Images / Edit
so.. all files correct.
-
post updated:
ok i see in edit Gruppen Bild:
etc
now how i can upload more pics?
-
Seit dem Codeupdate am 21.11.2010, ist das admin plugin zu verwenden.
mfg Andi
-
sorry i want any member can put more pictuers in his details page , his can't do it by this mod right?
-
no, this is the wrong mod
-
thank you for your help .
-
Ist es möglich auch:
{if group_preview}{group_preview}{endif group_preview}
zu verwenden?
Das bräuchte ich, falls das nicht zu viel Aufwand ist!
-
Hi!
@sumale.nin, wiederspricht sich das nicht?
iwenn group_preview bei einem bild nicht vorhanden ist, wird es ja sowieso nicht angezeigt.
ich meine was würde es für einen unterschied machen wenn man die {if group_preview}{endif group_preview} verwendet oder nicht.
oder steh ich jetzt auf der leitung?
mfg Andi
-
Hi,
ne du hast da vollkommen Recht. Aber ich bräuchte das, da sich Tabellen und Stellen des Designs ändern. Demnach würde ich dann auch
{ifno group_preview}{group_preview}{endifno group_preview} verwenden. Wäre mir jedenfalls sehr wichtig.
Kannst du da weiterhelfen oder wäre das zu viel Aufwand?
-
Hi!
...
kannst du da weiterhelfen oder wäre das zu viel Aufwand?
kein problem...
{if image_group}blabla..blub{endif image_group}
wo du die antwort ja schon hier erhalten hattest. :wink:
http://www.4homepages.de/forum/index.php?topic=22841.msg124744#msg124744
mfg Andi
-
ahhh,
daran habe ich nicht gedacht, dass ist ja super! :P
-
Hallo zusammen..!
Hab es eingebaut und es ist ein super MOD..!
Ich habe {group_preview} unter dem Hauptbild in der details.html gesetzt.
Die Gruppenbilder werden untereinander angezeigt, ich möchte sie aber nebeneinander anzeigen lassen.
Ich schätze, dass ich die details.php ändern muss. ABER WIE..???
Kann mir jemand helfen?
Gruß
Ralf
-
Hi!
..
Ich schätze, dass ich die details.php ändern muss. ABER WIE..???...
richtig...
$thumbnails = "<table style=\"border:1px solid #cccccc; \">\n";
$thumbnails .= "<tr style=\"margin:0px;\" >\n";
$count = 0;
$bgcounter = 0;
while ($image_row = $site_db->fetch_array($result)){
if ($count == 0) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$thumbnails .= "<td style=\"padding:10px 10px;\">\n";
}
show_image($image_row);
$thumbnails .= $site_template->parse_template("group_thumbnail_bit");
$thumbnails .= "\n</td>\n";
}
$thumbnails .= "</tr>\n";
$thumbnails .= "</table>\n";
mfg Andi
-
Hallo Andi.
Danke für die schnelle Antwort, klappt prima.
http://topfoto24.lima-city.de/details.php?image_id=213
Gruß
Ralf
___________________________________________________________
Eine Frage hab ich noch...
Ist es möglich in der Tabelle nach "xx" Einträgen einen Zeilenumbruch zu erzwingen???
Bei mehr als 5 Bildern sprengt es mein Layout.
Hier zu sehen: http://topfoto24.lima-city.de/details.php?image_id=213
Danke schon mal.
Gruß
Ralf
-
Hi!
...Ist es möglich in der Tabelle nach "xx" Einträgen einen Zeilenumbruch zu erzwingen???
Bei mehr als 5 Bildern sprengt es mein Layout...
is jetzt aber nur für dich :wink:
ich habe ein code update gemacht, im neuen Code ganz oben kannst jetzt die Bilder anzahl einstellen.
mfg Andi
-
Besten Dank...!
Ich hatte auch eine Idee wie man die Blder in einer scrollbaren Zelle einer Tabelle anzeigen lassen kan.
in der details.html
<p align="center">{if image_group}</p>
<table cellSpacing="0" cellPadding="4" border="1" width="100%" style="border-collapse: collapse; border: 1px solid #C0C0C0; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px">
<tr class="head1">
<th width="50%" >
<p align="left"><b>Weitere Fotos aus dieser Serie:</b></th>
<th width="48%" >
<p align="right"><span style="font-weight: 400"><font style="font-size: 8pt">{if is_admin} Bildergruppe: {image_group} {endif is_admin}</font></span></th>
</tr>
<tr>
<td colspan="2">
<div style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 195px">
<p align="center">{group_preview}</div>
</td>
</tr>
</table>
<p align="center">{endif image_group}</p></div>
DEMO: http://topfoto24.lima-city.de/details.php?image_id=163
Vielleicht kann es jemand gebrauchen...!?!
Gruß
Ralf
-
..Vielleicht kann es jemand gebrauchen...!?!..
gute Idee, Danke!
aber den html code solltest du bereinigen.
falls es dich interessiert schau dich mal dort um. (http://www.css4you.de)
mfg Andi
-
:( Strange!!
I have the proper application of the subject but did not show me the pictures page details.? Is there something other than the first mentioned your response?
Thank you
-
Wäre wirklich klasse,
wenn das in der member_uploadform.html auch schon gehen würde.
-
Hallo zusammen,
also ich muss sagen, dieser MOD ist wirklich der Hammer, das bereichert meine Seite absolut!!! Vielen Dank
Nun noch eine Frage, kann ich bei dem Übersichtsbild in der Thumbnail_bit.html die Menge der gruppierten Bilder anzeigen lassen? Damit der User erfährt was Ihn erwartet!
Vorab vielen Dank,
Gruß Achim
-
Hi,
ich habe jetzt noch ne Frage, und zwar kann ich bei "Übersichtsbild" nur bis 127 speichern, "Bildergruppen" funktionieren auch höher!
Wenn ich ein Bild bearbeite und gebe z.B. Bildergruppe 300 ein und Übersichtsbild ebenfalls 300, so wird Bildergruppe mit 300 abgespeichert, Übersichtsbild aber mit 127!
Egal welche Zahl ich über 127 nehme, er springt auf 127 zurück sobald man speichert!!!
Wo kann das Problem liegen?
Gruß Achim
-
Hi!
..
Wo kann das Problem liegen?
....
so wie es aussieht an mir :) das jemand über diese zahl kommt mit den habe ich wirklich nicht gerechnet.
änder in der DB den feldtype von "image_group_image" von "TINYINT( 1 )" auf "int(10)".
mfg Andi
-
:D
Vielen dank, das war´s !
Jetzt kann es weiter gehen, 127 reicht noch lange nicht aus :wink:
siehe www.mrn-blaulichter.de (http://www.mrn-blaulichter.de)
hast Du noch eine Lösung für meinen vorangegangenen Thread? :oops:
Gruß Achim
-
ja sicher, aber im moment bin ich ein bischen voll.
wird ein etwas dauern.
mfg Andi
-
Kein Problem
-
ja sicher, aber im moment bin ich ein bischen voll.
Party gehabt??? :lol: :lol: :lol: *fg*
-
ja sicher, aber im moment bin ich ein bischen voll.
Party gehabt??? :lol: :lol: :lol: *fg*
*muahah* hab das wohl ein bischen zweideutig geschrieben, ich meinte eigentlich das ich im moment mit vielen kleinen projekten eingedeckt bin. :lol:
lg Andi
-
:oops: Apropos kleine Projekte...
mir ist da noch was aufgefallen, und zwar sind ja in jeder Kategorie eine gewisse Anzahl an Bildern, egal ob sichtbar oder durch diesen MOD unsichtbar.
In diesem Ordner http://www.mrn-blaulichter.de/categories.php?cat_id=181 (http://www.mrn-blaulichter.de/categories.php?cat_id=181) sind nun 85 Bilder, es werden aber nur 23 als Übersichtsbild angezeigt. Trotzdem generiert 4Images 2Seiten wobei die zweite leer ist!?
Gruß Achim
-
..Trotzdem generiert 4Images 2Seiten wobei die zweite leer ist!?´..
alter schwede, an was muß man den noch alles denken :oops: , THX für den hinweis.
ohne zusätzliche SQL abfrage wird das nicht zu beheben sein.
suche in der categories.php:
include(ROOT_PATH.'includes/paging.php');
füge darüber ein:
//######################################## Start MOD: More Pictures on Detail Page #################################################
$sql = "SELECT COUNT('image_group') AS sum
FROM ".IMAGES_TABLE."
WHERE cat_id = '$cat_id' AND image_group_image <= 'image_group' AND image_group != 0";
$row = $site_db->query_firstrow($sql);
$num_rows_all = $num_rows_all - $row['sum'];
//######################################## End MOD: More Pictures on Detail Page #################################################
mfg Andi
-
Also das nenne ich mal Service, rasend schnelle Lösung, funktioniert einwandfrei!!!
Jetzt fehlt nur noch die Anzahl im Übersichtbild :lol:
Vielen Dank,
Gruß Achim
-
suche in der categories.php:
$thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";
füge darüber ein:
//######################################## Start MOD: More Pictures on Detail Page #################################################
if ($image_row['image_group_image'] > 0 && $image_row['image_group_image'] == $image_row['image_group']){
$image_group_image = $image_row['image_group_image'];
$sql = "SELECT COUNT('image_group') AS sum
FROM ".IMAGES_TABLE."
WHERE image_group = $image_group_image ";
$row = $site_db->query_firstrow($sql);
$sum_image_group = "<span>Bilder Gesamt: </span>";
$sum_image_group .= $row['sum']."<br>";
}
else{
$sum_image_group = "";
}
$site_template->register_vars("sum_image_group", $sum_image_group);
//######################################## End MOD: More Pictures on Detail Page #################################################
in deiner thumbnail_bit.html kannst du jetzt mittels {sum_image_group} die bilderanzahl anzeigen.
mfg Andi
-
Vielen vielen Dank,
auch das ging wieder ruck zuck und funktioniert einwandfrei!!!
*Begeisterung*
Gruß Achim
-
Ja so ist er, der Rembrandt :D
Neben KurtW mein lieblings Mod hier :mrgreen: !!!
-
... mein lieblings Mod hier :mrgreen: !!!
jetzt weis ich auch was der Avatar,den du mir gemacht hast bedeutet.
ursprünglich dachte ich ja das "Mod" steht für moderator, aber anscheinend soll das die abkürzung "für Modifikationen" sein. 8O
-
NEIN^^
Das ist schon richtig, dass soll "Moderator" bedeutet :wink:
Obwohl: Man kann es ja auch zweideutig auffassen, wobei aber nur "Moderator" gemeint war!
-
I ma not sure what I done wrong but I made all the changes ans still only have 3 photos displaying on main page. does any one know what I might have done wrong
never mind I should have read because this mod is for More Pictures on Detail Page and home page here http://www.4homepages.de/forum/index.php?topic=8946.0
-
Also wie ich den Mod verstanden habe ist es aber nicht möglich als "Gast" eine solche Gruppe zu erstellen,es geht nur über die manuelle Einstellung/Platzierung eines Admins?
-
...
,es geht nur über die manuelle Einstellung/Platzierung eines Admins..
ja
-
Hallo,
ich habe mal wieder eine Frage zu diesem wirklich Spitzen-MOD!
Und zwar stelle ich ja fest ein, wieviele Thumbnails ich unter dem Hauptbild in der Detailansicht pro Zeile angezeigt haben möchte.
Nun ist aber das "Problem", das während ich bei meinem Laptop (16:9) gut 6-7 Bilder anzeigen lassen könnte auf meinem PC mit einer Anno 1899 Auflösung schon bei 5 ein waagerechtes scrollen nötig wird.
Das finde ich unschön und auf 4Bilder runtergehen wollte ich auch nicht, dann sind die Nutzer guter Auflösungen wieder gestraft!
Gibt es hier eventuell eine Lösung für einen Automatischen Zeilenumbruch in der Vorschau?
Zur Info: Wir haben jetzt über 1500 Gruppen angelegt und es funktioniert alles einwandfrei!
Gibt es eine Möglichkeit sich die letzte benutzte Gruppe anzeigen zu lassen? Wir verwalten unsere Page mit mehreren Admins, so könnte man immer sehen, welche Gruppe als letztes vergeben wurde um dann eine neue anzulegen!?
Viele Grüße, Achim
-
...
Zur Info: Wir haben jetzt über 1500 Gruppen angelegt und es funktioniert alles einwandfrei!
Gibt es eine Möglichkeit sich die letzte benutzte Gruppe anzeigen zu lassen? ...
1500.... 8O :D
du wirst es nicht glauben, in diesen moment sitze ich vor dem mod und schreibe ein member addon.
das mit der nummerierung weis ich auch noch nicht wirklich wie ich das am besten löse.
ich möchte das weitgehen automatisieren
mfg Andi
-
Zufälle gibt´s... :D
Was gibt es den alles im Addon? Worauf darf ich mich den freuen?
Gruß Achim
-
in ACP edit/user
wieviele Bildgruppen '0' bis '999999'
wieviel Gruppenbilder '1' bis '999999'
wieviel Bilder pro Gruppe '1' bis '99999 '
in member edit/image dann eben die auswahl für den user (wenn Bildgruppe min. '1' ist)
ob der das bild zu einer bestehenden gruppe hinzufügen möchte(vorraussetzung die gruppe gehört ihn), oder eine neue bildgruppe anlegen möchte.
oder ob der das bild als gruppenbild verwenden möchte.
-
Hi!
Member Addon im Eingangspost hinzugefügt. :)
Wenn alles funktioniert werde ich auch den Admin teil updaten.
mfg Andi
-
wirklich eine super ergänzung für das script.
wäre folgendes auch machbar ?:
alle bilder werden in der kategorie angezeigt. klicke ich zum beispiel auf das bild "sonnenblume" werde ich zuerst in die gruppe geleitet, der das sonnenblumenbild zugeteilt ist. dort kann ich dann alle gruppenbilder, also alle sonnenblumen sehen. bei einem erneuten klick auf ein bild aus der gruppe werde ich zum eigentlichen bild geleitet.
das wäre genau das was ich bräuchte.
viele gruße
-
Hi!
neu im eingangspost Admin Plugin hinzugefügt.
...
wäre folgendes auch machbar ?...
ja kann man schon machen, aber im moment bin ich froh das ich den mod vom tisch habe.
mfg Andi
-
ja, kann ich mir gut vorstellen. steck sicherlich ne menge arbeit dahinter. vielleicht klappts ja doch irgendwann mal. wäre glaub ne coole modifikation.
schätzt du das als sehr schwierig ein ?
-
hm.. wenn ich mich jetzt nicht ganz täusche denke ich eher nicht.
im prinzip muß nur nach dem anklicken eine extraseite mit nur der ausgewählten gruppe aufgehn, und von dort aus eben auf die detailseite.
-
ja, müsste ja quasi eine group.html dazwischen liegen oder ?
weißt du von welcher datei aus in der rubrik category die detail angesteuert wird ? muss mich da auch mal auf die suche machen.
-
thanks.. its great
-
Hi,
wenn ich das richtig verstehe, bringen mir die Addons nur etwas, wenn die User selbst an den Gruppen arbeiten können, oder sehe ich das falsch!?
Bei uns werden die Gruppen nur durch die Admins verwaltet, somit bräuchte ich die Addons nicht einbauen.
Sehe ich das richtig?
Gruß Achim
-
....
Sehe ich das richtig?
...
mehr oder weniger, keine ahnung ob du das gesehen hast .. http://www.4homepages.de/forum/index.php?topic=25279.msg144269#msg144269
mfg Andi
-
Hi,
habe das Admin Addon mal eingebaut, aber es funktioniert nicht!?
Ich weis nicht genau was passieren soll, aber sobald ich irgendein Bild anwähle und abschicken anklicke läd er sich zu tode... allerdings sind es auch mittlerweile über 4000Gruppen!
Habe ich Erläuterungen zur Funktionsweise überlesen?
Wie kann ich die 2Zusatzfelder des Mod´s in das Freischaltformular des ACP einbauen?
Gruß Achim
-
..
Wie kann ich die 2Zusatzfelder des Mod´s in das Freischaltformular des ACP einbauen?..
? keine ahnung was du meinst,sry
zum addon: in der ersten spalte wählst du die categorie -> sortiert nach gruppe oder bildname.
bei Bilder, wählst du eben das bild aus das du bearbeiten möchtest.
eigentlich gibt es da nichts zu erklähren..
-
Hallo,
also ich meine folgendes:
Sobald ein User ein Bild hochlädt, kommt es in die Warteschlange, der Admin muss es dann freischalten.
Klicke ich auf "Bilder freischalten" im ACP werden mir alle Bilder der Warteschlange angezeigt und ich kann wählen zwischen FREISCHALTEN, LÖSCHEN und weiter rechts BEARBEITEN.
Wenn hier wie bei Quickedit bereits die Felder "Übersichtsbild" und "Bildergruppe" vorhanden und änderbar wären, wäre es absolut genial, aber damit rechne ich garnicht :lol: sondern wenn ich hier dann auf "bearbeiten" klicke, kommt ein separates Bearbeitungsmenü, in dem allerdings nicht die 2Zusatzfelder vorhanden sind! Wie bekomme ich die da rein? In dem normalen "Bilder bearbeiten"-Menü, werden sie mit angezeigt!?
Zu dem Addon: Also zunächst lädt es sich den Wolf... nachdem es dann aber fertig ist, funktioniert es, ich muss aber noch etwas damit spielen, habe noch nicht viel damit gemacht!
Was mir auf den ersten Blick auffällt: Ich lasse nach Gruppen sortieren und er zeigt mir alle Bilder aufsteigend an. Bei "Bild Gruppe" wird mir dann "bereits vorhanden" z.B. 2x Gruppe 3 angezeigt und hintendran steht dann Bilder gesamt: 6??? Die 6 stimmt in diesem Fall, aber warum wird die Gruppe 3 dann vorne doppelt angezeigt? In anderen Fällen sogar drei mal?
-
@Rembrandt
Hi, konntest Du mir mit der Prolembeschreibung folgen? In kurz: Bilder bearbeiten -> Deine 2Zusatzfelder sind da! Bild bearbeiten im Freischaltmenü -> die 2Zusatzfelder sind nicht in der Maske vorhanden!
Gruß Achim
-
ja konnte dir folgen, bei der validation wird in der images Temp table nachgeschaut, da die group felder dort nicht vorhanden sind wird auch nichts angezeigt.
-
Und kann man (DU :wink:) da was machen? Validation?
-
hallo,
ich habe ein frage zum " Member Addon"
wenn ich ein bild als "normaler User" bearbeite, füge ich eine "neue Bild Gruppe" hinzu zb.106
und dann Gruppenbild auf "JA" aber es erscheindt nichts in der kategorie als Hauptbild.
auch bei meinen anderen schon vorher im admin menü zusamengestellten bildern erscheind nichts in den Kategorien. (sehe bild unten )
Habe schon herausgefunden, das das UPDATE aus der install_group_images_member.php alles auf null setzt
(http://grosspeterwitz.org/gruppe.JPG)
habe bis jetzt es so eingestellt
Bild 1 Bild Gruppe 105 Gruppenbild 105
Bild 2 Bild Gruppe 105 Gruppenblid 0
was mache ich falsch?
-
....
Habe schon herausgefunden, das das UPDATE aus der install_group_images_member.php alles auf null setzt ....
hm..das kann eigentlich nicht sein...
zum rest, ich werde mir das mal ansehn..
-
Gibt es folgende Möglichkeit:
Wie kann ich die weiteren Bilder in der Übersicht "Neue Bilder" ausblenden und erst in der Detailsansicht anzeigen lassen?
Wenn ich Bild XY hochlade, soll das in der Übersicht "Neue Bilder" auftauchen.
Wenn ich aber Bild ZA hochlade soll das nicht unter "Neue bilder" zu sehen sein, sondern erst wenn ich auf Bild XY klicke in der Detailsansicht?
Könnte das irgendwie klappen?
-
Hi!
...
Wie kann ich die weiteren Bilder in der Übersicht "Neue Bilder" ausblenden und erst in der Detailsansicht anzeigen lassen?
....
damit auch bei den "neue bilder" nur das übersichtsbild angezeigt wird und die zu einer gruppe zusammengefasster bilder ausgeblendet bleiben:
suche in der index.php:
WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").")
und ersetze es mit:
WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").") AND NOT i.image_group <> i.image_group_image
mfg Andi
-
Danke!
Andere Frage:
Kann man anstatt Zahlen auch Buchstaben bzw. Wörter verwenden?
Bild Gruppe = Animals
Gruppenbild = 1
Das wäre viel besser. Ist das denn umsetzbar? Würde mich über eine Antwort freuen!
-
....
....Das wäre viel besser. .....
das denke ich nicht, wörter gehen dir irgend wann mal aus zahlen nicht.
ich wüsste auch nicht wie ich das umsetzen könnten, oder anders formuliert,
wie sollte die datenbank ausehen: gib mir alle gruppen aus die größer als "animals" sind?
oder frag mal @melder der hat über tausend gruppen,du siehst das geht nicht :)
-
Ich meine ja auch nur "Bild Gruppe"
Schade eigentlich. Namen würde mir definitiv nicht ausgehen, aber wenn das nicht funktioniert ist das schade, dennoch ein super addon!
-
oder frag mal @melder der hat über tausend gruppen,du siehst das geht nicht :)
Über 2000 8)
Also mit Namen kann ich mir das tatsächlich nicht vorstellen...
@Rembrandt, hast Du eine Idee, wie ich mir im ACP anzeigen lassen kann, welches die letzte (Nummerisch die größte) Gruppe ist, welche verwendet wurde?
-
@Rembrandt, hast Du eine Idee, wie ich mir im ACP anzeigen lassen kann, welches die letzte (Nummerisch die größte) Gruppe ist, welche verwendet wurde?
Das würde mich allerdings auch interessieren.
Das mit dem Namen wäre jetzt nur für mich vom Vorteil denke ich!
-
@sumale hast du das admin plugin laufen?
-
Wie meinst du das? Ob ich im ACP gerade bin?
-
nein ich meinte ob du das admin plugin von diesen mod verwendest :)
-
Ne das Plugin habe ich nicht drin. Wieso? :D
-
Die Anzahl der Bilder in der Thumbnail werden nicht angezeigt!
-
wenn du schritt 7 und 8 eingebaut hast wird die anzahl auch angezeigt..
-
Das habe ich und auch 3x kontrolliert.
http://aio.benny-boehnke.info/
Es wird aber nichts angezeigt, aus welchen Gründen auch immer!
-
so.. bilder sagen mehr als 1000 worte...
das stammt von deiner webseite..
-
Wieso siehst du das und ich nicht?
Ob ich eingeloggt bin oder ausgeloggt, trotzdem ist es nicht sichtbar!
-
Wieso siehst du das und ich nicht?...
weil ich das bild gefälscht habe...... :mrgreen:
spass beiseite.. leere mal deinen browsercache.
-
Bei mir wird die Anzahl der Bilder auch angezeigt
Ich versuche schon einige Zeit in der image_group.php unter der Zeile Kategorien auswählen, eine neue Zeile einzufügen, das man dort dann die Kat ID eingeben kann (mit aktualisieren)
Muss ja nicht immer schreiben das wir "fast" 6000 Kategorien haben, und das suchen ist tödlich :wink:
In der Art wie hier
http://www.4homepages.de/forum/index.php?topic=26570.msg144283#msg144283
LG Harald
-
So, ich habe jetzt unter der Zeile
"select_category" => "Kategorie ",
dieses eingefügt
"field_category" => " ID eingeben",
dann unter dieser Zeile
show_cat_select($lang['select_category'],$cat_id);
dieses eingegeben
show_input_row($lang['field_category'],"cat_id", $image_row['cat_id'], 10);
Wird auch alles brav angezeigt, nur wie bekomme ich es hin, das nach der eingabe der ID auch die Bilder dieser Kategorie eingeladen werden ?
evtl. mit einem OK Button ?
LG
-
ja das wirst du mit einen submit button machen müßen..
-
habe ich mir gedacht, aber ............. :cry:
-
achso.. das einfachste wäre:
nach:
if ($action == "start" ) {
das hier:
show_form_header("image_group.php", "start");
show_table_header($lang['select_category'],3);
show_input_row($lang['field_category'],"cat_id", $cat_id, 10);
show_form_footer($lang['submit'],"",3);
für die buttonbeschriftung noch:
"submit" =>"Abschicken",
mfg Andi
-
mein Obergott :wink:
Klappt Super
Danke
-
^wenn wüßtest wie oft sich bei solchen kleinigkeiten meine gehirnwindungen verkrampfen :mrgreen:
-
Es mag für dich eine Kleinigkeit sein, für andere sind Welten :wink:
Sag mal, kann man Gruppen auch löschen ?
Hab in meiner Testversion ja getestet (dafür ist sie ja da *gg*)
Finde aber den delete Knopf nicht :?
gefunden ;)
OK, wenn man ein neues Bild hinzufügt, kann man es aus einer Gruppe entfernen.
-
Es mag für dich eine Kleinigkeit sein, für andere sind Welten :wink:...
ich hoffe du hast jetzt die aussage von mir nicht falsch verstanden, ich meinte damit, wie schwer ich mir oft mit solchen kleinigkeiten tue... :)
-
nein, habe ich schon richtig verstanden :wink:
-
Die Eintragungen wie Beschreibungen etc kann man nicht innerhalb der Gruppe kopieren oder?
-
in Step 2 bitte ändern, damit es auch in diesem Mod klappt
[MOD] Batch Copy/Move/Edit
http://www.4homepages.de/forum/index.php?topic=6759.msg147741;topicseen#msg147741
//######################################## Start MOD: More Pictures on Detail Page #################################################
$additional_image_fields['image_group_image'] = array($lang['image_group_image'], "text", 0);
$additional_image_fields['image_group'] = array($lang['image_group'], "text", 0);
//######################################## End MOD: More Pictures on Detail Page #################################################
LG
Edit: ist es möglich die Bildgröße (Thumb) zu ändern (nur in diesem Mod)
-
Hoffe meine letzte Frage dazu :wink:
Kann man die Anzeige der Bilder nach Kategorien sortieren lassen ?
z.Z. werden die nach Bild ID sortiert.
Noch einen sonnigen Pfingst Montag
Harald
-
..Kann man die Anzeige der Bilder nach Kategorien sortieren lassen ?
z.Z. werden die nach Bild ID sortiert.
wo? im ACP plugins "group_image" kannst du die sortierung einstellen.
...
Edit: ist es möglich die Bildgröße (Thumb) zu ändern (nur in diesem Mod)
in meinen eingangspost habe ich darauf hingewiesen..
mfg Andi
-
Hi Andy,
nein in der Galerie, die sortierung im ACP hat ja leider in der Galerie keinen Einfluss
...
Edit: ist es möglich die Bildgröße (Thumb) zu ändern (nur in diesem Mod)
in meinen eingangspost habe ich darauf hingewiesen..
Upps, muss ich überlesen haben
Danke Dir
Harald
-
..
nein in der Galerie, die sortierung im ACP hat ja leider in der Galerie keinen Einfluss...
suche in der details.php:
WHERE image_group = '$image_group'
füge danach ein:
ORDER BY image_name DESC
oder "ASC" anstatt "DESC", je nachdem ob du die sortierung der namen in ab- oder aufsteigender reihenfolge haben möchtest.
mfg Andi
-
ganz lieben dank, habe es noch auf cat_id geändert, sieht direkt besser aus
LG Harald
-
Mod läft wirklich super,allerdings hab ich da einen Fehler wenn man die Kategorie aufruft,
Parse error: syntax error, unexpected T_STRING in /var/www/vhosts/xyz.com/subdomains/austria/httpdocs/categories.php on line 137
das wäre 137:
FROM (".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c)
:?: :?:
...ansonsten läufts einwandfrei
Edit:
Hab den kleinen Fehlerteufel schon gefunden,war nur doppelder Code.
-
Die Eintragungen wie Beschreibungen etc kann man nicht innerhalb der Gruppe kopieren oder?
Sowas hier:
http://www.siteshot.at/go-and-show-me-more-details-for-siteshot-www.backgroundscity.net-and-ID-41.html#topimg
-
Das ist wohl ein Nein!? :lol:
-
Hi :)
punkt 4.) könnt ihr einstellen wieviele Bilder in einer Reihe dargestellt werden sollen.
Möchte ich gern installiert haben - aber aus welchen Gründen auch immer wird das geänderte ignoriert oO"
Funktioniert es eventuell nicht für bestehende Gruppen o.ä.?
Mein details.php
<?php
$main_template = 'details';
define('GET_CACHES', 1);
define('ROOT_PATH', './');
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access = get_permission();
include(ROOT_PATH.'includes/page_header.php');
//######################################## Start MOD: More Pictures on Detail Page #################################################
$image_cells = 4; // Anzahl der Bilder in einer Reihe
$sql = "SELECT image_id,image_group
FROM ".IMAGES_TABLE."
WHERE image_id = '$image_id' ";
$result = $site_db->query($sql);
$row = mysql_fetch_object($result);
$image_group = $row->image_group;
if($image_group >= 1){
$sql = "SELECT image_id, cat_id, image_name, image_active, image_media_file, image_thumb_file, image_group
FROM ".IMAGES_TABLE."
WHERE image_group = '$image_group' ";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
//echo " Group ";
//echo $image_group;
$thumbnails = "<table style=\"border:1px solid #cccccc; \">\n";
$count = 0;
$bgcounter = 0;
while ($image_row = $site_db->fetch_array($result)){
if ($count == 0) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$thumbnails .= "<tr style=\"margin:0px;\" >\n";
}
$thumbnails .= "<td style=\"padding:10px 10px;\">\n";
show_image($image_row);
$thumbnails .= $site_template->parse_template("group_thumbnail_bit");
$thumbnails .= "\n</td>\n";
$count++;
if ($count == $image_cells) {
$thumbnails .= "</tr>\n";
$count = 0;
}
}
if ($count > 0) {
$leftover = ($image_cells - $count);
if ($leftover >= 1) {
for ($f = 0; $f < $leftover; $f++) {
$thumbnails .= "<td >\n \n</td>\n";
}
$thumbnails .= "</tr>\n";
}
}
$thumbnails .= "</table>\n";
$site_template->register_vars("group_preview", $thumbnails);
}
unset($thumbnails);
//######################################## End MOD: More Pictures on Detail Page #################################################
//######################################## Start MOD: More Pictures on Detail Page #################################################
$image_cells = 6; // Anzahl der Bilder in einer Reihe
$sql = "SELECT image_id,image_group
FROM ".IMAGES_TABLE."
WHERE image_id = '$image_id' ";
$result = $site_db->query($sql);
$row = mysql_fetch_object($result);
$image_group = $row->image_group;
if($image_group >= 1){
$sql = "SELECT image_id, cat_id, image_name, image_active, image_media_file, image_thumb_file, image_group
FROM ".IMAGES_TABLE."
WHERE image_group = '$image_group' ";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
//echo " Group ";
//echo $image_group;
$thumbnails = "<table style=\"border:1px solid #cccccc; \">\n";
$count = 0;
$bgcounter = 0;
while ($image_row = $site_db->fetch_array($result)){
if ($count == 0) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$thumbnails .= "<tr style=\"margin:0px;\" >\n";
}
$thumbnails .= "<td style=\"padding:10px 10px;\">\n";
show_image($image_row);
$thumbnails .= $site_template->parse_template("group_thumbnail_bit");
$thumbnails .= "\n</td>\n";
$count++;
if ($count == $image_cells) {
$thumbnails .= "</tr>\n";
$count = 0;
}
}
if ($count > 0) {
$leftover = ($image_cells - $count);
if ($leftover >= 1) {
for ($f = 0; $f < $leftover; $f++) {
$thumbnails .= "<td >\n \n</td>\n";
}
$thumbnails .= "</tr>\n";
}
}
$thumbnails .= "</table>\n";
$site_template->register_vars("group_preview", $thumbnails);
}
unset($thumbnails);
//######################################## End MOD: More Pictures on Detail Page #################################################
if (!$image_id) {
redirect($url);
}
$additional_sql = "";
if (!empty($additional_image_fields)) {
foreach ($additional_image_fields as $key => $val) {
$additional_sql .= ", i.".$key;
}
}
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_email")."
FROM (".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c)
LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
WHERE i.image_id = $image_id AND i.image_active = 1 AND c.cat_id = i.cat_id";
$image_row = $site_db->query_firstrow($sql);
$cat_id = (isset($image_row['cat_id'])) ? $image_row['cat_id'] : 0;
$is_image_owner = ($image_row['user_id'] > USER_AWAITING && $user_info['user_id'] == $image_row['user_id']) ? 1 : 0;
if (!check_permission("auth_viewcat", $cat_id) || !check_permission("auth_viewimage", $cat_id) || !$image_row) {
redirect($url);
}
$random_cat_image = (defined("SHOW_RANDOM_IMAGE") && SHOW_RANDOM_IMAGE == 0) ? "" : get_random_image($cat_id);
$site_template->register_vars("random_cat_image", $random_cat_image);
unset($random_cat_image);
//-----------------------------------------------------
//--- Show Image --------------------------------------
//-----------------------------------------------------
$image_allow_comments = (check_permission("auth_readcomment", $cat_id)) ? $image_row['image_allow_comments'] : 0;
$image_name = format_text($image_row['image_name'], 2);
show_image($image_row, $mode, 0, 1);
//--- SEO variables -------------------------------
$meta_keywords = !empty($image_row['image_keywords']) ? implode(", ", explode(" ", $image_row['image_keywords'])) : "";
$meta_description = !empty($image_row['image_description']) ? strip_tags($image_row['image_description']) . ". " : "";
$site_template->register_vars(array(
"detail_meta_description" => $meta_description,
"detail_meta_keywords" => $meta_keywords,
"prepend_head_title" => $image_name . " - ",
));
$in_mode = 0;
$sql = "";
if ($mode == "lightbox") {
if (!empty($user_info['lightbox_image_ids'])) {
$image_id_sql = str_replace(" ", ", ", trim($user_info['lightbox_image_ids']));
$sql = "SELECT image_id, cat_id, image_name, image_media_file, image_thumb_file
FROM ".IMAGES_TABLE."
WHERE image_active = 1 AND image_id IN ($image_id_sql) AND (cat_id NOT IN (".get_auth_cat_sql("auth_viewimage", "NOTIN").", ".get_auth_cat_sql("auth_viewcat", "NOTIN")."))
ORDER BY ".$config['image_order']." ".$config['image_sort'].", image_id ".$config['image_sort'];
$in_mode = 1;
}
}
elseif ($mode == "search") {
if (!isset($session_info['searchid']) || empty($session_info['searchid'])) {
$session_info['search_id'] = $site_sess->get_session_var("search_id");
}
if (!empty($session_info['search_id'])) {
$search_id = unserialize($session_info['search_id']);
}
$sql_where_query = "";
if (!empty($search_id['image_ids'])) {
$sql_where_query .= "AND image_id IN (".$search_id['image_ids'].") ";
}
if (!empty($search_id['user_ids'])) {
$sql_where_query .= "AND user_id IN (".$search_id['user_ids'].") ";
}
if (!empty($search_id['search_new_images']) && $search_id['search_new_images'] == 1) {
$new_cutoff = time() - 60 * 60 * 24 * $config['new_cutoff'];
$sql_where_query .= "AND image_date >= $new_cutoff ";
}
if (!empty($search_id['search_cat']) && $search_id['search_cat'] != 0) {
$cat_id_sql = 0;
if (check_permission("auth_viewcat", $search_id['search_cat'])) {
$sub_cat_ids = get_subcat_ids($search_id['search_cat'], $search_id['search_cat'], $cat_parent_cache);
$cat_id_sql .= ", ".$search_id['search_cat'];
if (!empty($sub_cat_ids[$search_id['search_cat']])) {
foreach ($sub_cat_ids[$search_id['search_cat']] as $val) {
if (check_permission("auth_viewcat", $val)) {
$cat_id_sql .= ", ".$val;
}
}
}
}
$cat_id_sql = $cat_id_sql !== 0 ? "AND cat_id IN ($cat_id_sql)" : "";
}
else {
$cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN");
$cat_id_sql = $cat_id_sql !== 0 ? "AND cat_id NOT IN (".$cat_id_sql.")" : "";
}
if (!empty($sql_where_query)) {
$sql = "SELECT image_id, cat_id, image_name, image_media_file, image_thumb_file
FROM ".IMAGES_TABLE."
WHERE image_active = 1
$sql_where_query
$cat_id_sql
ORDER BY ".$config['image_order']." ".$config['image_sort'].", image_id ".$config['image_sort'];
$in_mode = 1;
}
}
if (!$in_mode || empty($sql)) {
$sql = "SELECT image_id, cat_id, image_name, image_media_file, image_thumb_file
FROM ".IMAGES_TABLE."
WHERE image_active = 1 AND cat_id = $cat_id
ORDER BY ".$config['image_order']." ".$config['image_sort'].", image_id ".$config['image_sort'];
}
$result = $site_db->query($sql);
$image_id_cache = array();
$next_prev_cache = array();
$break = 0;
$prev_id = 0;
while($row = $site_db->fetch_array($result)) {
$image_id_cache[] = $row['image_id'];
$next_prev_cache[$row['image_id']] = $row;
if ($break) {
break;
}
if ($prev_id == $image_id) {
$break = 1;
}
$prev_id = $row['image_id'];
}
$site_db->free_result();
if (!function_exists("array_search")) {
function array_search($needle, $haystack) {
$match = false;
foreach ($haystack as $key => $value) {
if ($value == $needle) {
$match = $key;
}
}
return $match;
}
}
$act_key = array_search($image_id, $image_id_cache);
$next_image_id = (isset($image_id_cache[$act_key + 1])) ? $image_id_cache[$act_key + 1] : 0;
$prev_image_id = (isset($image_id_cache[$act_key - 1])) ? $image_id_cache[$act_key - 1] : 0;
unset($image_id_cache);
// Get next and previous image
if (!empty($next_prev_cache[$next_image_id])) {
$next_image_name = format_text($next_prev_cache[$next_image_id]['image_name'], 2);
$next_image_url = $site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$next_image_id.((!empty($mode)) ? "&mode=".$mode : ""));
if (!get_file_path($next_prev_cache[$next_image_id]['image_media_file'], "media", $next_prev_cache[$next_image_id]['cat_id'], 0, 0)) {
$next_image_file = ICON_PATH."/404.gif";
}
else {
$next_image_file = get_file_path($next_prev_cache[$next_image_id]['image_media_file'], "media", $next_prev_cache[$next_image_id]['cat_id'], 0, 1);
}
if (!get_file_path($next_prev_cache[$next_image_id]['image_thumb_file'], "thumb", $next_prev_cache[$next_image_id]['cat_id'], 0, 0)) {
$next_thumb_file = ICON_PATH."/".get_file_extension($next_prev_cache[$next_image_id]['image_media_file']).".gif";
}
else {
$next_thumb_file = get_file_path($next_prev_cache[$next_image_id]['image_thumb_file'], "thumb", $next_prev_cache[$next_image_id]['cat_id'], 0, 1);
}
}
else {
$next_image_name = REPLACE_EMPTY;
$next_image_url = REPLACE_EMPTY;
$next_image_file = REPLACE_EMPTY;
$next_thumb_file = REPLACE_EMPTY;
}
if (!empty($next_prev_cache[$prev_image_id])) {
$prev_image_name = format_text($next_prev_cache[$prev_image_id]['image_name'], 2);
$prev_image_url = $site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$prev_image_id.((!empty($mode)) ? "&mode=".$mode : ""));
if (!get_file_path($next_prev_cache[$prev_image_id]['image_media_file'], "media", $next_prev_cache[$prev_image_id]['cat_id'], 0, 0)) {
$prev_image_file = ICON_PATH."/404.gif";
}
else {
$prev_image_file = get_file_path($next_prev_cache[$prev_image_id]['image_media_file'], "media", $next_prev_cache[$prev_image_id]['cat_id'], 0, 1);
}
if (!get_file_path($next_prev_cache[$prev_image_id]['image_thumb_file'], "thumb", $next_prev_cache[$prev_image_id]['cat_id'], 0, 0)) {
$prev_thumb_file = ICON_PATH."/".get_file_extension($next_prev_cache[$prev_image_id]['image_media_file']).".gif";
}
else {
$prev_thumb_file = get_file_path($next_prev_cache[$prev_image_id]['image_thumb_file'], "thumb", $next_prev_cache[$prev_image_id]['cat_id'], 0, 1);
}
}
else {
$prev_image_name = REPLACE_EMPTY;
$prev_image_url = REPLACE_EMPTY;
$prev_image_file = REPLACE_EMPTY;
$prev_thumb_file = REPLACE_EMPTY;
}
$site_template->register_vars(array(
"next_image_id" => $next_image_id,
"next_image_name" => $next_image_name,
"next_image_url" => $next_image_url,
"next_image_file" => $next_image_file,
"next_thumb_file" => $next_thumb_file,
"prev_image_id" => $prev_image_id,
"prev_image_name" => $prev_image_name,
"prev_image_url" => $prev_image_url,
"prev_image_file" => $prev_image_file,
"prev_thumb_file" => $prev_thumb_file
));
unset($next_prev_cache);
//-----------------------------------------------------
//--- Show Count Lightbox -----------------------------
//-----------------------------------------------------
$sql = "SELECT COUNT(*) AS counter
FROM ".LIGHTBOXES_TABLE."
WHERE lightbox_image_ids REGEXP '([^0-9]|^)".$image_row['image_id']."([^0-9]|$)'";
$lightbox_count = $site_db->query_firstrow($sql);
$site_template->register_vars(array(
"lang_image_lightbox_count" => $lang['image_lightbox_count'],
"lightbox_count" => (isset($lightbox_count['counter']) && $lightbox_count['counter']) ? $lightbox_count['counter'] : 0
));
unset($lightbox_count);
//-----------------------------------------------------
//--- Save Comment ------------------------------------
//-----------------------------------------------------
$error = 0;
if ($action == "postcomment" && isset($HTTP_POST_VARS[URL_ID])) {
$id = intval($HTTP_POST_VARS[URL_ID]);
$sql = "SELECT cat_id, image_allow_comments
FROM ".IMAGES_TABLE."
WHERE image_id = $id";
$row = $site_db->query_firstrow($sql);
if ($row['image_allow_comments'] == 0 || !check_permission("auth_postcomment", $row['cat_id']) || !$row) {
$msg = $lang['comments_deactivated'];
}
else {
$user_name = un_htmlspecialchars(trim($HTTP_POST_VARS['user_name']));
$comment_headline = un_htmlspecialchars(trim($HTTP_POST_VARS['comment_headline']));
$comment_text = un_htmlspecialchars(trim($HTTP_POST_VARS['comment_text']));
$captcha = (isset($HTTP_POST_VARS['captcha'])) ? un_htmlspecialchars(trim($HTTP_POST_VARS['captcha'])) : "";
// Flood Check
$sql = "SELECT comment_ip, comment_date
FROM ".COMMENTS_TABLE."
WHERE image_id = $id
ORDER BY comment_date DESC
LIMIT 1";
$spam_row = $site_db->query_firstrow($sql);
$spamtime = $spam_row['comment_date'] + 180;
if ($session_info['session_ip'] == $spam_row['comment_ip'] && time() <= $spamtime && $user_info['user_level'] != ADMIN) {
$msg .= (($msg != "") ? "<br />" : "").$lang['spamming'];
$error = 1;
}
$user_name_field = get_user_table_field("", "user_name");
if (!empty($user_name_field)) {
if ($site_db->not_empty("SELECT $user_name_field FROM ".USERS_TABLE." WHERE $user_name_field = '".strtolower($user_name)."' AND ".get_user_table_field("", "user_id")." <> '".$user_info['user_id']."'")) {
$msg .= (($msg != "") ? "<br />" : "").$lang['username_exists'];
$error = 1;
}
}
if ($user_name == "") {
$msg .= (($msg != "") ? "<br />" : "").$lang['name_required'];
$error = 1;
}
if ($comment_headline == "") {
$msg .= (($msg != "") ? "<br />" : "").$lang['headline_required'];
$error = 1;
}
if ($comment_text == "") {
$msg .= (($msg != "") ? "<br />" : "").$lang['comment_required'];
$error = 1;
}
if ($captcha_enable_comments && !captcha_validate($captcha)) {
$msg .= (($msg != "") ? "<br />" : "").$lang['captcha_required'];
$error = 1;
}
if (!$error) {
$sql = "INSERT INTO ".COMMENTS_TABLE."
(image_id, user_id, user_name, comment_headline, comment_text, comment_ip, comment_date)
VALUES
($id, ".$user_info['user_id'].", '$user_name', '$comment_headline', '$comment_text', '".$session_info['session_ip']."', ".time().")";
$site_db->query($sql);
$commentid = $site_db->get_insert_id();
update_comment_count($id, $user_info['user_id']);
$sql = "SELECT image_name FROM ".IMAGES_TABLE." WHERE image_id = $id";
$image_name = $site_db->query($sql);
$sql = "SELECT user_id FROM ".IMAGES_TABLE." WHERE image_id = $id";
$user_id = $site_db->query($sql);
$recipient_name = $image_row['user_name'];
$recipient_email = $image_row['user_email'];
$image_url = $script_url."/details.php?".URL_IMAGE_ID."=".$id."";
// Start Emailer für comments
include(ROOT_PATH.'includes/email.php');
$site_email = new Email();
$site_email->set_to($recipient_email);
$site_email->set_from($config['site_email'], $config['site_name']);
$site_email->set_subject($lang['send_comment_emailsubject']);
$site_email->register_vars(array(
"user_name" => $image_row['user_name'],
"recipient_name" => $recipient_name,
"image_name" => $image_row['image_name'],
"comment_date" => format_date($config['date_format']." ".$config['time_format'], $current_time),
"site_name" => $config['site_name'],
"image_url" => $image_url,
));
$site_email->set_body("comment_email", $config['language_dir']);
$site_email->send_email();
$sql = "SELECT 'user_id', 'image_thumb_file', 'cat_id' FROM ".IMAGES_TABLE." WHERE image_id = $id";
$user_id = $site_db->query($sql);
$user_id = $image_row['user_id'];
if ($image_row['user_id'] != $user_info['user_id']) {
$image_url = $script_url."/details.php?".URL_IMAGE_ID."=".$id."";
$image_name_url = "[url=".$image_url."]".$image_name."[/url]";
if (!empty($image_row['image_thumb_file'])) {
$cat_id = $image_row['cat_id'];
$image_thumb_file = $image_row['image_thumb_file'];
$thumb = $site_sess->url(ROOT_PATH."data/thumbnails/".$cat_id."/".$image_thumb_file);
$thumb = "[url=".$image_url."][img]".$thumb."[/img][/url]";
} else {
$thumb = "";
}
$pm_from = 1; //Hier bitte die user_id vom Absender angeben
$pm_type = 5;
$pm_bbcode = 1;
$pm_smiles = 1;
$pm_sig = "-- \n Mit freundlichen Grüßen, \n euer Picsforfree.de Team";
$pm_message = "Das folgende Bild hat ein Kommentar von ".$user_name." erhalten: \n\n [B]Bild:[/B] ".$image_name_url."\n".$thumb." \n\n [B]Überschrift:[/B] ".$comment_headline." \n [B]Kommentar:[/B] ".$comment_text."\n\n".$pm_sig;
$pm_subject = "\"".$image_name."\" hat ein Kommentar von ".$user_name." erhalten";
$sql = "INSERT INTO ".PM_TABLE."
(pm_date, pm_to, pm_from, pm_subject, pm_type, pm_text, pm_bbcode, pm_html, pm_ip, pm_smiles)
VALUES
('".time()."', $user_id, $pm_from, '".$pm_subject."', $pm_type, '".$pm_message."', $pm_bbcode, 0, '".$session_info['session_ip']."', $pm_smiles)";
$result = $site_db->query($sql);
}
$msg = $lang['comment_success'];
}
}
unset($row);
unset($spam_row);
}
//-----------------------------------------------------
//--- Show Comments -----------------------------------
//-----------------------------------------------------
if ($image_allow_comments == 1) {
$site_template->register_vars(array(
"has_rss" => true,
"rss_title" => "RSS Feed: ".$image_name." (".str_replace(':', '', $lang['comments']).")",
"rss_url" => $script_url."/rss.php?action=comments&".URL_IMAGE_ID."=".$image_id
));
$additional_sql = "";
if (!empty($additional_user_fields)) {
$table_fields = $site_db->get_table_fields(USERS_TABLE);
foreach ($additional_user_fields as $key => $val) {
if (isset($table_fields[$key])) {
$additional_sql .= ", u.$key";
}
}
}
$sql = "SELECT c.comment_id, c.image_id, c.user_id, c.user_name AS comment_user_name, c.comment_headline, c.comment_text, c.comment_ip, c.comment_date".get_user_table_field(", u.", "user_level").get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_email").get_user_table_field(", u.", "user_showemail").get_user_table_field(", u.", "user_invisible").get_user_table_field(", u.", "user_joindate").get_user_table_field(", u.", "user_lastaction").get_user_table_field(", u.", "user_comments").get_user_table_field(", u.", "user_homepage").get_user_table_field(", u.", "user_icq").get_user_table_field(", u.", "user_id").$additional_sql."
FROM ".COMMENTS_TABLE." c
LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = c.user_id)
WHERE c.image_id = $image_id
ORDER BY c.comment_date ASC";
$result = $site_db->query($sql);
$comment_row = array();
while ($row = $site_db->fetch_array($result)) {
$comment_row[] = $row;
}
$site_db->free_result($result);
$num_comments = sizeof($comment_row);
if (!$num_comments) {
$comments = "<tr><td class=\"commentrow1\" colspan=\"2\">".$lang['no_comments']."</td></tr>";
}
else {
$comments = "";
$bgcounter = 0;
for ($i = 0; $i < $num_comments; $i++) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$comment_user_email = "";
$comment_user_email_save = "";
$comment_user_mailform_link = "";
$comment_user_email_button = "";
$comment_user_homepage_button = "";
$comment_user_icq_button = "";
$comment_user_profile_button = "";
$comment_user_status_img = REPLACE_EMPTY;
$comment_user_name = format_text($comment_row[$i]['comment_user_name'], 2);
$comment_user_info = $lang['userlevel_guest'];
$comment_user_id = $comment_row[$i]['user_id'];
$user_row_comment = get_user_info($comment_user_id);
if (isset($comment_row[$i][$user_table_fields['user_name']]) && $comment_user_id != GUEST) {
$comment_user_name = format_text($comment_row[$i][$user_table_fields['user_name']], 2);
$comment_user_profile_link = !empty($url_show_profile) ? $site_sess->url(preg_replace("/{user_id}/", $comment_user_id, $url_show_profile)) : $site_sess->url(ROOT_PATH."member.php?action=showprofile&".URL_USER_ID."=".$comment_user_id);
$comment_user_profile_button = "<a href=\"".$comment_user_profile_link."\"><img src=\"".get_gallery_image("profile.gif")."\" border=\"0\" alt=\"".$comment_user_name."\" /></a>";
$comment_user_status_img = ($comment_row[$i][$user_table_fields['user_lastaction']] >= (time() - 300) && ((isset($comment_row[$i][$user_table_fields['user_invisible']]) && $comment_row[$i][$user_table_fields['user_invisible']] == 0) || $user_info['user_level'] == ADMIN)) ? "<img src=\"".get_gallery_image("user_online.gif")."\" border=\"0\" alt=\"Online\" />" : "<img src=\"".get_gallery_image("user_offline.gif")."\" border=\"0\" alt=\"Offline\" />";
$comment_user_homepage = (isset($comment_row[$i][$user_table_fields['user_homepage']])) ? format_url($comment_row[$i][$user_table_fields['user_homepage']]) : "";
if (!empty($comment_user_homepage)) {
$comment_user_homepage_button = "<a href=\"".$comment_user_homepage."\" target=\"_blank\"><img src=\"".get_gallery_image("homepage.gif")."\" border=\"0\" alt=\"".$comment_user_homepage."\" /></a>";
}
$comment_user_icq = (isset($comment_row[$i][$user_table_fields['user_icq']])) ? format_text($comment_row[$i][$user_table_fields['user_icq']]) : "";
if (!empty($comment_user_icq)) {
$comment_user_icq_button = "<a href=\"http://www.icq.com/people/about_me.php?uin=".$comment_user_icq."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?icq=".$comment_user_icq."&img=5\" width=\"18\" height=\"18\" border=\"0\" alt=\"".$comment_user_icq."\" /></a>";
}
if (!empty($comment_row[$i][$user_table_fields['user_email']]) && (!isset($comment_row[$i][$user_table_fields['user_showemail']]) || (isset($comment_row[$i][$user_table_fields['user_showemail']]) && $comment_row[$i][$user_table_fields['user_showemail']] == 1))) {
$comment_user_email = format_text($comment_row[$i][$user_table_fields['user_email']]);
$comment_user_email_save = format_text(str_replace("@", " at ", $comment_row[$i][$user_table_fields['user_email']]));
if (!empty($url_mailform)) {
$comment_user_mailform_link = $site_sess->url(preg_replace("/{user_id}/", $comment_user_id, $url_mailform));
}
else {
$comment_user_mailform_link = $site_sess->url(ROOT_PATH."member.php?action=mailform&".URL_USER_ID."=".$comment_user_id);
}
$comment_user_email_button = "<a href=\"".$comment_user_mailform_link."\"><img src=\"".get_gallery_image("email.gif")."\" border=\"0\" alt=\"".$comment_user_email_save."\" /></a>";
}
if (!isset($comment_row[$i][$user_table_fields['user_level']]) || (isset($comment_row[$i][$user_table_fields['user_level']]) && $comment_row[$i][$user_table_fields['user_level']] == USER)) {
$comment_user_info = $lang['userlevel_user'];
}
elseif ($comment_row[$i][$user_table_fields['user_level']] == ADMIN) {
$comment_user_info = $lang['userlevel_admin'];
}
$comment_user_info .= "<br />";
$comment_user_info .= (isset($comment_row[$i][$user_table_fields['user_joindate']])) ? "<br />".$lang['join_date']." ".format_date($config['date_format'], $comment_row[$i][$user_table_fields['user_joindate']]) : "";
$comment_user_info .= (isset($comment_row[$i][$user_table_fields['user_comments']])) ? "<br />".$lang['comments']." ".$comment_row[$i][$user_table_fields['user_comments']] : "";
}
$comment_user_ip = ($user_info['user_level'] == ADMIN) ? $comment_row[$i]['comment_ip'] : "";
$admin_links = "";
if ($user_info['user_level'] == ADMIN) {
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=editcomment&comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['edit']."</a> ";
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=removecomment&comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['delete']."</a>";
}
elseif ($is_image_owner) {
$admin_links .= ($config['user_edit_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editcomment&".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['edit']."</a> ";
$admin_links .= ($config['user_delete_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['delete']."</a>";
}
$site_template->register_vars(array(
"comment_id" => $comment_row[$i]['comment_id'],
"user_avatar_current" => ($config['avatar_use']) ? "<img src=\"".TEMPLATE_PATH."/avatars/".(($user_row_comment['user_avatar'] == "") ? "blank.gif" : $user_row_comment['user_avatar'])."\" name=\"icons\" border=\"0\" hspace=\"15\" alt=\"\">" : "",
"comment_user_pm" => ($config['pm'] && $comment_row[$i]['user_id'] != GUEST && $user_info['user_level'] > GUEST && $user_info['user_id'] != $comment_row[$i]['user_id']) ? "<a href=\"".$site_sess->url(ROOT_PATH."pm.php?action=quote&mode=comment&id=".$comment_row[$i]['comment_id']."&user_id=".$comment_row[$i]['user_id'])."\" /><img src=\"".get_gallery_image("pm.gif")."\" border=\"0\" alt=\"".$lang['pm_user_pm_alt']."\" /></a>" : "",
"comment_user_id" => $comment_user_id,
"comment_user_status_img" => $comment_user_status_img,
"comment_user_name" => $comment_user_name,
"comment_user_info" => $comment_user_info,
"comment_user_profile_button" => $comment_user_profile_button,
"comment_user_email" => $comment_user_email,
"comment_user_email_save" => $comment_user_email_save,
"comment_user_mailform_link" => $comment_user_mailform_link,
"comment_user_email_button" => $comment_user_email_button,
"comment_user_homepage_button" => $comment_user_homepage_button,
"comment_user_icq_button" => $comment_user_icq_button,
"comment_user_ip" => $comment_user_ip,
"comment_headline" => format_text($comment_row[$i]['comment_headline'], 0, $config['wordwrap_comments'], 0, 0, 1, 1),
"comment_text" => format_text($comment_row[$i]['comment_text'], $config['html_comments'], $config['wordwrap_comments'], $config['bb_comments'], $config['bb_img_comments'], 1 , 1),
"comment_date" => format_date($config['date_format']." ".$config['time_format'], $comment_row[$i]['comment_date']),
"row_bg_number" => $row_bg_number,
"admin_links" => $admin_links
));
$comments .= $site_template->parse_template("comment_bit");
} // end while
} //end else
$site_template->register_vars("comments", $comments);
unset($comments);
//-----------------------------------------------------
//--- BBCode & Form -----------------------------------
//-----------------------------------------------------
$allow_posting = check_permission("auth_postcomment", $cat_id);
$bbcode = "";
if ($config['bb_comments'] == 1 && $allow_posting) {
$site_template->register_vars(array(
"lang_bbcode" => $lang['bbcode'],
"lang_tag_prompt" => $lang['tag_prompt'],
"lang_link_text_prompt" => $lang['link_text_prompt'],
"lang_link_url_prompt" => $lang['link_url_prompt'],
"lang_link_email_prompt" => $lang['link_email_prompt'],
"lang_list_type_prompt" => $lang['list_type_prompt'],
"lang_list_item_prompt" => $lang['list_item_prompt'],
//BBCODE 2
"lang_close_tags" => $lang['close_tags'],
"lang_all" => $lang['all'],
"smiles_text" => get_smiles_text(),
"bbc_help" => $bbc_help
////BBCODE"
));
$bbcode = $site_template->parse_template("bbcode");
}
if (!$allow_posting) {
$comment_form = "";
}
else {
$user_name = (isset($HTTP_POST_VARS['user_name']) && $error) ? format_text(trim(stripslashes($HTTP_POST_VARS['user_name'])), 2) : (($user_info['user_level'] != GUEST) ? format_text($user_info['user_name'], 2) : "");
$comment_headline = (isset($HTTP_POST_VARS['comment_headline']) && $error) ? format_text(trim(stripslashes($HTTP_POST_VARS['comment_headline'])), 2) : "";
$comment_text = (isset($HTTP_POST_VARS['comment_text']) && $error) ? format_text(trim(stripslashes($HTTP_POST_VARS['comment_text'])), 2) : "";
$site_template->register_vars(array(
"bbcode" => $bbcode,
"user_name" => $user_name,
"comment_headline" => $comment_headline,
"comment_text" => $comment_text,
"lang_post_comment" => $lang['post_comment'],
"lang_name" => $lang['name'],
"lang_headline" => $lang['headline'],
"lang_comment" => $lang['comment'],
"lang_captcha" => $lang['captcha'],
"lang_captcha_desc" => $lang['captcha_desc'],
"captcha_comments" => (bool)$captcha_enable_comments
));
$comment_form = $site_template->parse_template("comment_form");
}
$site_template->register_vars("comment_form", $comment_form);
unset($comment_form);
} // end if allow_comments
// Admin Links
$admin_links = "";
if ($user_info['user_level'] == ADMIN) {
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=editimage&image_id=".$image_id))."\" target=\"_blank\">".$lang['edit']."</a> ";
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=removeimage&image_id=".$image_id))."\" target=\"_blank\">".$lang['delete']."</a>";
}
elseif ($is_image_owner) {
$admin_links .= ($config['user_edit_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editimage&".URL_IMAGE_ID."=".$image_id)."\">".$lang['edit']."</a> ";
$admin_links .= ($config['user_delete_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removeimage&".URL_IMAGE_ID."=".$image_id)."\">".$lang['delete']."</a>";
}
$site_template->register_vars("admin_links", $admin_links);
// Update Hits
if ($user_info['user_level'] != ADMIN) {
$sql = "UPDATE ".IMAGES_TABLE."
SET image_hits = image_hits + 1
WHERE image_id = $image_id";
$site_db->query($sql);
}
//-----------------------------------------------------
//---Clickstream---------------------------------------
//-----------------------------------------------------
$clickstream = "<span class=\"clickstream\"><a href=\"".$site_sess->url(ROOT_PATH."index.php")."\" class=\"clickstream\">".$lang['home']."</a>".$config['category_separator'];
if ($mode == "lightbox" && $in_mode) {
$page_url = "";
if (preg_match("/".URL_PAGE."=([0-9]+)/", $url, $regs)) {
if (!empty($regs[1]) && $regs[1] != 1) {
$page_url = "?".URL_PAGE."=".$regs[1];
}
}
$clickstream .= "<a href=\"".$site_sess->url(ROOT_PATH."lightbox.php".$page_url)."\" class=\"clickstream\">".$lang['lightbox']."</a>".$config['category_separator'];
}
elseif ($mode == "search" && $in_mode) {
$page_url = "";
if (preg_match("/".URL_PAGE."=([0-9]+)/", $url, $regs)) {
if (!empty($regs[1]) && $regs[1] != 1) {
$page_url = "&".URL_PAGE."=".$regs[1];
}
}
$clickstream .= "<a href=\"".$site_sess->url(ROOT_PATH."search.php?show_result=1".$page_url)."\" class=\"clickstream\">".$lang['search']."</a>".$config['category_separator'];
}
else {
$clickstream .= get_category_path($cat_id, 1).$config['category_separator'];
}
$clickstream .= $image_name."</span>";
//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
"msg" => $msg,
"clickstream" => $clickstream,
"lang_category" => $lang['category'],
"lang_added_by" => $lang['added_by'],
"lang_description" => $lang['description'],
"lang_keywords" => $lang['keywords'],
//#################################### Start Mod Last Modifi ###############################################
"lang_image_update"=> $lang['image_update'],
//#################################### End Mod Last Modifi #################################################
"lang_date" => $lang['date'],
"lang_hits" => $lang['hits'],
"lang_downloads" => $lang['downloads'],
"lang_rating" => $lang['rating'],
"lang_votes" => $lang['votes'],
"lang_author" => $lang['author'],
"lang_comment" => $lang['comment'],
"lang_prev_image" => $lang['prev_image'],
"lang_next_image" => $lang['next_image'],
"lang_file_size" => $lang['file_size']
));
//-----------------------------------------------------
//--- [MOD] Ajax Star Rating --------------by Bash-T---
//START------------------------------------------------
$site_template->register_vars(array(
"ajax_rating_labels_0" => $lang['ajax_rating_labels'][0],
"ajax_rating_labels_1" => $lang['ajax_rating_labels'][1],
"ajax_rating_labels_2" => $lang['ajax_rating_labels'][2],
"ajax_rating_labels_3" => $lang['ajax_rating_labels'][3],
"ajax_rating_labels_4" => $lang['ajax_rating_labels'][4],
"ajax_rating_labels_5" => $lang['ajax_rating_labels'][5],
"ajax_rating_messages_0" => $lang['ajax_rating_messages'][0],
"ajax_rating_messages_1" => $lang['ajax_rating_messages'][1],
"ajax_rating_messages_2" => $lang['ajax_rating_messages'][2],
"ajax_rating_messages_3" => $lang['ajax_rating_messages'][3],
"ajax_rating_points" => $lang['ajax_rating_points']
));
//-----------------------------------------------------
//--- [MOD] Ajax Star Rating --------------by Bash-T---
//--------------------------------------------------END
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
?>
Wäre super wenn das doch noch irgendwie klappen könnte :)
Respekt für den MOD - Absolutes HAVE-TO :)
Liebe Grüße,
Stefanie
-
...
Stefanie
du hast punkt 4.) zwei mal drinnen
mfg Andi
-
...
Stefanie
du hast punkt 4.) zwei mal drinnen
mfg Andi
Wie ist denn das passiert 8O
Na Gott sei dank kann man noch über sich selber lachen :lol: :roll:
Danke :wink:
-
Hallo,
im Admin bereich habe ich Gruppen Bild:35 und Bild Gruppe: 35 eingestellt.
sobald ich als User das Bild bearbeite und ein hacken bei Gruppen Bild setze.
verschwindet das Bild. und im Adminbereich erscheind dann Gruppen Bild: 1
habe den Code jetzt 2 mal eingebaut, was kann die ursache dafür sein?
http://www.grosspeterwitz.org/friedhof/4images/categories.php?cat_id=463&l=deutsch
-
...sobald ich als User das Bild bearbeite und ein hacken bei Gruppen Bild setze.
...
du meinst jetzt wenn du den haken bei gruppenbild entfernst .
dieser fall sollte eigentlich durch einen programm teil abgefangen werden, ich denke das durch eine code änderung diese sicherung nicht mehr greift.
ich werde mir das ansehn.
mfg Andi
-
hi
you can use this mod in the details of the image, but the images are of the same user something seemed to [MOD] Show user images in profile
thanks
-
im Adminbereichhabe ich Gruppen Bild:35 und Bild Gruppe: 35 eingestellt.
sobald ich als User das Bild bearbeite und ein hacken bei Gruppen Bild setze....
das ist richtig so, bei Gruppen Bild brauchst du nur eine "1" oder "0"(default) hinneinschreiben, so wie du vorgehst das war mit den alten Code (die "Bildgruppen Zahl" bei den "Gruppen Bild" setzen)
mit den Admin Plugin hat sich das erledigt.
code update: Admin Plugin und Member Addon Step 3.1) und 3.2)
mfg Andi
-
wenn ich das update mache verschwinden alle Gruppen Hauptbilder aus der Gallerie.
habe schon ca. 500 Gruppen Bilder:
ist es überhaupt möglich nachträglich das Admin Plugin und Member Addon einzubauen?
mfg kubiczek
-
wenn ich das update mache verschwinden alle Gruppen Hauptbilder aus der Gallerie.
..
ist es überhaupt möglich nachträglich das Admin Plugin und Member Addon einzubauen?
...
kann eigentlich nicht sein, den zum anzeigen der gruppenbilder sind die änderungen in der categorie b.z.w. detail. html zuständig.
und nur weil du eine datei "adminplugin" rüberkopierst verschwinden keine einträge in der DB.
wenn du möchtest sehe ich mir das an, dazu brauche ich FTP und adminzugang für die galerie.
mfg Andi
-
any once can help create More Pictures on Detail Page in 4images 1.7.9?
i have try this post but noit working
http://www.4homepages.de/forum/index.php?topic=25279.0
-
Hi Rembrandt,
so einen Mod hab´ich schon lange gesucht! :lol: Danke!
Kurze Frage: hat dieser Mod eine Gruppenbeschränkung?
Da ich nur bis 127 Gruppen erstellen kann, ich benötige aber über 1000.
Könnte es vielleicht im Feld "image_group_image" am Feldtyp "TINYINT" liegen?
Viele grüße!
Heinier
-
...Könnte es vielleicht im Feld "image_group_image" am Feldtyp "TINYINT" liegen?
...
ja, ich habe das vergessen zu ändern.
http://www.4homepages.de/forum/index.php?topic=25279.msg142929#msg142929
-
im Adminbereichhabe ich Gruppen Bild:35 und Bild Gruppe: 35 eingestellt.
sobald ich als User das Bild bearbeite und ein hacken bei Gruppen Bild setze....
das ist richtig so, bei Gruppen Bild brauchst du nur eine "1" oder "0"(default) hinneinschreiben, so wie du vorgehst das war mit den alten Code (die "Bildgruppen Zahl" bei den "Gruppen Bild" setzen)
...
wie kann man den normalen usern es beim bilder bearbeiten einstellen, dass er auch die "image_group_image" nummer eingeben kann.
ansonsten verschwinden die bilder leider aus den kategorien.
-
Loda das was du zitierst ist veraltert wenn du das admin plugin verwendest un das member addon installierst funktioniert das auch.
bei den bilder selber brauchst du nicht eingeben, die diskussion bezog sich auf den mod vor der änderung.
mfg Andi
-
hmm.. nee ich habe den erst letzte woche eingebaut.
und bei mir ist es auch so.. genauso wie im plugin.
es wird im plugin immer ein haken gesetzt.. und dann steht da bei dem Gruppenbild immer eine 1 und dann verschwindet es auch aus den Kartegorien. das selbe passiert auch bei dem member_editimage.html.
dort ist dann die zeile, wo du doch aussuchen kannst, ob es ein Gruppenbild ist (mit haken in "ja")
egal ob ich dann den haken da weglasse oder reinsetze, es speichert immer eine 1 bzw. 0 in der datenbank und die kann ich dann ja auch sehen, wenn ich als admin das bild bearbeite..
setze ich jetzt über das acp beim bild bearbeiten im Feld Gruppenbild die Nummer der Bildgruppe ein (zB. Bildgruppe 4, dann auch Gruppenbild 4) ist es wieder sichtbar in den Kategorien.
-
Member Addon CODE UPDATE 13.04.2011 Step 3.2) 4.) und 6.)
jetzt sollte mit den Plugins alles funktionieren.
mfg Andi
-
danke! funktioniert alles einwandfrei ;-)
-
Sorry falls die Frage etwas dumm ist, aber wie führe ich noch einmal die .php-datei aus, die in der Datenbank die zwei neuen Felder anlegt? Wenn ich die Datei in mein Hauptverzeichnis lade und ausführe zeigt er mir nur den Text an. In der Datenbank fehlen aber weiterhin die zwei Felder und meine Galerie zeigt mir dementsprechend Fehlermeldungen an.
Irgendwie stehe ich auf dem Schlauch... :oops:
-
.. wie führe ich noch einmal die .php-datei aus, die in der Datenbank die zwei neuen Felder anlegt? ...
du muß die Datei "install_group_images.php" oder auch die "install_group_images_member.php" in deine Hauptordner deiner Galerie kopieren und über den Browser aufrufen.
www.meineDomain.xx/install_group_images.php
mfg Andi
-
Super danke! Shame on me! :oops:
EDIT: Geniale Modifikation! Freu mich wie ein Schneekönig! :D
-
möchtet ihr auch die Anzahl der Bilder unter den Thumbs in der suche haben, müsst ihr noch die search.php bearbeiten.
suche
$thumbnails .= "<tr class=\"imagerow".$row_bg_number."\">\n";
}
füge da drunter das ein
//7######################################## Start MOD: More Pictures on Detail Page #################################################
if ($image_row['image_group'] > 0 ){
$sum_image_group = $image_row['image_group'];
$sql = "SELECT COUNT('image_group') AS sum
FROM ".IMAGES_TABLE."
WHERE image_group = $sum_image_group";
$row = $site_db->query_firstrow($sql);
$sum_image_group = "<span style=\"color:red\">Gesamt:".$row['sum']." Bild(er) in Gruppe: ".$image_row['image_group']."</span>"."<br>";
}
else{
$sum_image_group = "";
} $site_template->register_vars("sum_image_group", $sum_image_group);
//######################################## End MOD: More Pictures on Detail Page #################################################
@Andy, bitte in deinem Mod ergänzen, wenn schon in den Thumbs, dann in allen ;)
-
Hallo liebes Forum,
obwohl ich den 5. Teil beachtet habe, zeigt es bei mir, immer noch zuviele Kategorienseiten an :
Hier meine Categories.php:
<?php
/**************************************************************************
* *
* 4images - A Web Based Image Gallery Management System *
* ---------------------------------------------------------------- *
* *
* File: categories.php *
* Copyright: (C) 2002-2015 4homepages.de *
* Email: jan@4homepages.de *
* Web: http://www.4homepages.de *
* Scriptversion: 1.7.13 *
* *
* Never released without support from: Nicky (http://www.nicky.net) *
* *
**************************************************************************
* *
* Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz- *
* bedingungen (Lizenz.txt) für weitere Informationen. *
* --------------------------------------------------------------- *
* This script is NOT freeware! Please read the Copyright Notice *
* (Licence.txt) for further information. *
* *
*************************************************************************/
$templates_used = 'categories,category_bit,thumbnail_bit';
$main_template = 'categories';
define('GET_CACHES', 1);
define('ROOT_PATH', './');
define('MAIN_SCRIPT', __FILE__);
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access = get_permission();
include(ROOT_PATH.'includes/page_header.php');
if (!$cat_id || !isset($cat_cache[$cat_id]) || !check_permission("auth_viewcat", $cat_id)) {
redirect("index.php");
}
$cache_id = create_cache_id(
'page.categories',
array(
$user_info[$user_table_fields['user_id']],
$cat_id,
$page,
$perpage,
isset($user_info['lightbox_image_ids']) ? substr(md5($user_info['lightbox_image_ids']), 0, 8) : 0,
$config['template_dir'],
$config['language_dir']
)
);
if (!$cache_page_categories || !$content = get_cache_file($cache_id)) {
// Always append session id if cache is enabled
if ($cache_page_categories) {
$old_session_mode = $site_sess->mode;
$site_sess->mode = 'get';
}
ob_start();
//-----------------------------------------------------
//--- SEO variables -----------------------------------
//-----------------------------------------------------
$site_template->register_vars(array('prepend_head_title' => $cat_cache[$cat_id]['cat_name'] . " - "));
//-----------------------------------------------------
//--- Show Categories ---------------------------------
//-----------------------------------------------------
if (!check_permission("auth_upload", $cat_id)) {
$upload_url = "";
$upload_button = "<img src=\"".get_gallery_image("upload_off.gif")."\" border=\"0\" alt=\"\" />";
}
else {
$upload_url = $site_sess->url(ROOT_PATH."member.php?action=uploadform&".URL_CAT_ID."=".$cat_id);
$upload_button = "<a href=\"".$upload_url."\"><img src=\"".get_gallery_image("upload.gif")."\" border=\"0\" alt=\"\" /></a>";
}
$random_cat_image = (defined("SHOW_RANDOM_IMAGE") && SHOW_RANDOM_IMAGE == 0) ? "" : get_random_image($cat_id);
$site_template->register_vars(array(
"categories" => get_categories($cat_id),
"cat_name" => format_text($cat_cache[$cat_id]['cat_name'], 2),
"cat_description" => format_text($cat_cache[$cat_id]['cat_description'], 1, 0, 1),
"cat_hits" => $cat_cache[$cat_id]['cat_hits'],
"upload_url" => $upload_url,
"upload_button" => $upload_button,
"random_cat_image" => $random_cat_image
));
unset($random_cat_image);
//-----------------------------------------------------
//--- Show Images -------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
"has_rss" => true,
"rss_title" => "RSS Feed: ".format_text($cat_cache[$cat_id]['cat_name'], 2)." (".str_replace(':', '', $lang['new_images']).")",
"rss_url" => $script_url."/rss.php?action=images&".URL_CAT_ID."=".$cat_id
));
$num_rows_all = (isset($cat_cache[$cat_id]['num_images'])) ? $cat_cache[$cat_id]['num_images'] : 0;
$link_arg = $site_sess->url(ROOT_PATH."categories.php?".URL_CAT_ID."=".$cat_id);
//5######################################## Start MOD: More Pictures on Detail Page #################################################
$sql = "SELECT COUNT('image_group') AS sum
FROM ".IMAGES_TABLE."
WHERE cat_id = '$cat_id' AND image_group_image <= 'image_group' AND image_group != 0";
$row = $site_db->query_firstrow($sql);
$num_rows_all = $num_rows_all - $row['sum'];
//######################################## End MOD: More Pictures on Detail Page #################################################
include(ROOT_PATH.'includes/paging.php');
$getpaging = new Paging($page, $perpage, $num_rows_all, $link_arg);
$offset = $getpaging->get_offset();
$site_template->register_vars(array(
"paging" => $getpaging->get_paging(),
"paging_stats" => $getpaging->get_paging_stats()
));
$imgtable_width = ceil((intval($config['image_table_width'])) / $config['image_cells']);
if ((substr($config['image_table_width'], -1)) == "%") {
$imgtable_width .= "%";
}
$additional_sql = "";
if (!empty($additional_image_fields)) {
foreach ($additional_image_fields as $key => $val) {
$additional_sql .= ", i.".$key;
}
}
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits,i.image_group,i.image_group_image".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name")."
FROM (".IMAGES_TABLE." i, ".CATEGORIES_TABLE." c)
LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
WHERE i.image_active = 1 AND i.cat_id = $cat_id AND c.cat_id = i.cat_id AND NOT i.image_group <> i.image_group_image
ORDER BY ".$config['image_order']." ".$config['image_sort'].", i.image_id ".$config['image_sort']."
LIMIT $offset, $perpage ";
$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);
if (!$num_rows) {
$thumbnails = "";
$msg = $lang['no_images'];
}
else {
$thumbnails = "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";
$count = 0;
$bgcounter = 0;
while ($image_row = $site_db->fetch_array($result)){
if ($count == 0) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$thumbnails .= "<tr class=\"imagerow".$row_bg_number."\">\n";
//7######################################## Start MOD: More Pictures on Detail Page #################################################
if ($image_row['image_group'] > 0 ){
$sum_image_group = $image_row['image_group'];
$sql = "SELECT COUNT('image_group') AS sum
FROM ".IMAGES_TABLE."
WHERE image_group = $sum_image_group";
$row = $site_db->query_firstrow($sql);
$sum_image_group = "<span style=\"color:red\">Gesamt:".$row['sum']." Bild(er) in Gruppe: ".$image_row['image_group']."</span>"."<br>";
}
else{
$sum_image_group = "";
}
$site_template->register_vars("sum_image_group", $sum_image_group);
//######################################## End MOD: More Pictures on Detail Page #################################################
}
$thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";
show_image($image_row);
$thumbnails .= $site_template->parse_template("thumbnail_bit");
$thumbnails .= "\n</td>\n";
$count++;
if ($count == $config['image_cells']) {
$thumbnails .= "</tr>\n";
$count = 0;
}
} // end while
if ($count > 0) {
$leftover = ($config['image_cells'] - $count);
if ($leftover > 0) {
for ($i = 0; $i < $leftover; $i++){
$thumbnails .= "<td width=\"".$imgtable_width."\">\n \n</td>\n";
}
$thumbnails .= "</tr>\n";
}
}
$thumbnails .= "</table>\n";
} //end else
$site_template->register_vars("thumbnails", $thumbnails);
unset($thumbnails);
//-----------------------------------------------------
//--- Clickstream -------------------------------------
//-----------------------------------------------------
$clickstream = "<span class=\"clickstream\"><a href=\"".$site_sess->url(ROOT_PATH."index.php")."\" class=\"clickstream\">".$lang['home']."</a>".$config['category_separator'].get_category_path($cat_id)."</span>";
//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
"msg" => $msg,
"clickstream" => $clickstream
));
$site_template->print_template($site_template->parse_template($main_template));
$content = ob_get_contents();
ob_end_clean();
if ($cache_page_categories) {
// Reset session mode
$site_sess->mode = $old_session_mode;
save_cache_file($cache_id, $content);
}
} // end if get_cache_file()
echo $content;
//Update Category Hits
if ($user_info['user_level'] != ADMIN && $page == 1) {
$sql = "UPDATE ".CATEGORIES_TABLE."
SET cat_hits = cat_hits + 1
WHERE cat_id = $cat_id";
$site_db->query($sql);
}
include(ROOT_PATH.'includes/page_footer.php');
?>
vielleicht sieht einer einen Fehler?
Danke schon mal,
finsterstubn
-
Guten Morgen zusammen,
nach erfolgreicher Installation des Plugins finde ich keinerlei Möglichkeit, ein weiteres Bild zuzufügen. Allerdings fiel mir aus, dass wenn ich auf ein Bild gehe, über dem Header eine Warning-Meldung steht:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /users/efd/www/test/details.php on line 39
Woran könnte das liegen? Es ist alles nach der Anleitung abgearbeitet worden.
Liebe Grüße,
Fabian L.
-
Hallo,
die Abfrage funktionert wohl nicht und daher gibt es keine Ausgabe.
Vergiss mal 4images hier hilft keiner mehr. Ausser ich :wink:
nobby
-
Gibt es dafür eine Lösung?
Finde ich recht Schade. Ich persönlich sehe nämlich Potenzial in der Software...
Liebe Grüße
-
Lösung gibt es! Googlen :wink:
http://www.selfphp.de/forum/showthread.php?t=23302
Ein Beispiel von vielen.
Die Software hat so kein Potenzial da sie auf Tabellenstruktur Aufbaut. Ist leider nicht mehr Zeitgemäß.
nobby
-
Ich könnte da bezüglich dem ganzen MySQL Gedöns mal eine kleine Erklärung gebrauchen, da ich davon leider wenig Ahnung habe.
Liebe Grüße
-
Ich könnte da bezüglich dem ganzen MySQL Gedöns mal eine kleine Erklärung gebrauchen, da ich davon leider wenig Ahnung habe.
Liebe Grüße
Meine Kenntnisse sind leider auch nicht so berauschend, sonst hätte ich dir da geholfen.
nobby
-
Guten Morgen zusammen,
nach erfolgreicher Installation des Plugins finde ich keinerlei Möglichkeit, ein weiteres Bild zuzufügen. Allerdings fiel mir aus, dass wenn ich auf ein Bild gehe, über dem Header eine Warning-Meldung steht:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /users/efd/www/test/details.php on line 39
Woran könnte das liegen? Es ist alles nach der Anleitung abgearbeitet worden.
Liebe Grüße,
Fabian L.
Das liegt mit Sicherheit an MSQLI, dementsprechend müssen einige Befehle geändert werden.
Vergiss mal 4images hier hilft keiner mehr. Ausser ich :wink:
nobby
Nein, bitte 4images nicht vergessen :)
Es wird bald was nettes von mir geben wie z.B. angepasste Mods, neue Mods und ein frisches Design und das auf einer schönen Plattform, wo ich dann auch Support biete; allerdings nur für eigene Mods und einige angepassten Modifikationen.
Suche mal in der details.php, wo du den neuen Code hinzugefügt hast, folgende Zeile:
$row = mysql_fetch_object($result);
und ändere das mal in
$row = mysqli_fetch_object($result);
-
Die Meldung ist schon weg, das ist schön.
Jedoch hab ich ich im Admin Template bei zwei Bildern jetzt bei "Gruppen Bild" 1 und bei "Bild Gruppe" auch 1 eingetragen.
Jedoch hab ich jetzt bei keinem Bild unten drunter die Auswahl, da Bilder zu wechseln. Bin ich dumm, oder klappt da wieder was nicht? :oops:
Lg
-
suche in der datei admin/plugins/image_group.php nach:
$root_path = (!eregi("\/plugins\/", $_SERVER['PHP_SELF'])) ? "./../" : "./../../";
und ersetze mit
$root_path = (!preg_match("/plugins/i", $_SERVER['PHP_SELF'])) ? './../' : './../../';
Unf ggf. noch einmal die Bildgruppen erstellen bzw. noch einmal abspeichern.
-
Super, danke.
Ein Problem habe ich noch:
Ich habe die Vorschaubilder (Thumbnails) standardmäßig rechts an der Seite, will sie allerdings zentriert unter dem Bild zur Auswahl haben. Wie kriege ich das genau hin? Sorry für das Nerven, aber HTML und MySQL sind nicht meine Stärken :-P
LG
-
Suche in der details.html
<div style="float:right;">
ändere in
<div align="center">
-
Spitze, danke sehr!
Noch ein letztes Anliegen zu dem Mod:
Ist es auch möglich, neu hinzugefügte Gruppen Bilder auf der Startseite unter "Neue Bilder" auszublenden?
Und am besten auch wenn man in die Kategorien geht dass man es nicht sieht
-
Möglich sicherlich, aber dafür fehlt mir im Moment die Zeit.
-
Vergiss mal 4images hier hilft keiner mehr. Ausser ich :wink:
nobby
Nein, bitte 4images nicht vergessen :)
Es wird bald was nettes von mir geben wie z.B. angepasste Mods, neue Mods und ein frisches Design und das auf einer schönen Plattform, wo ich dann auch Support biete; allerdings nur für eigene Mods und einige angepassten Modifikationen.
Bin gespannt
-
:P :P :P yesss
-
Plugin image_group.php
search:
$root_path = (!eregi("\/plugins\/", $_SERVER['PHP_SELF'])) ? "./../" : "./../../";
replace with
$root_path = (!preg_match("/plugins/i", $_SERVER['PHP_SELF'])) ? "./../" : "./../../";
php 7.2 ready