[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.11.10
Prihlásený: 09.11.10
Príspevky: 4
Témy: 1 | 1
NapísalOffline : 09.11.2010 15:01 | pomoc s pluginom

Dobrý deň, potrebujem pomôcť s pluginom na joomla je to plugin na zobrazovanie obrázkov a pod ním ALT pre obrázok a ja chcem aby sa ten ALT
premenil na odkaz na iný web pridávam sem kód

Kód:
class All_gallery {
    var $option=array();
   
    function __construct($option) {
        $options_default = array(
            'gallery' => "highslide",
            'path_to_full_img' => JPATH_BASE,
            'path_to_small_img' => "",
            'path_to_small_url' => "",
            'width'   => "",
            'height'  => "",
            'method'  => "THUMBNAIL_METHOD_SCALE_MIN",
            'halign'  => "HUMBNAIL_ALIGN_CENTER",
            'valign'  => "HUMBNAIL_ALIGN_CENTER",
            'percentage' => 10,
            'use_risaze_img' => "yes",
            'include_jquery' => "yes",
            'i_want_img' => "not",
            'link_highslide' => "yes",
            'border_tracings' => "not"
        );
        foreach($options_default as $key=>$val) {
            if(!empty($option[$key])) {
                $options_default[$key]=$option[$key];
            }
        }
        $this->option=$options_default;
    }
   
    function get_content($article,$id) {
       
        $variousGall=$this->various_galleries($article);
        $this->option["gallery"]=empty($variousGall[0])?$this->option["gallery"]:$variousGall[0];
        $article=$variousGall[1];
       
        $html = new simple_html_dom_not_conflict;
        $html->load($article, true);

        $array_img=array();
        $params=$this->get_gallery($article,$id);
        $img_selector=($this->option["i_want_img"]=="yes")?"img.i_want_img":"img";
           
        foreach($html->find($img_selector) as $element)  {
            $time=array();
            $time["src"]=$element->src;
            $time["height"]=$element->height;
            $time["width"]=$element->width;
            $time["alt"]=$element->alt;
            $time["title"]=$element->title;
            $time["created"]='';
            $time["notprocessed"]=false;
            $array_img[]= (object) $time;
        }
       
        $processedimg=new Thumbnail($this->option);
        $array_img=$processedimg->createdImg($array_img,$id);

        foreach($html->find($img_selector) as $key=>$element)  {
            if($array_img[$key]->notprocessed!=true) continue;
            if(!empty($element->class)) {
                if(preg_match("/not_touch/i",$element->class)) continue;
            }
            $target=empty($params["target"])?"":$params["target"];
            $title=empty($element->title)?"":'title="'.$element->title.'"';
            $title=empty($title)?'title="'.$element->alt.'"':$title;
            $author=empty($element->author)?"":'author="'.$element->author.'"';
            $caption=empty($element->caption)?"":'caption="'.$element->caption.'"';
            $caption=empty($caption)?'caption="'.$element->alt.'"':$caption;
            $scr=$element->src;
            $onclick=empty($params["onclick"])?"":$params["onclick"];
            $element->src=empty($array_img[$key]->created)?$element->src:$array_img[$key]->created;
           
            if(isset($array_img[$key]->default_width) && isset($array_img[$key]->default_height)) {
                $element->height=$array_img[$key]->default_height;
                $element->width=$array_img[$key]->default_width;
            }
           
            if(!empty($array_img[$key]->realwidth) && !empty($array_img[$key]->realheight)) {
                $element->width=$array_img[$key]->realwidth;
                $element->height=$array_img[$key]->realheight;
            }
           
            if($this->option["border_tracings"]=="yes" || preg_match("/border_tracings/i",$element->class)) {
                $params["before_tag"]='<span class="joomthumbnail_joom">';
                $params["end_tag"]='<span class="joomthumbnail_discript" style="width:'.$element->width.'px"><span class="big_image"></span>'.$element->alt.'</span></span>';
            }

            $element->outertext=$params["before_tag"].'<a href="'.$scr.'" '.$onclick.' '.$params["class"].' '.$params["rel"].' '.$title.' '.$author.' '.$caption.' '.$params["target"].'>'.$params["before_tag_img"].$element->outertext.$params["eng_tag_img"].'</a>'.$params["end_tag"];
            $params["before_tag"]=$params["end_tag"]="";
        }
        $html->save();
        if(preg_match('/highslide/i',$this->option["gallery"])) $html='<div class="highslide-gallery">'.$html."</div>";
        return $html;
    }
   
    function various_galleries($article) {
        preg_match_all("/{ageent}(.*?){ageent}/i",$article,  $out, PREG_PATTERN_ORDER);
        $article=preg_replace("/\{ageent\}(.*?)\{ageent\}/i","",$article);
        return  array(array_pop($out[1]),$article);
    }
   
    function get_gallery($article,$id) {
        $document = & JFactory::getDocument();
        $librarygallery=new LibraryGallery($this->option);
        $result=$librarygallery->selectGallery($article,$id);
        $testlibrary=$document->getHeadData();
       
        array_push($testlibrary["custom"],"");
        $insert=true;
        foreach($testlibrary["custom"] as $val) {
            if(preg_match("/Copyright JoomThumbnail/i",$val)) {
                $insert=false;
            }
        }
        if($insert==true) $document->addCustomTag($result[0]);

        return $result[1];
    }
   
    function get_clear_content($article,$id) {
        $html = new simple_html_dom_not_conflict;
        $html->load($article, true);
        $array_img=array();
            foreach($html->find("img") as $key=>$element)  {
                $time=array();
                $time["src"]=$element->src;
                $array_img[]= (object) $time;
            }
            $processedimg=new Thumbnail($this->option);
            $array_img=$processedimg->deletecreatedImg($array_img,$id);
        return $article;
    }
}
?>


Offline

Skúsený užívateľ
Skúsený užívateľ
pomoc s pluginom

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 09.11.2010 17:57 | pomoc s pluginom

a čo ti nefunguje? skúšal si to vôbec urobiť? ten kód som ani nepozeral, lebo mi je jasné, že si ho nepísal ty.. keby si ho napísal ty, nepýtal by si sa na tomto fóre na takúto radu :)


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.11.10
Prihlásený: 09.11.10
Príspevky: 4
Témy: 1 | 1
Napísal autor témyOffline : 09.11.2010 18:09 | pomoc s pluginom

nie nerobil som to ja mám to stiahnuté z http://www.ageent.ru/my-projects/299-plagin-joomthumbnail.html?lang=en chcem zmeniť ako je popis k obrázku (ALT) pod obrázkom, aby miesto neho bol odkaz na inú stránku viem že to treba prekódovať v tom kóde čo som dodal miesto alt nejaký príkaz na odkaz na inú stránku. za radu vopred ďakujem


Offline

Skúsený užívateľ
Skúsený užívateľ
pomoc s pluginom

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 09.11.2010 18:19 | pomoc s pluginom

ja rozumiem o čo ti ide, ale chcem vedieť, akú si vyvinul vlastnú iniciatívu aby ti to aj išlo... teda reálny kód, ktorý si skúšal a ktorý ti nefunguje
pokiaľ chceš, aby sme ti tu len vypracovali dačo, čo potrebuješ, tak si si pomýlil miesto a mal by si to skôr zaradiť medzi "Ponúkam prácu". Necháp ma zle, proste sem chodí len strašne veľa ľudí čo si len dajú svoje požiadavky so slovami v hlave "tak makajte". Pokiaľ by sme mali vypracúvať každému človeku čo sem dojde jeho problémy bez toho, aby sám pohol prstom a skúsil to aj sám, tak si tu začnem nárokovať na plat.


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.11.10
Prihlásený: 09.11.10
Príspevky: 4
Témy: 1 | 1
Napísal autor témyOffline : 09.11.2010 18:55 | pomoc s pluginom

trápim sa s tým pluginom už vyše 3 hodín toto je 1 súbor v plugine sú 4 viem že v tomto to treba upraviť ale čím to nahradiť aby to šliapalo
Kód:
$time["alt"]=$element->alt;
$title=empty($title)?'title="'.$element->alt.'"':$title;
$caption=empty($caption)?'caption="'.$element->alt.'"':$caption;
$params["end_tag"]='<span class="joomthumbnail_discript" style="width:'.$element->width.'px"><span class="big_image"></span>'.$element->alt.'</span></span>';


-prišiel som si sem po 1 radu, ale ak sa nedá tak nevadí


Offline

Užívateľ
Užívateľ
pomoc s pluginom

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...
NapísalOffline : 09.11.2010 20:02 | pomoc s pluginom

No veď to už skoro máš.
Možno pôjde len namiesto altu zadať URL (tam kde to deklaruješ v administrácii) a potom tam kde ho zobrazuješ(to si sem akurát dal) to ešte obaliť ako odkaz. Ale asi budeš potrebovať ešte jedno pole do DB, kde bude text odkazu a teda pridať aj pole do administrácie(ak to nechceš mať ako URL na webe(veď vieš :D ,že odkaz sa skladá z URL a textu)). Ak ale nevieš o čom hovorím, tak to by si mal dať ako platenú ponuku, lebo to je celkom dosť a ak nerozumieš nezvládneš to.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.11.10
Prihlásený: 09.11.10
Príspevky: 4
Témy: 1 | 1
Napísal autor témyOffline : 09.11.2010 22:37 | pomoc s pluginom

Ďakujem za ochotu spravil som to lock


 [ Príspevkov: 7 ] 


pomoc s pluginom



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

pomoc pomoc prosim nefunguje internet

v Ovládače

7

1148

09.09.2017 20:37

Smith Wesson

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc pri pomoc pri skladaní PC - od 1 500 do 1 800 Eur (rozlíšenie 1440p)

v PC zostavy

13

811

28.09.2023 20:23

johny314

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc

v Kôš

2

20

16.01.2019 18:09

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc

v Operačné systémy Microsoft

3

629

29.12.2007 18:42

Dzimbo

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v JavaScript, VBScript, Ajax

2

880

15.05.2009 20:15

firewall

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v ATI/AMD grafické karty

3

702

04.03.2008 15:00

Mir

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc

v Zvuk

2

841

24.11.2007 17:30

optyx

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc

v Počítačové hry

2

588

13.06.2012 18:02

PepeTheDragon

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc

v Kôš

1

35

11.05.2021 19:46

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

POMOC

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Ostatné

30

2275

27.09.2009 20:01

workoholik16

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v PHP, ASP

2

791

02.02.2008 17:17

Punker661

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v Ostatné

13

954

08.08.2009 22:16

malcolm

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v PHP, ASP

6

712

01.08.2008 16:27

Darkeye18

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc?

v HTML, XHTML, XML, CSS

1

551

09.08.2017 20:01

BX

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc

v ATI/AMD grafické karty

3

863

02.01.2008 7:51

Daron

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v Monitory, televízory a projektory

2

876

19.02.2008 13:40

patqo_he



© 2005 - 2024 PCforum, edited by JanoF