Sobi2 +płatna galeria
Wyniki 1 do 3 z 3

Temat: Sobi2 +płatna galeria

  1. #1
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny Sobi2 +płatna galeria

    Witam,
    podaję poprawione (rozwinięte) rozwiązanie ze strony forum sigsiu.net powodujące, że korzystanie z galerii jest płatne.
    1. Instalujemy plugin Gallery
    2. Konfiguracja-> Menadżer pól->Dodaj nowe:
    Nazwa pola: field_gallery_paid
    Typ pola: inputbox
    Bezpłatne: nie
    Opłata: 30 (np.)
    Wyświetl dane w: Ukryty
    2.Szablony i CSS->Szablon formularza edycji->Użyj szablonu zamiast standardowej funkcji: tak
    Jeśli używasz innego szablonu Sobi2 niż default i nie zawiera on pliku sobi2.form.tmpl.php - skopiuj ten plik z katalogu default i zapisz w do katalogu Twojego szablonu.
    3. Wszystkie modyfikacje przeprowadzane są w jednym pliku szablonu: sobi2.form.tmpl.php.
    W edytorze do szablonu sobi2.form.tmpl.php u góry dodać kod:
    Kod PHP:
    <style type="text/css">
    <!--
    .
    imggallery {
        
    visibilityvisible;
        
    positionrelative;
        
    display:none;
    }    
    -->
    </
    style>
    <
    script language="JavaScript" type="text/javascript">
    <!--
    function 
    toggleLayerwhichLayer )
    {
      var 
    elemvis;
      if( 
    document.getElementById // this is the way the standards work
        
    elem document.getElementByIdwhichLayer );
      else if( 
    document.all // this is the way old msie versions work
          
    elem document.all[whichLayer];
      else if( 
    document.layers // this is the way nn4 works
        
    elem document.layers[whichLayer];
      
    vis elem.style;
      
    // if the style.display value is blank we try to figure it out here
      
    if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
        
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
      
    vis.display = (vis.display==''||vis.display=='block')?'none':'block';
    }
    // -->
    </script> 
    W wybranym miejscu - tam gdzie chcesz wyświetlić galerię dodaj:
    Kod PHP:
      <table>
      <tr>
          <td colspan="2"><strong>Galeria zdjęć</strong> <br/>
        </td>
      </tr>
      <?php 
      $komunikat 
    $fields['field_gallery_paid']['payment']['explanation'];
      if(
    $komunikat){
      
    ?>
      <tr>
          <td colspan="2"><input name="field_gallery_paid_on" id="field_gallery_paid_on" value="" onMouseUp="javascript:toggleLayer('gallerypaid');" 
          onClick="if(this.checked) {
                        field_gallery_paid.value = 1;
                        }
                    else {
                        field_gallery_paid.value = '';
                        }" type="checkbox">
          <label class="field_gallery_paid" for="field_gallery_paid_on" >Dodaj zdjęcia</label>
        </td>
      </tr>
      <tr>
           <td><?php echo $fields['field_gallery_paid']['payment']['explanation']; ?></td>
         </tr>
      <?php 
      
    ?>
      <tr>
        <td colspan="2">
            <div class="<?php if ($komunikat) echo 'imggallery'?>" id="<?php if ($komunikat) echo 'gallerypaid';?>">
           <table>
            <tr>
              <td>
                       <?php echo $fields['sobi_gallery_plugin']['field']; ?>
                       <input type="hidden" id="field_gallery_paid" name="field_gallery_paid" value="">
                    </td>
            </tr>
           </table>
          </div>
        </td>
      </tr>
      </table>
    Pole dodane w konfiguracji Sobi2: field_gallery_paid jest polem ukrytym.
    Po zapłaceniu i publikacji, jeśli użytkownik ma możliwość edycji nie widzi już przycisku do wyboru opcji płatnej tylko samą galerię.
    Dla większej jasności dołączam przykładowy plik szablonu:
    Załączone pliki Załączone pliki

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. 03-11-2009, 21:54

    Powód
    nie ten wątek

  4. #2
    Przeglądacz
    Dołączył
    17-09-2009
    Wpisy
    59
    Punkty
    10

    Domyślny

    Dziekuję jestes genialna!!

  5. #3
    Debiutant
    Dołączył
    13-03-2009
    Wpisy
    6
    Punkty
    10

    Domyślny

    Dzieki skarbie jesteś Boska

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •