Author Topic: Download Ja/Nein?  (Read 48595 times)

0 Members and 1 Guest are viewing this topic.

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Download Ja/Nein?
« on: February 09, 2006, 09:27:34 AM »
Hallo.

Nachdem mich nun schon mehrer Mitglieder meiner Galerie darauf angesprochen habe, muss ich wohl oder übel bzw. möchte ich nun selbst auch eine Funktion einbauen, bei dem jeder user bei seinem Bild entscheiden kann, ob es von anderen heruntergeladen werden darf oder nicht. Also quasi den Download erlauben oder nicht.

Iist diese Funktion möglich?
Man könnte doch quasi den Downloadbutton mit {If download_no} und {endif download_no} irgendwie ausblenden. Nur wie bestimme ich diese Parameter und kann in der Datenbank pro Bild den Parameter zuordnen. Diese Option müsste zumal in der upload-Seite bereits gegeben sein und auch im Bearbeitungsmodus vom Bild, falls jemand nachträglich es deaktivieren möchte oder aktiveren. In PHP bin ich die volle Niete. Habe mit Mühe gerade mal so manches Mod von hier zum laufen gebracht!  :lol:

Da das Forum hier zu 50% in Englisch und zu 50% in Deutsch geführt wird, sucht man sich schon ehrlichgesagt etwas zu tote, da man manchmal zum gewünschten Ergebnis sogar durch ganz anders gemeinte Wörter in der Suche kommt.

Habt Gnade mit mir, wenn es doch schon evtl. so ein Thread hier geben sollte....


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline Acidgod

  • 4images Moderator
  • 4images Guru
  • *****
  • Posts: 2.421
  • It's me?
    • View Profile
    • Flash-Webdesign
Re: Download Ja/Nein?
« Reply #1 on: February 09, 2006, 12:51:45 PM »
haste schon ein bissel Plan wie man ein zusätzliches Feld beim Upload einfügt?

Musst dann ja beim Upload ein Radiobutton mit Download ja/nein einbauen, bekommste das alleine hin?

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Re: Download Ja/Nein?
« Reply #2 on: February 09, 2006, 12:58:27 PM »
Hmm. Also das dürfe ich eigentlich hinbekommen. Müsste ja ähnlich sein, wie die Funktion mit Country, Gender und Flullnameeinbau bei der Registrierung und Member usw. Oder?
Und das mit dem radiobutton genauso... Nur wie sortiere ich das je Bild zu? Und wie mache ich die Abfrage mit dem {if Download....?

Da habe ich Schwierigkeiten.
Die Abfrage beim Upload sowie im Bearbeitungsmodus wäre dann normal "Download erlauben" -> "JA / NEIN" (also Radiobuttons eben)

Ähm, wieso eigentlich die Frage? :?


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Re: Download Ja/Nein?
« Reply #3 on: February 09, 2006, 03:20:39 PM »
Hat keiner zufällig auch so einen Mod bei sich am laufen?? Bin ich wirklich der einzige, der sowas gerne hätte? :roll: Hmmm

Fangen wir einfach noch mal von vorne an:
Meine Kategorien stehen standardmäßig auf DOWNLOADS = Registriert User....    Somit sehen Gäste diesen Button leicht grau und deaktiviert und User diesen klar und aktiviert.

Jetzt möchte ich gerne, das er User bei seinem Bild selbst entscheiden kann, ob dieses Bild zum downloaden ist oder nicht. Sprich, der Button ebenfalls deaktiviert und grau ist oder nicht.

Also erstelle ich in meiner Datenbank unter 4images_images doch erst einmal einen weiteren Parameter, welcher pro Bild dann mitgespeichert wird:

1. Datenbankerweiterung unter 4images_images
image_downloads_erlaubt    tinyint(1)    Standard=1     bei radiobutton auf --- lassen

Soweit schon mal richtig? ;-)

2. Main.php erweitern
In der Main.php definiere ich dann für diesen Parameter schon gleich mal den entstprechenden Text
$lang['image_downloads_erlaubt'] = "Downloads für dieses Bild anderen erlauben?";

Ebenfalls richtig?

3. db_field_definations.php
Damit der Parameter auch angesteuert werden kann, füge ich in dieser Datei folgendes hinzu:
$additional_image_fields['image_downloads_erlaubt'] = array($lang['image_downloads_erlaubt'], "radio", 0);

Immernoch soweit richtig?

4. pager-head.php
Damit ich das von main.php verwenden kann, wenn ich {lang_image_downloads_erlaubt} verwende, baue ich diesen code zusätzlich ein:
"lang_image_downloads_erlaubt" => $lang['image_downloads_erlaubt'],
Somit ordne ich es quasi dem main zu

Tja, und nun müsste ich eigentlich nur noch die beiden Dateien member_uploadform sowie member_edit_image.html erweitern.

5. Templates meber_uploadform.html und member_edit_images.html
dort füge ich jeweils ein:
Code: [Select]
<tr>
            <td class="row2" valign="top"><b>{lang_image_downloads_erlaubt}</b></td>
            <td class="row2">
              <input type="radio" name="image_downloads_erlaubt" value="1"{image_downloads_erlaubt_yes} />
              {lang_yes}&nbsp;&nbsp;&nbsp;
              <input type="radio" name="image_downloads_erlaubt" value="0"{image_downloads_erlaubt_no} />
              {lang_no}
            </td>
          </tr>

Ach ja. das wichtigste dann ganz zum Schluss:

7. Template Detail.html
Mit dem folgenden Parameter kann ich nun die beiden Download-Button entweder anzeigen lassen oder nicht.
vor dem {downlaod_button} setze ich das
{if image_downloads_erlaubt}

und nach dem {download_zip_button}
beende ich die Abfrage mit {endif image_downloads_erlaubt}

So werden zwar die Buttons nicht grau und deaktiviert angezeigt sondern ganz ausgeblendet, aber tut auch seinen Zweck.

Nun aber der Witz: Es funktioniert nicht!!!!!!!!!! WARUM!?!??!?!?!?!?!

Da täglich Mitglieder sich in meine Galerie einloggen und ich das ganze aber nur online immer testen kann, habe ich es wieder alles zurückgesetzt, solange es nicht funktioniert


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: Download Ja/Nein?
« Reply #4 on: February 09, 2006, 03:45:17 PM »
... du hast "$image_downloads_erlaubt" in der functions.php unter "function show_image" noch nicht definiert ...
... nur so kann doch der {if} /{endif}-Tag greifen ...
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Re: Download Ja/Nein?
« Reply #5 on: February 09, 2006, 03:53:07 PM »
Ich wusste doch das ich was vergessen habe.....

Aber da scheitern nun meine PHP-Kenntnisse ganz. Das bekomme ich nicht hin.
Wie kann ich es dort definieren?
In der Functions.php wird doch auch der Downlaodbutton definiert, wann dieser grau und deaktiviert sein soll oder nicht, oder?

Hmm, könnte man es dann nicht gleich so machen, das die Buttons ebenfalls grau und deaktiviert sind, wenn der User den Downlaod nicht erlaubt?

Im Grunde genommen würde mir die Funktion mit dem kompletten Ausblenden oder einblenden aber schon reichen;-) Aber das mit der Functions.php bekomme ich echt nicht hin..


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline Chicco

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • The Picture World
Re: Download Ja/Nein?
« Reply #6 on: February 09, 2006, 04:50:21 PM »
Habe soeben festgestellt, das die Funktion eigentlich funktioniert. Aber nur, wenn der User nachtträglich (nach dem Upload und anschließendem Freischalten) bei "Downloads des Bildes anderen erlauben" auf nein klickt, die Buttons ausgeblendet sind.

Stellt der user allerdings bereits beim Upload auf NEIN, so werden trotzdem die beiden Buttons angezeigt. Wieso ändert er bereits dort nicht in der Datenbank den Wert?


Wissen ist MACHT! Nix zu wissen macht aber auch nix! ;-)

Gruß
Ch¿cco

Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: Download Ja/Nein?
« Reply #7 on: February 09, 2006, 06:25:05 PM »
... Downloadbutton nicht anzeigen bei " Downloads für dieses Bild anderen erlauben: Nein " ...
finde in functions.php folgendes :
Code: [Select]
"download_button" => $download_button,
"download_zip_button" => $download_zip_button,

und durch dieses ersetzen :
Code: [Select]
//"download_button" => $download_button,
"download_button" => ($image_row['image_downloads_erlaubt'] == 1) ? $download_button : "",
//"download_zip_button" => $download_zip_button,
"download_zip_button" => ($image_row['image_downloads_erlaubt'] == 1) ? $download_button : "",

und wenn du den "OFF"-Button jeweils anzeigen willst dann nehme dieses :
Code: [Select]
//"download_button" => $download_button,
"download_button" => ($image_row['image_downloads_erlaubt'] == 1) ? $download_button : "<img src=\"".get_gallery_image("download_off.gif")."\" border=\"0\" alt=\"\" />",
//"download_zip_button" => $download_zip_button,
"download_zip_button" => ($image_row['image_downloads_erlaubt'] == 1) ? $download_zip_button : "<img src=\"".get_gallery_image("download_zip_off.gif")."\" border=\"0\" alt=\"\" />",

( der {if}-Tag ist jetzt für die Buttons im Template nicht mehr erfoderlich ...  :wink: )

mawenzi
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: Download Ja/Nein?
« Reply #8 on: February 13, 2006, 03:18:59 PM »
Hallo Chicco,

...
Stellt der user allerdings bereits beim Upload auf NEIN, so werden trotzdem die beiden Buttons angezeigt. Wieso ändert er bereits dort nicht in der Datenbank den Wert?

Wenn ein User ein Bild in eine Kategorie hochläd in der kein direkter Upload erlaubt ist (d.h. der Admin muss das Bild noch freischalten ...) , so werden die Daten zum Bild nicht direkt in die Tabelle "4images_images" sondern zunächst erst in die Tabelle "4images_images_temp" geschrieben. Erst mit der Freischaltung werden die Daten in die Tabelle "4images_images" übertragen. Da die Tabelle "4images_images_temp" nach deiner Installationsanweisung noch nicht das Feld "image_downloads_erlaubt" besitzt, geht also die neue Info zum erlaubten Download beim Upload durch den User verloren und erst mit der endgültigen Eintragung kannst du diese neue Info auch abspeichern in der Datenbank.

Was ist also zu tun ... dein Schritt 1 ist auch für die Tabelle "4images_images_temp" auszuführen ...

1.1 Datenbankerweiterung unter 4images_images_temp
image_downloads_erlaubt    tinyint(1)    Standard=1     bei radiobutton auf --- lassen

funktioniert jetzt bestens ... und der User kann individuell entscheiden was mit seinem Bild bezüglich Download passieren soll.

Danke für die Anregung zu dieser Erweiterung
mawenzi
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline Stoleti

  • Hero Member
  • *****
  • Posts: 574
    • View Profile
Re: Download Ja/Nein?
« Reply #9 on: August 01, 2006, 12:24:15 AM »
someone can explain in english ?

Offline desperate_housewif

  • Full Member
  • ***
  • Posts: 105
    • View Profile
Re: Download Ja/Nein?
« Reply #10 on: October 20, 2006, 06:33:11 PM »
Quote
Also erstelle ich in meiner Datenbank unter 4images_images doch erst einmal einen weiteren Parameter, welcher pro Bild dann mitgespeichert wird:

1. Datenbankerweiterung unter 4images_images
image_downloads_erlaubt    tinyint(1)    Standard=1     bei radiobutton auf --- lassen


Wo gebe ich die Parameter in der Datenbank ein?
Ich bin in phpmyadmin auf "Neue Tabelle in Datenbank galerie erstellen" gegangen und habe "image_downloads_erlaubt" als Name eingegeben, Anzahl der Felder "1". Nach dem "OK" bekomme ich nun nur die Möglichkeit "tinyint" anzuwählen. Wo gebe ich die anderen Parameter ein?

Offline desperate_housewif

  • Full Member
  • ***
  • Posts: 105
    • View Profile
Re: Download Ja/Nein?
« Reply #11 on: October 22, 2006, 06:10:43 PM »
Kann mir keiner mit der Frage oben helfen? Wo sind die Cracks, die das schon mal gemacht haben?

Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: Download Ja/Nein?
« Reply #12 on: October 22, 2006, 09:45:22 PM »
... keine neue Tabelle erstellen ...  :!:
... nur die bestehende Tabelle "4images_images" um ein Feld wie folgt erweitern ...
Quote
image_downloads_erlaubt    tinyint(1)    Standard=1     bei radiobutton auf --- lassen

... und die bestehende Tabelle "4images_images_temp" um ein Feld wie folgt erweitern ...
Quote
image_downloads_erlaubt    tinyint(1)    Standard=1     bei radiobutton auf --- lassen

Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline desperate_housewif

  • Full Member
  • ***
  • Posts: 105
    • View Profile
Re: Download Ja/Nein?
« Reply #13 on: October 23, 2006, 05:59:24 PM »
Danke, habe es gefunden! Die Eingaben soweit wie beschrieben abgearbeitet - funktioniert natürlich noch nicht!

Quote
4. pager-head.php
Damit ich das von main.php verwenden kann, wenn ich {lang_image_downloads_erlaubt} verwende, baue ich diesen code zusätzlich ein:
"lang_image_downloads_erlaubt" => $lang['image_downloads_erlaubt'],

Habe die Datei pager-head.php bei mir nicht gefunden. Ich habe die page_header.php genommen. Wo setzte ich den Script genau ein? Beim Ausführen der Datenbank bemängelt er genau diese eingefügte Zeile.

[qcode]Parse error: syntax error, unexpected T_DOUBLE_ARROW in L:\Web\XAMPP\xampp\htdocs\4images\includes\page_header.php on line 523[/qcode]

Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: Download Ja/Nein?
« Reply #14 on: October 23, 2006, 07:00:16 PM »
... die Sprachvariablen müssen natürlich an der richtigen Stelle "registriert" werden ...
... in /includes/page_header.php finde ...
Code: [Select]
"lang_new_images" => $lang['new_images'],
"lang_top_images" => $lang['top_images'],

... unmittelbar danach füge folgendes ein ...
Code: [Select]
"lang_image_downloads_erlaubt" => $lang['image_downloads_erlaubt'],

... das Gleiche gilt natürlich auch für die "download_button" ...
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...