Zur Navigation

Button aktiveren wenn Formular nicht mehr sichtbar ist [2]

11 Jörg Kruse

Ich dachte, die Bezahlseite befindet sich in einem Iframe? dann sollte doch nur die Seite innerhalb des Iframes weitergeleitet werden. Auf der Weiterleitungsseite, die nach der Bezahlung erscheint, würde ich dann direkt den Upload-Button einbauen. Der sollte dann innerhalb des Iframes zu sehen sein - aber eben erst nach der Bezahlung.

Eine FAQ werden wir noch schreiben^^ weil der Vorgang ist doch schon etwas komplex.

Ich meinte eine FAQ / Dokumentation erstellt von den Programmierern, die die Bezahlseite programmiert haben, für die Entwickler, die die Bezahlseite einbinden.

18.02.2014 16:39 | geändert: 18.02.2014 16:40

12 ShadowLupina

Ich dachte, die Bezahlseite befindet sich in einem Iframe? dann sollte doch nur die Seite innerhalb des Iframes weitergeleitet werden. Auf der Weiterleitungsseite, die nach der Bezahlung erscheint, würde ich dann direkt den Upload-Button einbauen. Der sollte dann innerhalb des Iframes zu sehen sein - aber eben erst nach der Bezahlung.

Ja sämtliche Bezahlformulare befinden sich in einem Iframe...nach der Weiterleitung ist jedoch laut Firebug und Seitenquelltext kein Iframe mehr vorhanden...also bin ich davon ausgegangen, dass im Iframe wirklich nur das Bezahlformular drinne ist.

Der Uploadbutton soll laut vorgabe von meinem Chef auf der Uploadseite bleiben und deswegen müsste ich mit nem Button zurück zur Uploadseite und dort den Button dann aktivieren

Ich meinte eine FAQ / Dokumentation erstellt von den Programmierern, die die Bezahlseite programmiert haben, für die Entwickler, die die Bezahlseite einbinden.

Aso ja es gibt eine Dokumentation zur Einrichtung des Heidelpay Plugins, damit man die ganzen Zahlungsverfahren richtig einstellen und testen kann

19.02.2014 09:48

13 ShadowLupina

Ok mein Chef möchte jetzt doch anders...jetzt soll der User erst das Bild hochladen, dann bezahlen und anschließend wird das Bild freigeschaltet...also noch mal umbauen ^^

19.02.2014 10:24

14 ShadowLupina

So ich habe das jetzt etwas anders gelöst

Jedes Bild ist entweder veröffentlicht oder unveröffentlicht. Bei uns sollen Bilder nur noch erfolgreichen Bezahlvorgang veröffentlicht werden.

Ich hab es jetzt so gemacht, dass bei veröffentlichen Bildern bezahlt steht und bei unveröffentlichen nen Button der zur Bezahlenseite weiterleitet.

siehe

Wenn man anschließend auf den Button drückt...wird man zur Bezahlseite geleitet...und nach Abschluss des Bezahlvorgangs soll das Bild dann freigeschaltet werden.

Die Tabelle wurde so definiert:

<div class="sectiontableheader">
      <div class="jg_up_entry">
        <div class="jg_up_ename">
          <?php echo JText::_('COM_JOOMGALLERY_COMMON_IMAGE_NAME'); ?>
        </div>
        <div class="jg_up_ehits">
          <?php echo JText::_('COM_JOOMGALLERY_COMMON_HITS'); ?>
        </div>
        <div class="jg_up_ecat">
          <?php echo JText::_('COM_JOOMGALLERY_COMMON_CATEGORY'); ?>
        </div>
		  <!--<div class="jg_up_eact" >
          <?php echo JText::_('COM_JOOMGALLERY_COMMON_ACTION'); ?>
        </div>-->
        <div class="jg_up_epubl">
          <?php echo JText::_('COM_JOOMGALLERY_COMMON_PUBLISHED');?>
        </div>
<?php if($this->_config->get('jg_approve')): ?>
        <div class="jg_up_eappr">
          <?php echo JText::_('COM_JOOMGALLERY_USERPANEL_APPROVED'); ?>
        </div>
<?php endif; ?>
		 
		  
		  
		  <!--Bezahlenspalte-->
		  <div class="jp_up_pay">
			  <?php echo JText::_('COM_JOOMGALLERY_COMMON_IMAGE_PAY');?>
			  <!--Bezahlen-->
			  <!--<?php echo Bezahlen;?>-->
		  </div>
      </div>
    </div>
<?php if(!count($this->rows)): ?>
    <div class="jg_txtrow">
      <div class="sectiontableentry1">
        <?php echo JHTML::_('joomgallery.icon', 'arrow.png', 'arrow'); ?>
        <?php echo JText::_('COM_JOOMGALLERY_USERPANEL_YOU_DO_NOT_HAVE_IMAGE'); ?>
      </div>
    </div>
<?php endif;
      $this->i = 0;
      $display_hidden_asterisk = false;
      $allowed_categories = $this->_ambit->getCategoryStructure();
      foreach($this->rows as $row):
        $canView =    $row->approved
                   && $row->published
                   && in_array($row->access, $this->_user->getAuthorisedViewLevels())
                   && isset($allowed_categories[$row->catid]);
?>
    <div class="sectiontableentry<?php $this->i++; echo ($this->i%2)+1; ?>">
      <div class="jg_up_entry">
<?php   if($canView)
        {
          $link = JHTML::_('joomgallery.openImage', $this->_config->get('jg_detailpic_open'), $row);
        }
        else
        {
          $link = '#';
        } ?>
        <div class="jg_up_ename">
<?php   if($this->_config->get('jg_showminithumbs')):
          echo JHTML::_('joomgallery.minithumbimg', $row, 'jg_up_eminithumb', $canView, true);
        else: ?>
          <div class="jg_floatleft">
            <?php echo JHTML::_('joomgallery.icon', 'arrow.png', 'arrow'); ?>
          </div>
<?php   endif;
        if($canView): ?>
          <a <?php echo $row->atagtitle; ?> href="<?php echo $link; ?>">
<?php   endif; ?>
            <?php echo $row->imgtitle; ?>
<?php   if($canView): ?>
          </a>
<?php   endif; ?>
        </div>
        <div class="jg_up_ehits">
        <?php echo $row->hits; ?>
        </div>
        <div class="jg_up_ecat">
          <?php echo JHTML::_('joomgallery.categorypath', $row->catid, ' &raquo ', true, false, true); ?>
        </div>
<!--<?php   if($row->show_edit_icon): ?>
		   <div class="jg_up_esub1<?php echo JHTML::_('joomgallery.tip', 'COM_JOOMGALLERY_COMMON_EDIT_IMAGE_TIPTEXT', 'COM_JOOMGALLERY_COMMON_EDIT_IMAGE_TIPCAPTION'); ?>"style="visibility:hidden">
          <a href="<?php echo JRoute::_('index.php?view=edit&id='.$row->id.$this->slimitstart); ?>">
            <?php echo JHTML::_('joomgallery.icon', 'edit.png', 'COM_JOOMGALLERY_COMMON_EDIT_CATEGORY_TIPCAPTION'); ?></a>
        </div>
   <?php   else: ?>
        <div class="jg_up_esub1">&nbsp;</div>
<?php   endif;
        if($row->show_delete_icon): ?>
        <div class="jg_up_esub2<?php echo JHTML::_('joomgallery.tip', 'COM_JOOMGALLERY_COMMON_DELETE_IMAGE_TIPTEXT', 'COM_JOOMGALLERY_COMMON_DELETE_IMAGE_TIPCAPTION'); ?>">
          <a href="javascript:if(confirm('<?php echo JText::_('COM_JOOMGALLERY_COMMON_ALERT_SURE_DELETE_SELECTED_ITEM', true); ?>')){ location.href='<?php echo JRoute::_('index.php?task=image.delete&id='.$row->id.$this->slimitstart, false);?>';}">
            <?php echo JHTML::_('joomgallery.icon', 'edit_trash.png', 'COM_JOOMGALLERY_COMMON_DELETE'); ?></a>
        </div>
<?php   else: ?>
        <div class="jg_up_esub2">&nbsp;</div>
		  <?php   endif;
        $p_img    = 'cross';
        $p_title  = JText::_('COM_JOOMGALLERY_COMMON_PUBLISH_IMAGE_TIPCAPTION');
        $p_text   = JText::_('COM_JOOMGALLERY_COMMON_PUBLISH_IMAGE_TIPTEXT');
        if($row->published):
          $p_img = 'tick';
          $p_title = JText::_('COM_JOOMGALLERY_COMMON_UNPUBLISH_IMAGE_TIPCAPTION');
          $p_text  = JText::_('COM_JOOMGALLERY_COMMON_UNPUBLISH_IMAGE_TIPTEXT');
          endif; ?>-->
		  
		  <!--Veröffentlich Spalte inhalt-->
        <div class="jg_up_epubl">
<?php   if($this->_user->authorise('core.edit.state', _JOOM_OPTION.'.image.'.$row->id)): ?>
          <a href="<?php echo JRoute::_('index.php?task=image.publish&id='.$row->id.$this->slimitstart); ?>"<?php echo JHTML::_('joomgallery.tip', $p_text, $p_title, true, false); ?>>
			  Aktivieren
            <?php echo JHTML::_('joomgallery.icon', $p_img.'.png', $p_img); ?></a>
<?php   else: ?>
          <?php echo JHTML::_('joomgallery.icon', $p_img.'.png', $p_img); ?>
<?php   endif;
        if($row->published && $row->hidden):
          $h_title = JText::_('COM_JOOMGALLERY_COMMON_HIDDEN_ASTERISK');
          $h_text  = JText::_('COM_JOOMGALLERY_COMMON_PUBLISHED_BUT_HIDDEN');
          echo '<span'.JHTML::_('joomgallery.tip', $h_text, $h_title, true, false).'>'.JText::_('COM_JOOMGALLERY_COMMON_HIDDEN_ASTERISK').'</span>';
          $display_hidden_asterisk = true;
        endif; ?>
        </div>
		  <!--
<?php   if($this->_config->get('jg_approve')):
          $a_img = 'cross';
          if($row->approved):
            $a_img = 'tick';
          endif; ?>
        <div class="jg_up_eappr">
          <?php echo JHTML::_('joomgallery.icon', $a_img.'.png', $a_img); ?>
        </div>
<?php   endif; ?>-->
		  	  <!--Einbau Bezahlbutton-->
	     <!--<div class="formelm">
      <label for="button"></label>
			 <button type="button" id="bezahlButton" value="Bezahlen" class="button" style="min-width:80px;" onclick="window.location='http://www.******.com/index.php/shop'"><?php echo JText::_('COM_JOOMGALLERY_COMMON_IMAGE_PAY');?></button>
     
    </div>-->
		  
		  <?php
           
              if($row->published):
            echo Bezahlt;
      
               else:
                 include 'bezahlbutton.html';
	           
          

            endif;
		   ?>
		  
      </div>
    </div>

Dazu muss dem Shop allerdings übergeben werden, welches Bild das ist...und hier bin ich mir jetzt etwas unsicher, wie ich das am besten machen kann?
Meine Frage wäre auch in wie weit ich z.B in Php- Datei a auf ne Variable auf PHP Datei b zugreifen kann? Innerhalb des selben ordners scheint es ja zu funktionieren oder täusche ich mich da?

Meine Idee wäre jetzt entweder den Bildnamen oder $row (beinhaltet das Datenobjekt) zu benutzen....nur weiß ich halt nicht wie weit $row bekannt ist...also nur im Joomgalleryordner oder quasi auf dem ganzen Server

mfg Lupi

03.03.2014 12:40

15 Jörg Kruse

Meine Frage wäre auch in wie weit ich z.B in Php- Datei a auf ne Variable auf PHP Datei b zugreifen kann?

Das PHP-Script B speichert die Variable in einer Session, Datenbank oder Datei. Das PHP-Script A kann es von dort wieder auslesen.

03.03.2014 13:41 | geändert: 03.03.2014 13:42

16 ShadowLupina

Ok ich versuche jetzt mal mit Session zu arbeiten und habe selbst eine Erstelllt

in der Datei default.php die zur Joomgallery gehört habe ich am Anfang

session_start();

definiert und später dann folgenden Befehl zum Testen erstellt

	  	  	<?php	
		$_Session["Bild"] = "Name des Bildes"; 
	$Bildname = $_Session["Bild"];
	echo $Bildname;
?>

Was auch wunderbar funktioniert

nun möchte das diese Variable auch in einer anderen Datei genutzt werden kann

und habe deswegen in einer zweiten default.php die Virturemart gehört folgenden Code definiert

$Bildname = $_Session["Bild"];
	echo $Bildname;

session_Start(); wurde am anfang ebenfalls gesetzt

nur leider wird mir hier nix ausgegeben...was mache ich falsch?

04.03.2014 14:40

17 Jörg Kruse

Werden beide Dateien über dieselbe Domain aufgerufen?

Cookies sind aktiviert?

04.03.2014 19:32

18 ShadowLupina

Ja...werden sie...sie liegen nur in unterschiedlichen Ordnern

Cookies im Browser? Sind bei mir glaub ich deaktiviert.

04.03.2014 20:26

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]