[ 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: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
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: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
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: 1157
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

215

09.09.2017 20:37

Smith Wesson

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

pomoc

v PHP, ASP

2

436

02.02.2008 17:17

Punker661

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

pomoc

v JavaScript, VBScript, Ajax

2

541

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

555

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

570

19.02.2008 13:40

patqo_he

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

1572

27.09.2009 20:01

workoholik16

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

pomoc

v nVidia grafické karty

1

637

02.02.2007 10:51

Harlequin

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

Pomoc?

v HTML, XHTML, XML, CSS

1

92

09.08.2017 20:01

BX

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

pomoc

v Ostatné

13

612

08.08.2009 22:16

malcolm

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

pomoc

v PHP, ASP

6

457

01.08.2008 16:27

Darkeye18

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

pomoc

v ATI/AMD grafické karty

10

585

10.01.2008 8:48

kasom

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

Pomoc

v Audio programy

4

678

05.02.2008 10:06

raikonen11

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

POMOC ???

v Delphi, Visual Basic

2

901

27.03.2008 14:32

Martinek6

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

Pomoc!

v Procesory

6

669

02.02.2008 18:27

Jaro

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

pomoc !

v Ovládače

1

647

18.08.2007 16:07

johny128

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

pomoc

v ATI/AMD grafické karty

3

466

04.03.2008 15:00

Mir



© 2005 - 2017 PCforum, edited by JanoF