| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 09.11.10 Prihlásený: 09.11.10 Príspevky: 4 Témy: 1 | Napísal Mino-6: 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; } } ?>
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
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, ... |
|
Registrovaný: 09.11.10 Prihlásený: 09.11.10 Príspevky: 4 Témy: 1 | |
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
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, ... |
|
Registrovaný: 09.11.10 Prihlásený: 09.11.10 Príspevky: 4 Témy: 1 | Napísal autor témy Mino-6: 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í
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 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š ,ž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.
|
|
Registrovaný: 09.11.10 Prihlásený: 09.11.10 Príspevky: 4 Témy: 1 | Napísal autor témy Mino-6: 09.11.2010 22:37 | |
|
Ďakujem za ochotu spravil som to lock
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| pomoc pomoc prosim nefunguje internet v Ovládače | 7 | 1137 | 09.09.2017 20:37 Smith Wesson | | 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 | | pomoc v PHP, ASP | 2 | 787 | 02.02.2008 17:17 Punker661 | | pomoc v Ostatné | 13 | 953 | 08.08.2009 22:16 malcolm | | pomoc v PHP, ASP | 6 | 710 | 01.08.2008 16:27 Darkeye18 | | Pomoc v ATI/AMD grafické karty | 3 | 863 | 02.01.2008 7:51 Daron | | pomoc v Monitory, televízory a projektory | 2 | 874 | 19.02.2008 13:40 patqo_he | | pomoc v nVidia grafické karty | 1 | 1032 | 02.02.2007 10:51 Harlequin | | Pomoc? v HTML, XHTML, XML, CSS | 1 | 548 | 09.08.2017 20:01 BX | | pomoc v Počítačové hry | 5 | 492 | 28.06.2011 16:32 Ďuri | | pomoc v ATI/AMD grafické karty | 10 | 1059 | 10.01.2008 8:48 kasom | | Pomoc v Audio programy | 4 | 940 | 05.02.2008 10:06 raikonen11 | | POMOC ??? v Delphi, Visual Basic | 2 | 1259 | 27.03.2008 14:32 Martinek6 | | Pomoc! v Procesory | 6 | 989 | 02.02.2008 18:27 Jaro | | pomoc v HTML, XHTML, XML, CSS | 1 | 374 | 18.10.2013 18:36 Ďuri | | pomoc ! v Ovládače | 1 | 955 | 18.08.2007 16:07 johny128 |
| 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
|
|