Prihlásiť sa | Zabudnuté heslo | Registrovať

X

What is OpenID?

OpenID is an Internet-wide identity system that allows you to sign in to many websites with a single account.

With OpenID, your ID becomes a URL (e.g. http://username.myopenid.com/). You can get a free OpenID for example from myopenid.com.

For more information visit the official OpenID site.

76 príspevkov v 21 témach | 9 členov

Skok na:

Všeobecná diskusia

Ak ste na stránke prvý kát, nezabudnite sa zaegistrovať! Vďaka registrácii budete môcť aktívne vstúpiť do diskusného fóra (vytvoriť Vlákno alebo pridať príspevok do existujúceho vlákna).

Diskusné fórum » Všeobecná diskusia » Zoznam obrazkov s odkazmi

Strana: 1 Dole
Autor Téma: Zoznam obrazkov s odkazmi 2300 Views
  • DeaDMan
    Avatar
    Community Member
    7 posts

    Zoznam obrazkov s odkazmi Link to this post

    Dobry den. Je mozne v silverstripe vyriesit nieco take, ze by som mal zoznam obrazkov a ku kazdemu obrazku by bola moznost pridat odkaz niekam smerujuci? A dalo by sa to upravovat v administracii. Dakujem

  • Pali
    Avatar
    Administrator
    80 posts

    Re: Zoznam obrazkov s odkazmi Link to this post

    Zdravim, určite to je možné, dokonca je implementácia aj veľmi jednoduchá. Otázka znie, či to potrebujete mať nastavované globálne (t.j. zoznam obrázkov bude rovnaký na každej stránke) alebo každá stránka bude mať svoj zoznam (resp. to potrebujete len na jednej stránke)...

    pali

  • DeaDMan
    Avatar
    Community Member
    7 posts

    Re: Zoznam obrazkov s odkazmi Link to this post

    Dakujem velmi pekne za odpoved. Potrebujem to vyriesit globalne, teda na kazdej podstranke rovnako

  • Pali
    Avatar
    Administrator
    80 posts

    Re: Zoznam obrazkov s odkazmi Link to this post

    Pripájam príklad z jednej stránky, čo som kedysi robil:

    PartnerLogoSiteConfigDecorator.php:

    <?php

    class PartnerLogoSiteConfigDecorator extends Extension {

    function extraStatics() {
    return array(
    'has_many' => array(
    'PartnerLogos' => 'PartnerLogo'
    )
    );
    }

    public function updateCMSFields(FieldSet &$fields) {
       
    $manager = new ImageDataObjectManager(
    $this->owner,
    'PartnerLogos',
    'PartnerLogo',
    'LogoImage',
    null,
    'getCMSFields_forPopup'
    );
    $fields->addFieldToTab("Root.Banners", $manager);

    }

    }

    PartnerLogo.php:

    <?php
    class PartnerLogo extends DataObject
    {
       static $db = array (
          'LogoTitle' => 'Varchar(128)',
          'LogoLink' => 'Varchar(128)'
       );
       
       static $has_one = array (
          'LogoImage' => 'Image',
          'LogoImageBig' => 'Image',
          'SiteConfig'=>'SiteConfig'
       );
       
       public function getCMSFields_forPopup()
       {
          return new FieldSet(
             new TextField('LogoTitle','Názov'),
             new TextField('LogoLink','Odkaz (externý uveďte aj s http://...).'),
             new FileIFrameField('LogoImageBig'),
             new FileIFrameField('LogoImage')
          );
       }
       
       public function Banner(){
          $floatbox = "";
          $link = false;
          $o = "";
          
          if ($this->LogoImageBigID > 0) {
             $link = $this->LogoImageBig()->Link();
             $floatbox = " rel='floatbox' ";
          } else {
             if ($this->LogoLink) {
                $link = $this->LogoLink;
             }
          }
          
          if ($link) {
              $o = "<a class='banner' href='".$link."' ".$floatbox.">";
          }
          $o .= "<img src='".$this->LogoImage()->Link()."' alt='".$this->LogoTitle."' />";
          if ($link) { $o .= "</a>";}
          
          return $o;
          
       }
       
    }

    _config.php:

    Object::add_extension('SiteConfig', 'PartnerLogoSiteConfigDecorator');
    SortableDataObject::add_sortable_class("PartnerLogo");

    a šablóna:

    <% if SiteConfig.PartnerLogos %>
    <% control SiteConfig.PartnerLogos %>
       <p>
          $Banner
       </p>
    <% end_control %>   
    <% end_if %>

    Maj sa

    Pali

    2300 Views
Hore

Práve online: Nikto nie je online.

Najnovší člen fóra: WilliamFaw