Extension talk:ImagePlus
Download is blocked - it´s working again!
editHi,
when I try to download the file, I always get a "You don't have permission to access /wiki/imageplus.zip on this server." error. Is there another source for downloading the file?
- Yeah, where can I find the Download?
Thanks!
Issues with packaging
editHi there, there's some issues with the packaging, the diff here explains it all:
--- imageplus.php.bak 2008-02-23 03:14:07.000000000 -0500 +++ imageplus.php 2008-02-23 16:28:58.427578913 -0500 @@ -92,16 +92,16 @@ $latestFiles = fnGetLastFilenames( $dbr ); // import image plus javascript functions - $out->addScript("<script type=\"text/javascript\" src=\"extensions/imageplus.js\"></script>\n"); + $out->addScript("<script type=\"text/javascript\" src=\"extensions/imageplus/imageplus.js\"></script>\n"); // import files for autocomplete text field - $out->addScript("<script type=\"text/javascript\" src=\"extensions/moacdropdown/js/modomt.js\"></script>\n"); - $out->addScript("<script type=\"text/javascript\" src=\"extensions/moacdropdown/js/getobject2.js\"></script>\n"); - $out->addScript("<script type=\"text/javascript\" src=\"extensions/moacdropdown/js/acdropdown.js\"></script>\n"); - $out->addScript("<style>@import url( extensions/moacdropdown/css/dropdown.css );</style>"); + $out->addScript("<script type=\"text/javascript\" src=\"extensions/imageplus/moacdropdown/js/modomt.js\"></script>\n"); + $out->addScript("<script type=\"text/javascript\" src=\"extensions/imageplus/moacdropdown/js/getobject2.js\"></script>\n"); + $out->addScript("<script type=\"text/javascript\" src=\"extensions/imageplus/moacdropdown/js/acdropdown.js\"></script>\n"); + $out->addScript("<style>@import url( extensions/imageplus/moacdropdown/css/dropdown.css );</style>"); // html opening tags for image+ - $out->addHTML( "<a href=\"javascript:showHide()\"><img src=\"extensions/addimage.png\" alt=\"Image Plus\"/></a>" ); + $out->addHTML( "<a href=\"javascript:showHide();\"><img src=\"extensions/imageplus/addimage.png\" alt=\"Image Plus\"/></a>" ); $out->addHTML( "<div id=\"imageplus\" name=\"imageplus\" style=\"display:none\">" ); $out->addHTML( "<h2>Edit Image Options</h2>" ); $out->addHTML( "<table width=\"900\" cellpadding=\"0\" border=\"0\"><tr>" );
the files are being looked for in "extensions/" but are found in "extensions/imageplus/".
Thanks
Kjikaqawej 21:15, 23 February 2008 (UTC)
fixed
editthanks for the note. should be fixed now. --Mayrhuber 18:52, 9 March 2008 (UTC)
Color plate
editHi, Florian Mayrhuber.
Could you also give users a Color plate? When we select a color(e.g white) in the plate, it will give the number of the color (e.g #FFFFFF) in the edit text box. :-)--Roc michael 14:21, 11 May 2008 (UTC)
It might be better to make a different extension that handles color pallette. There does not seem to be much correlation between image insertion and color pallette. --Emceelam 17:40, 21 July 2008 (UTC)
Chinese message (Zh_tw)
editChinese people can use the following code between the line 109 and line 170 in the imageplus.php
// select box for latest files
$out->addHTML( "<td width=\"130\" align=\"right\">最後上傳: </td>" );
$out->addHTML( "<td width=\"20\"> </td><td width=\"300\" align=\"left\"> " );
// put all files into select field
$out->addHTML( "<select onchange=\"createMarkup(this)\" id=\"latestFiles\" name=\"latestFiles\"
style=\"width:280px;border: 1px solid\">" );
$out->addHTML( "<option value=\"Latest Files\" style=\"color:#000000;\">none</option>" );
while ( $row = $dbr->fetchObject($latestFiles) )
{
$option = $row->img_name . " ( " . $row->img_width . "x" . $row->img_height . " ) ";
$out->addHTML( "<option value=\"$option\" style=\"color:#000000;\">$option</option>" );
}
$out->addHTML( "</select></td>" );
$out->addHTML( "<td width=\"130\" align=\"right\">位置: </td>" );
$out->addHTML( "<td width=\"20\"> </td>" );
// radio buttons for left/center/right
$out->addHTML( "<td width=\"75\" align=\"left\">" );
$out->addHTML( "<input type=\"radio\" id=\"left\" name=\"position\" value=\"left\" onchange=\"createMarkup(this)\"/>左" );
$out->addHTML( "</td><td width=\"75\" align=\"left\">" );
$out->addHTML( "<input type=\"radio\" id=\"center\" name=\"position\" value=\"center\" onchange=\"createMarkup(this)\"/>中" );
$out->addHTML( "</td><td width=\"75\" align=\"left\">" );
$out->addHTML( "<input type=\"radio\" id=\"right\" name=\"position\" value=\"right\" onchange=\"createMarkup(this)\"/>右" );
$out->addHTML( "</td><td width=\"75\" align=\"left\">" );
$out->addHTML( "<input type=\"radio\" id=\"nonea\" name=\"position\" value=\"none\" onchange=\"createMarkup(this)\"/>無" );
$out->addHTML( "</td></tr><tr>" );
// autocomplete text field
$out->addHTML( "<td width=\"130\" align=\"right\">搜尋圖像: </td>" );
$out->addHTML( "<td width=\"20\"> </td><td width=\"300\" align=\"left\"> " );
$out->addHTML( "<input id=\"files\" style=\"width:280px;\" onmouseout=\"createMarkup(this)\" value=\"Search Image\" class=\"dropdown\" autocomplete=\"off\" acdropdown=\"true\" autocomplete_list=\"array:aImages\"
autocomplete_format=\"formatFiles\" autocomplete_matchbegin=\"false\"></td>");
// radio buttons for border/thumb/frame
$out->addHTML( "<td width=\"130\" align=\"right\">型態: </td>" );
$out->addHTML( "<td width=\"20\"> </td>" );
$out->addHTML( "</td><td width=\"75\" align=\"left\">" );
$out->addHTML( "<input type=\"radio\" name=\"format\" id=\"border\" value=\"border\" onchange=\"createMarkup(this)\"/>邊框border" );
$out->addHTML( "</td><td width=\"75\" align=\"left\">" );
$out->addHTML( "<input type=\"radio\" name=\"format\" id=\"thumb\" value=\"thumb\" onchange=\"createMarkup(this)\"/>縮圖thumb" );
$out->addHTML( "</td><td width=\"75\" align=\"left\">");
$out->addHTML( "<input type=\"radio\" name=\"format\" id=\"frame\" value=\"frame\" onchange=\"createMarkup(this)\"/>外框frame" );
$out->addHTML( "</td><td width=\"75\" align=\"left\">" );
$out->addHTML( "<input type=\"radio\" name=\"format\" id=\"nonef\" value=\"none\" onchange=\"createMarkup(this)\"/>無" );
$out->addHTML( "</td></tr><tr>" );
$out->addHTML( "<td width=\"130\" align=\"right\">標題: </td>" );
$out->addHTML( "<td width=\"20\"> </td><td width=\"300\" align=\"left\"> " );
$out->addHTML ( "<input type=\"text\" value=\"Caption\" id=\"caption\" style=\"width:278px;border: 1px solid\"
maxlength=\"40\"/ onkeyup=\"createMarkup(this)\" onmouseout=\"新增本項標記\"></td>");
$out->addHTML( "<td width=\"130\" align=\"right\">尺寸: </td>" );
$out->addHTML( "<td width=\"20\"> </td>" );
$out->addHTML( "<td colspan=\"4\" width=\"300\" align=\"left\"> <input type=\"text\" value=\"0\" id=\"size\"
size=\"23\" maxlength=\"12\" onkeyup=\"createMarkup(this)\" onmouseout=\"createMarkup(this)\"/> 像素 (px, 寬 x 高)</td>" );
$out->addHTML( "</tr></table>" );
// preview markup and insert button
$out->addHTML( "<table width=\"900\" cellpadding=\"0\" border=\"0\"><tr>");
$out->addHTML( "<td width=\"130\" height=\"50\" align=\"right\">Wiki標記:</td>" );
$out->addHTML( "<td width=\"20\"> </td>" );
$out->addHTML( "<td width=\"430\" align=\"left\">" );
$out->addHTML( "<input type=\"text\" value=\"Show Preview\" id=\"markup\" size=\"67\" maxlength=\"100\" /></td>" );
$out->addHTML( "<td width=\"20\" align=\"center\"> </td>" );
$out->addHTML( "<td width=\"300\" align=\"left\"><input type=\"button\" style=\"width:164px\" id=\"insert\"
value=\"插入標記並關閉\" onclick=\"insertMarkup()\"/>" );
$out->addHTML( "</td></tr></table></div>" );
--Roc michael 22:41, 11 May 2008 (UTC)
Unfortunately, any such a patch is tied to a specific version. Whenever the extension is updated, the patch becomes useless. Would it not be better to make a patch that ties into the mediawiki localization mechanism?
Does the author still maintain this extension? I notice an obvious php syntax error when I ran this extension. --Emceelam 17:32, 21 July 2008 (UTC)
Couldn't get it to work
editI got a link image_plus but not a button. Javascript is ShowHide. Doesn't pop up anything.
Firefiox 3 browser.
Also couldn't get it to work
editTo above: What version of MediaWiki?
I don't even have an image_plus link. IE7 and Firefox 2.0.0.9, MediaWiki 1.9.
19 oct 2012 : works for me in MediaWiki 1.19.1, PHP 5.2.17, MySQL 5.5.25a-27.1-log
Last uploaded list does not work
editHi
I think you should change the code a bit if you want to display last uploaded list properly. Now it displays oldest uploads, it is more usable if it shows the newest instead.
Find row 203 from imageplus.php:
array(), $fname, array('ORDER BY' => 'img_timestamp', 'LIMIT' => '10'));// add. SQL options
And simply add DESC:
array(), $fname, array('ORDER BY' => 'img_timestamp DESC', 'LIMIT' => '10'));// add. SQL options
Best regards,
--JuhaV 07:49, 30 October 2008 (UTC)
19 oct 2012 - this change worked for me (extension is almost worthless to me without this change.)
Question
editFlorian,
Do you have an email address? I was hoping to see your interest on building another extension..Thanks
insert markup not working
mark up
editinsert mark up not working
Internationalization
editIt would be great if this extension used Internationalization : you could get the current language used in mediawiki, look in a folder if the corresponding language file exist, and if not, default to the english one.
Internationalization and generalized interface to include files
editWith the dropdown and autocomplete this extension is super useful for including files generally as well as images. I updated it to show the image interface only when an image with jpg, png, or gif extensions is chosen. I also added the internationalization file and translations in German. This updated code is here: User:Cm#Updates_to_ImagePlus --Cm 15:18, 29 October 2009 (UTC)
Features to add
editI would love to see this extension include two more fields 1. A search button, to view all uploaded images (maybe a link to Special Pages: List Files), and to choose one to add. 2. A field where the user can upload thier own image.
error
editNotice: Undefined variable: fname in C:\wamp\www\mediawiki-1.16.2\extensions\imageplus\imageplus.php on line 241 Why do I get this message when I use this extension?