Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
retrieve article image ID content (or similar)
Hi all,
How do I retrieve (by txp tags) the ID of an image included in an article, or the content of the article_image field in the write tab?
thank you for your help :-)
Simone (Italy)
Offline
Re: retrieve article image ID content (or similar)
Not possible (afaik) by using just TXP built-in tags. Try upm_image, smd_gallery or soo_image.
Offline
Re: retrieve article image ID content (or similar)
thank you… i try the plugins you suggested me, even if i need just to the id number to append to a customized url.
This is going into a javascript variable to perform an effect (oh… my english :-(
Offline
Re: retrieve article image ID content (or similar)
You will probably find them useful for other crazy ideas that could come up ;)
Of course, you can probably retrieve the value on the article_image field by just using a few PHP lines, but I leave that for the experts.
Offline
Re: retrieve article image ID content (or similar)
grrr.
soo_image fits nearly perfect my purpose, but I need onMouseOver option, and as far I can see, there’s only the option to use onClick
Offline
Re: retrieve article image ID content (or similar)
midmood wrote:
soo_image fits nearly perfect my purpose, but I need onMouseOver option, and as far I can see, there’s only the option to use onClick
Where do you need onmouseover
to appear — in the img
tag itself, or in the a
tag of a linked thumbnail?
Code is topiary
Offline
Re: retrieve article image ID content (or similar)
ok, i explain the problem simply:
I’m trying to adapt a javascript which allow me to show a list of linked thumbnail. When i move the mouse over the thumbnail, the full size image shows in another part of the page.
Apart from the javascript, the tag’s combination i use is this one:
<a href="<txp:permlink />" title="<txp:title />" onMouseOver="showImage('<txp:article_image />')"><txp:article_image thumbnail="1" /></a>
The only part not working is the txp:article_image tag inside the showImage….
You can see it in action here: http://www.fabioborselli.com/violetab/negozio/ (sorry, really messy, layout testing there :-)
if I put a real image url instead of the tag, the script works….
I need to find a way to feed the generated image link to the showImage part… don’t know how… please help me .-)
Offline
Re: retrieve article image ID content (or similar)
Someone else asked for something similar today. See my reply in the soo_image support thread. I could add an onmouseover
attribute to soo_image
, but since what you want is a link to the article I think it will work better using your code but with a tag that produces the article-image URL, as in the link above. I’m pretty sure you could also do this with smd_gallery.
Code is topiary
Offline
Re: retrieve article image ID content (or similar)
I used the soo_image_url tag.
Now the behaviour is the following.
If I pass the mouse over the thumbnail i see the div holder for the bigger image showing (top right corner)
But what i see is just a “broken link image”, such as when you have a wrong extension for the image.
If I retrieve the url by right clicking the place where the image is supposed to show, i can see the url is almost correct
the right url is infact http://www.fabioborselli.com/violetab/images/84.png
the url generated by the soo_image_url is http://www.fabioborselli.com/images/84.png
that’s strange… if I modify the images path in the preferences… i can’t see anymore either the thumbnail and the full size image…
Offline
Offline
Re: retrieve article image ID content (or similar)
Oh… yes!
I could never thank you enough, jsoo…
You solved me a big problem.
Offline
Re: retrieve article image ID content (or similar)
Glad it works. soo_image is a big plugin to use if all you want from it is article image URL. All you really need is something like this:
function soo_article_image_url () {
global $thisarticle, $img_dir;
assert_article();
$img = $thisarticle['article_image'];
if ( ! $img )
return;
if ( is_numeric($img) ) {
$rs = safe_row('*', 'txp_image', 'id = ' . intval($img));
if ( $rs )
return hu . $img_dir . '/' . $img . $rs['ext'];
}
else
return $img;
}
This isn’t one of my officially supported plugins, but here it is if you want to install it:
YTo5OntzOjQ6Im5hbWUiO3M6MjE6InNvb19hcnRpY2xlX2ltYWdlX3VybCI7czo3OiJ2ZXJzaW9uIjtzOjM6IjAuMSI7czo2OiJhdXRob3IiO3M6ODoiSmVmZiBTb28iO3M6MTA6ImF1dGhvcl91cmkiO3M6MjE6Imh0dHA6Ly9pcHNlZGl4aXQubmV0LyI7czoxMToiZGVzY3JpcHRpb24iO3M6MzY6IkRpc3BsYXkgVVJMIG9mIGN1cnJlbnQgYXJ0aWNsZSBpbWFnZSI7czo0OiJ0eXBlIjtpOjA7czo0OiJoZWxwIjtzOjEwMTA6IjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CmRpdiNzZWRfaGVscCBwcmUge3BhZGRpbmc6IDAuNWVtIDFlbTsgYmFja2dyb3VuZDogI2VlZTsgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7fQpkaXYjc2VkX2hlbHAgaDEsIGRpdiNzZWRfaGVscCBoMiwgZGl2I3NlZF9oZWxwIGgzLCBkaXYjc2VkX2hlbHAgaDMgY29kZSB7Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBib2xkO30KZGl2I3NlZF9oZWxwIGgxLCBkaXYjc2VkX2hlbHAgaDIsIGRpdiNzZWRfaGVscCBoMyB7bWFyZ2luLWxlZnQ6IC0xZW07fQpkaXYjc2VkX2hlbHAgaDIsIGRpdiNzZWRfaGVscCBoMyB7bWFyZ2luLXRvcDogMmVtO30KZGl2I3NlZF9oZWxwIGgxIHtmb250LXNpemU6IDIuNGVtO30KZGl2I3NlZF9oZWxwIGgyIHtmb250LXNpemU6IDEuOGVtO30KZGl2I3NlZF9oZWxwIGgzIHtmb250LXNpemU6IDEuNGVtO30KZGl2I3NlZF9oZWxwIGg0IHtmb250LXNpemU6IDEuMmVtO30KZGl2I3NlZF9oZWxwIGg1IHtmb250LXNpemU6IDFlbTttYXJnaW4tbGVmdDoxZW07Zm9udC1zdHlsZTpvYmxpcXVlO30KZGl2I3NlZF9oZWxwIC5yZXF1aXJlZCwgZGl2I3NlZF9oZWxwIC53YXJuaW5nIHtjb2xvcjpyZWQ7fQpkaXYjc2VkX2hlbHAgLmRlZmF1bHQge2NvbG9yOmdyZWVuO30KPC9zdHlsZT4KCTxwPjxkaXYgaWQ9InNlZF9oZWxwIj48L3A+CgoJPGgxPnNvb19hcnRpY2xlX2ltYWdlX3VybDwvaDE+CgoJPHA+Q29udGFpbnMgb25lIHRhZywgPGNvZGU+c29vX2FydGljbGVfaW1hZ2VfdXJsPC9jb2RlPi4gU2luZ2xlIHRhZywgdGFrZXMgbm8gYXR0cmlidXRlcy4gRGlzcGxheXMgdGhlIDxzcGFuIGNsYXNzPSJjYXBzIj5VUkw8L3NwYW4+IG9mIHRoZSBjdXJyZW50IGFydGljbGUgaW1hZ2UuIDxiIGNsYXNzPSJ3YXJuaW5nIj5Ob3RlOjwvYj4gdGhpcyBpcyBqdXN0IGEgdG9zcy1vZmYgYW5kIGlzIG5vdCByZWFsbHkgb25lIG9mIG15IHN1cHBvcnRlZCBwbHVnaW5zLjwvcD4KCgk8cD48L2Rpdj48L3A+IjtzOjQ6ImNvZGUiO3M6MzM3OiIKZnVuY3Rpb24gc29vX2FydGljbGVfaW1hZ2VfdXJsICgpIHsKCglnbG9iYWwgJHRoaXNhcnRpY2xlLCAkaW1nX2RpcjsKCWFzc2VydF9hcnRpY2xlKCk7CgkkaW1nID0gJHRoaXNhcnRpY2xlWydhcnRpY2xlX2ltYWdlJ107CglpZiAoICEgJGltZyApCgkJcmV0dXJuOwoJaWYgKCBpc19udW1lcmljKCRpbWcpICkgewoJCSRycyA9IHNhZmVfcm93KCcqJywgJ3R4cF9pbWFnZScsICdpZCA9ICcgLiBpbnR2YWwoJGltZykpOwoJCWlmICggJHJzICkgewoJCQlyZXR1cm4gaHUgLiAkaW1nX2RpciAuICcvJyAuICRpbWcgLiAkcnNbJ2V4dCddOwoJCX0KCX0KCWVsc2UKCQlyZXR1cm4gJGltZzsKCn0KIjtzOjM6Im1kNSI7czozMjoiMTViNzA3MTcwYTM2NjY1ODYxYjBjZjhjNDE5NTU4ZjAiO30=
Code is topiary
Offline