Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 09.11.2010 15:01

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
Bydlisko: Žilina
Príspevok NapísalOffline : 09.11.2010 17:57

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
Príspevok Napísal autor témyOffline : 09.11.2010 18:09

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
Bydlisko: Žilina
Príspevok NapísalOffline : 09.11.2010 18:19

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
Príspevok Napísal autor témyOffline : 09.11.2010 18:55

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
Bydlisko: Lehota pod ...
Príspevok NapísalOffline : 09.11.2010 20:02

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
Príspevok Napísal autor témyOffline : 09.11.2010 22:37

Ďakujem za ochotu spravil som to lock


Odpovedať na tému [ Príspevkov: 7 ] 


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

1137

09.09.2017 20:37

Smith Wesson Zobrazenie posledných príspevkov

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

803

28.09.2023 20:23

johny314 Zobrazenie posledných príspevkov

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

v PHP, ASP

2

787

02.02.2008 17:17

Punker661 Zobrazenie posledných príspevkov

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

v Ostatné

13

953

08.08.2009 22:16

malcolm Zobrazenie posledných príspevkov

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

v PHP, ASP

6

710

01.08.2008 16:27

Darkeye18 Zobrazenie posledných príspevkov

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 Zobrazenie posledných príspevkov

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

v Monitory, televízory a projektory

2

874

19.02.2008 13:40

patqo_he Zobrazenie posledných príspevkov

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

v nVidia grafické karty

1

1032

02.02.2007 10:51

Harlequin Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

1

548

09.08.2017 20:01

BX Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. pomoc

v Počítačové hry

5

492

28.06.2011 16:32

Ďuri Zobrazenie posledných príspevkov

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

v ATI/AMD grafické karty

10

1059

10.01.2008 8:48

kasom Zobrazenie posledných príspevkov

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

v Audio programy

4

940

05.02.2008 10:06

raikonen11 Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

2

1259

27.03.2008 14:32

Martinek6 Zobrazenie posledných príspevkov

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

v Procesory

6

989

02.02.2008 18:27

Jaro Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. pomoc

v HTML, XHTML, XML, CSS

1

374

18.10.2013 18:36

Ďuri Zobrazenie posledných príspevkov

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

v Ovládače

1

955

18.08.2007 16:07

johny128 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra