How to Package Photoshop Extension for cs4/cs5 with manifest.xml

Hello,
tl;dr: How can I package my extension for both cs4 and cs5 in a way that respects the extension's window geometry?
I have a panel that specifies window geometry in it's manifest.xml. When the panel is installed into Photoshop's panels/ folder, the geometry gets ignored, so I'm trying to package the panel as an extension to be installed via the Extension Manager. I have run into different problems for each CS version. I've read quite a few pdfs about the Extension Manager, UCF command line packaging, etc, and have not been able to find a solution that works for both platforms.
My understaning
My trial and error research has lead me to understand that the extension's files must eventually end up in the (mac) /Library/Application Support/Adobe/<CSversion>ServiceManager/extensions/ directory. In CS5, if the extension's folder contains a manifest.xml file (ex: /extensions/GuideGuide/CSXS/manifest.xml) that specifies window geometry, Photoshop will respect that window geometry when the panel opens. However, in CS4, this is not enough. From my tests, Photoshop CS4 doesn't seem to do anything with the manifest.xml file. Instead, I had to modify /Library/Application Support/Adobe/CS4ServiceManager/ServiceManifest.xml and add my extension to it's contents. Once I did this, Photoshop CS4 launches my panel and respects it's window geometry.
The problem with this is that it's a manual installation. I can't ask my users to dig around in their system files to install my panel. In addition, since it's unsigned using this method, it won't work if they're not flagged for debugging. I've started exploring using the Extension Manager, but I have run into problems that I cannot find ansers in the few pdfs about packaging that I've been able to find.
CS5 Problems
If I use the UCF command line tool, I can package and sign my file. It installs fine and does what I want. However, using this method, I haven't been able to find a way to specify the author and description that shows up in the Extension Manager.
CS4 Problems
The UCF command line tool doesn't appear to make packages that can be installed by CS4, and I haven't been able to find one that is compatable. I've had to result to using the Extension Manager to package my extension based on a .mxi file. The problem I have here is that installing files this way limits me to putting them in the /panels directory, which then causes the panel to ignore the indow geometry. Is there a way with an .mxi file to install in the /Library/Application Support/Adobe/<CSversion>ServiceManager/extensions/ directory and modify the /Library/Application Support/Adobe/CS4ServiceManager/ServiceManifest.xml file?
There must be, because Kuler and other extensions are installed there.
Thank you SO much for any help you might provide. I've spent weeks trying to get this to work and have run into nothing but dead ends and wild goose chases.

Your extension is a CSXS extension. For CSXS extension it's introduced in Extension Manager 2.1. (You can download Extension manager 2.1 from http://www.adobe.com/exchange/em_download/em20_download.html)
In Extension Manager CS2.1 only MXP package is supported. In Extension Manager CS5 CSXS extension must be packaged by ZXP format. So you have to generate two packages for CS4(mxp) and CS5(zxp)
For CS5, you can use ucf.jar to generate the zxp package.
For CS4, you have to create an MXI file and package it by Extension Manager 2.1 to mxp package. Here is a sample CSXS mxi file:
<macromedia-extension
           name="CSXS_TEST_EXTENSION"
           version="1.0.0"
           type="Command"
           requires-restart="true">
          <author name="Macromedia" />
          <products>
                    <product name="Dreamweaver" version="10" primary="true" />
                    <product name="Fireworks" version="10" primary="true" />
                    <product name="Flash" version="10" primary="true" />
                    <product name="" version="11" familyname="Photoshop" primary="true" />
                    <product name="Illustrator" version="14" primary="true" />
                    <product name="CSXS" version="1" />
          </products>
          <description>
          <![CDATA[
          CSXS extension sample.
          ]]>
          </description>
          <ui-access>
          <![CDATA[
          Extension Name: kuler
          ]]>
          </ui-access>
          <license-agreement>
          <![CDATA[
          ]]>
          </license-agreement>
          <files>
                    <file source="test_extension" destination="" />
          </files>
</macromedia-extension>

Similar Messages

  • Coursebuilder Extensions for CS4 or CS 5

    Is there a separate Coursebuilder extension that can be downloaded for CS4 or CS5 or does it only come with the Dreamweaver packaged with the elearning suite?  I don't want that suite, but I need the Coursebuilder.

    The message you sent requires that you verify that you
    are a real live human being and not a spam source.
    To complete this verification, simply reply to this message and leave
    the subject line intact.
    The headers of the message sent from your address are shown below:
    From [email protected] Thu Jul 21 10:37:31 2011
    Received: from mail.sgaur.hosted.jivesoftware.com (209.46.39.252)
    by a2s39.a2hosting.com with esmtps (TLSv1:AES256-SHA:256)
    (Exim 4.69)
    (envelope-from <[email protected]>)
    id 1QjuNU-0029mt-U3
    for [email protected]; Thu, 21 Jul 2011 10:37:31 -0400
    Date: Thu, 21 Jul 2011 08:37:13 -0600
    From: T_Colorado <[email protected]>
    Reply-To: [email protected]
    To:
    Message-ID: <1853097646.6197051311259048003.JavaMail.jive@sgaurwa41p>
    Subject: Dreamweaver extensions Coursebuilder Extensions for CS4 or CS 5
    MIME-Version: 1.0
    Content-Type: multipart/mixed;
    boundary="----=_Part_627954_1516001199.1311259033642"
    Content-Disposition: inline
    X-Spam-Status: No, score=-3.6
    X-Spam-Score: -35
    X-Spam-Bar: ---
    X-Ham-Report: Spam detection software, running on the system "a2s39.a2hosting.com", has
    identified this incoming email as possible spam.  The original message
    has been attached to this so you can view it (if it isn't spam) or label
    similar future email.  If you have any questions, see
    the administrator of that system for details.
    Content preview:  borggirl <mailto:[email protected]> 07/21/2011 08:06 AM Please
    respond to mailto:[email protected]
    Â Â To
    email address removed
    cc  Subject Dreamweaver extensions
    Coursebuilder Extensions for CS4 or CS 5 Â Â Â Â Â Â The message you sent
    requires that you verify that you are a real live human being and not a spam
    source. Â To complete this verification, simply reply to this message and
    leave the subject line intact. Â The headers of the message sent from your
    address are shown below: Â From mailto:mailto:[email protected] Thu Jul 21
    10:02:57 2011 Received: from mail.sgaur.hosted.jivesoftware.com (209.46.39.252)
    Â Â Â Â by a2s39.a2hosting.com with esmtps (TLSv1:AES256-SHA:256) Â Â Â Â
    (Exim 4.69) Â Â Â Â (envelope-from <mailto:mailto:[email protected]>) Â Â
    Â Â id 1Qjtq3-001rnM-QA Â Â Â Â for mailto:mailto:[email protected];
    Thu, 21 Jul 2011 10:02:57 -0400 Date: Thu, 21 Jul 2011 08:02:46 -0600 From:
    T_Colorado <mailto:mailto:[email protected]> Reply-To: mailto:mailto:[email protected]
    To: Susan Hines Message-ID: <296295950.6185071311256974966.JavaMail.jive@sgaurwa41p>
    Subject: Dreamweaver extensions Coursebuilder Extensions for CS4 or CS 5
    MIME-Version: 1.0 Content-Type: multipart/mixed; Â Â Â Â boundary="----=_Part_626751_1794222057.1
    311256966203" Content-Disposition: inline X-Spam-Status: No, score=-3.6 X-Spam-Score:
    -35 X-Spam-Bar: --- X-Ham-Report: Spam detection software, running on the
    system "a2s39.a2hosting.com", has     identified this incoming email
    as possible spam. The original message     has been attached to this
    so you can view it (if it isn't spam) or label     similar future email.Â
    If you have any questions, see     the administrator of that system for
    details. Â Â Â Â Content preview:Â I did find a work around, but you need
    to find someone that     has the CS4 with the extension (I think it only
    comes with CS4 eLearning     ...
    Content analysis details:   (-3.6 points, 5.0 required)
    pts rule name              description

  • How to get fluid layout for Dreamweaver CS5?

    CS 5 is not have Fluid Layoout,how to get fluid layout for Dreamweaver CS5?

    For Responsive Web Designs (RWD),  you can do it manually with CSS Media Queries.  David wrote a detailed tutorial below.
    Introduction to CSS Media Queries
    http://www.adobe.com/devnet/dreamweaver/articles/introducing-media-queries.html
    Or you can jump start your RWD projects with one of these popular Frameworks.
    Foundation Zurb
    http://foundation.zurb.com/templates.php
    Skeleton Boilerplate
    http://www.getskeleton.com/
    Initializr (HTML5 Boilerplate, Responsive or Bootstrap)
    http://www.initializr.com/
    DMX Zone's Bootstrap FREE extension for DW
    http://www.dmxzone.com/go/21759/dmxzone-bootstrap/
    Nancy O.

  • Where's the Adobe AIR Extension for Dreamweaver CS5

    I see only the Adobe AIR extension for Dreamweaver CS3 and CS4. Where's the AIR extension for Dreamweaver CS5?
    ~Oscar

    We expect to have an updated extension out in the next few weeks. Please stay tuned for an announcement on our blog here: http://blogs.adobe.com/air/
    Rob Christensen
    Product Manager, Adobe AIR

  • When Will the Adobe AIR 2.5 Extension for Dreamweaver CS5 Be Available?

    To Adobe AIR Development Team,
    When will the Adobe AIR 2.5 Extension for Dreamweaver CS5 be available? If it's already available, where can I find it? If not, when will it be available?
    Thanks!

    Thanks i will iinstall again
    WOW Extension for Dreamweaver CS5!
    Air 2.5 Extensions for Flash Builder 4.4 / 4.5x ???
    Thanks merry xmas, SnakeMedia

  • Is there a practical and effective iFrame extension for DW CS5 ?

    I have been looking for a oractical and effective iFrame extension for CS5.
    There used to be an excellent one years ago for DW4 and some other versions, that manipulated the iLayer properties inspector so that you had complete and thorough control over all aspects of you iFrame from just one tool bar/property inspector. This was a free given away extension, but absolutely superb in its function and precticality.
    Does anyone know of anything similar for todays versions of DW ?

    I code my own which is very simple with the <iframe> tag.
    http://www.w3schools.com/html/html_iframe.asp
    Four Level offers this extension for DW CS5
    http://www.fourlevel.com/product/iframe/
    Nancy O.

  • Learning Extension for CS4

    I apologize if this has been asked before. My old version of Flash had a free learning extension.  Is there a free learning extension for CS4? For example, drag and drop, etc.
    Thank you for your help.
    Mark

    FWIW, the performance of PatchPanel was nothing to write home about...
    If you need Flash UIs in CS3 and CS4, you can run a swf inside a ScriptUI container using callbacks.
    If you want to go that way, and need debug OWL plugins, send me a PM...
    Harbs

  • How to create an extension for generated type idoc

    Hi all,
    Can u please look into this
    How to create an extension for generated type idoc ?  for example Idoc type BATMAS02

    Enter transaction WE30 (ALE->Extension-> IDOC types->Maintain Idoc type)
    - Type in your name of the extended IDOC type (usually starting with 'Z') and click on the Basic IDoc type, click the create icon.
    - Click on Create new and enter a description and press enter.
    - Click on ZIDOCTYPE01 and then on the Create icon.
    - Enter ZIDOCTYPE as the segment type, click on Segment Editor.
    - Enter a description for your segment type and create.
    - Enter a description for your segment, enter each field required in your IDoc and press enter to validate.
    - Save and generate, press back
    - To release the segment choose Goto, Release from the menu.
    - Check the box on the line of your segment.
    - Save, back and enter.
    - Your Idoc type structure should be displayed with your new segment.
    - Save and back.
    - To release the Idoc type choose Extras, Release type from the menu and Yes.
    ALE FUNCTION MODULE ENHANCEMENTS
    Having extended the IDOC type to contain additional fields for an inbound or outbound application, you now want to enhance ALE function modules for populating the additional segment on the outbound or applying the additional segment data on the inbound application.
    The core working code for ALE processes for a given application area is always encapsulated in ABAP/4 function modules. These function modules are associated with such control information as message types and process codes. So the ALE process checks this control information and derives the name of the function module to invoke for that particular IDOC processing from certain database tables. These function modules contain objects known as customer functions, which can be considered SAP Enhanced user exits. A function module is called at a particular point during the processing of the main program or function module, and it can be used to influence data processing at that point by adding code to the customer function. The customer function behaves like a normal function module and has import and export parameters, tables (internal tables) statement, and exception processing. Unlike a conventional user exit, customer functions give you the ability to modify only data available to you by the function moduleâs parameters and internal tables. While most ALE/EDI function modules are supported by customer functions, there are ALE/EDI processes that still use conventional user exits. There are a few ways to determine which function module to enhance for a given message type/process code:
    • For master data distribution, from SALE go to Extensions -> Master data distribution -> Setup additional data for message types. Search for message type DEBMAS in this example. You see an entry for DEBMAS associated with function module MASTERIDOC_CREATE_SMD_DEBMAS. This data is stored on table TBDME. The function module names for all master data message types follow this pattern: MASTERIDOC_CREATE_SMD_messagetype. This function module calls another function module of name MASTERIDOC_CREATE_DEBMAS or MASTERIDOC_CREATE_messagetype. Search for the words customer function, and you find several hits that can be used to add code to the function module.
    • From WEDI got to Control -> Inbound process codes -> Inbound with ALE service -> Processing by function module (transaction WE42), or from WEDI go to Control -> Outbound process codes -> Outbound with ALE service -> With function module (transaction WE41). There will be function modules associated with the process codes. For inbound, the function modules usually follow this pattern: IDOC_INPUT_messagetype: for example, IDOC_INPUT_CHRMAS for inbound characteristics master.
    • Use transaction WE57 or from WEDI go to Development -> Message/Application Object. The entries list the function module, Business Object, message type, and IDOC type that are used for inbound ALE/EDI interfaces.
    Customer functions are not specific only to ALE and EDI but also to all programs/modules in SAP R/3. Customer function is a SAP enhancement component; the other two types are menu and screen enhancements.
    All customer function exits are maintained in SAP enhancements and are found by using transaction SMOD. After executing transaction SMOD, pull down (F4) on the enhancement name field, and execute again. This provides you with a list of all SAP enhancements available. SAP enhancements are grouped by development class pertaining to an application area. Choose Application development R/3 SD master data distribution for development class VSV to lead to a screen that lists VSV00001 as an enhancement (see Figure 5). Press Component +/- to display its function exit components. There are four possible components listed, all of which are function exits (and are function modules) that are called from the ALE function modules in the form Call Customer Function Î001â. This is a special occurrence of the ABAP statement Call. Go to item Exit_SAPLVV01_ 001, which you need to enhance for the Customer Master outbound example of an IDOC extension. In the ALE-function module MASTERIDOC_CREATE_DEBMAS, the statement CALL Customer Function 001 is translated in the background to call component EXIT_SAPLVV01_001. Although this function exit can be edited using transaction SE37, you will use a simpler approach.
    When you use SAP enhancements and their components, you manage them with an SAP object known as a project, which is like an envelope containing the selected enhancements and their components. A project can be used to control the execution of components and to transport them to other clients and instances in SAP. Basically, the process involves creating a project, including enhancements and components that are to be enhanced, editing the components, and then activating the project. The following process creates a project for our example Customer Master IDOC extension:
    • Execute transaction CMOD.
    • Enter name of project, say CSTMAST1.
    • Click on Create.
    • Enter a description of the project.
    • Save.
    • Click on SAP Enhancements.
    • Enter VSV00001 for Enhancement.
    • Save.
    Once youâve created the project, edit the function exit components and activate the project. Remember that the code in the function exit enhancement will execute only if the project is activated. In fact, this is a convenient SAP enhancements feature, whereby the work in progress (developing code in the customer function) will not affect users of that application. When the code is completed, the project can be activated so the enhanced functionality takes effect. It can also be deactivated for maintenance.
    As mentioned earlier, customer functions (function exits) are embedded in ALE function modules and can be used to influence the creation and modification of IDOC data on an outbound application or to post additional or modified IDOC data to an inbound R/3 application. Function exits are similar to regular function modules, with import/export parameters, tables (internal tables), and exceptions.
    The two important factors to consider while developing the customer function are:
    1. The point in the ALE function module where the function exit occurs
    2. The data made available by the customer function that can be modified or posted to the R/3 application, based on the direction.
    Because some function modules have several customer functions, it is critical to choose the function exit best suited for that particular enhancement. Do not attempt to perform activities that the function exit is not designed for. The importance of this point is illustrated by the following description of enhancing function modules for outbound and inbound ALE interfaces.
    Outbound interfaces. In an outbound ALE interface you use function exits (customer functions) to populate additional segments created by an IDOC extension or to modify the existing IDOC data segments as per business requirements. Previously, you identified that enhancement VSV00001 has a component EXIT_SAPLVV01_001 (function exit), which can be used for populating the additional data segment Z1SADRX that you created in the IDOC extension ZDEBMASX (IDOC type ZDEBMASZ, based on Basic IDOC type DEBMAS02). You also learned that the ALE function module that calls this function exit is MASTERIDOC_CREATE_DEBMAS, which has a statement Call Customer Function 001.
    Browse the function module MASTERIDOC_CREATE_DEBMAS using transaction SE37. You will find that this customer function is invoked for every segment of IDOC type DEBMAS02. In fact, the function exit is called soon after the creation of an existing segment has been populated with data and appended to the IDOC data table (internal table). Also, the function exit is exporting the message type, IDOC type, and the segment name and is importing the IDOC extension type. It is also passing the IDOC data internal table. This indicates that the ALE function module is allowing you to populate additional segments for every existing segment and modify the existing segmentâs data.
    Letâs write ABAP/4 code to accomplish the task of populating IDOC segment Z1SADRX with a contact personâs business address:
    • From SE37, display function module MASTERIDOC_CREATE_ DEBMAS.
    • Find Customer Function 001.
    • Double-click on 001.
    • The function EXIT_SAPLVV01_001 will be displayed.
    • Double-click on INCLUDE ZXVSVU01.
    • You will be asked to create a new include object. Proceed as desired.
    • Enter code (as in Listing 1).
    • Be sure to perform a main program check (Function Module -> Check -> main program) and extended program check (Function module -> Check -> Extended check).
    Now that you have extended the IDOC and enhanced the ALE function module based on the requirements for the contact personâs business address on the Customer Master, letâs test the interface. You should create a logical system and define a port for this interface. You should also configure the Customer Distribution Model to indicate that message type DEBMAS is being distributed to this logical system. The only difference in configuration between a regular outbound ALE interface and an enhanced one is the partner profile definition. While maintaining the outbound parameters of the partner profile, make sure the IDOC type is ZDEBMASZ. The fields for Basic IDOC type and extension type are automatically populated with DEBMAS02 and ZDEBMASX, respectively.
    To maintain the contact personâs business address of a customer:
    • Use transaction BD12 or from BALE go to Master Data ->Customer -> Send and send that Customer Master record by executing the transaction after filling in the relevant fields such as customer number, message type, and logical system.
    • Use transaction WE02 or WE05 to verify the IDOC created. You should see the new segment Z1SADRX populated with the correct data.
    With SAP releases below 4.5B, you cannot capture changes to business address through change pointers because a change document object is not available for capturing business address changes, and also earlier releases have not been configured to write change documents for a contact personâs business address. If you would like this functionality, you can either create change document objects, generate function modules to create change documents, and perform ALE configuration to tie it in, or make a cosmetic change to the contact person screen data while changing the contact personâs business address so that it gets captured as a change to the Customer Master. Subsequently, the ALE enhancement that you performed captures the contact personâs business address.
    Inbound interfaces. The process for enhancing inbound ALE interfaces is similar for outbound, with a few exceptions; specifically in the coding of customer functions (function exits) for the ALE/EDI function modules.
    The first step is to create an IDOC extension for the specific Basic IDOC type by adding new segments at the appropriate hierarchy level: that is, associated to the relevant existing segment. Populate the data fields on the new segments with application data by the translator or external system/program before importing them into the R/3 System. Then, find the ALE function module that is invoked by the inbound processing. By browsing through the code or reading the documentation on the function exit enhancements using the SMOD transaction, identify the function exit in which you should place your code. The technique used in the code to post the additional or modified IDOC data to the application can vary based on the application rules and requirements, the data available at that point in processing, and the application function modules available to update the application tables. It is important to search first for application modules that process the data and see if they can be called within the function exit. If the additional data in the extended segments in specific to a custom table or resides in nonkey fields of a single or small set of tables, you may be able to update it directly by SQL statements in the function exit. This approach should be carefully evaluated and is certainly not highly recommended.
    Another option is to use Call Transaction from within the function exit to process the additional data. For example, in the case of message type WMMBXY for inbound goods movements from a warehouse management system, the standard interface creates batches for materials, but does not update its characteristics. In such a case, you can use Call Transaction MSC1 to create the batch and assign characteristic values to it from within the function exit provided.
    regards,
    srinivas

  • Tutorial or instruction s on how to create an extension for dreamweaver

    Can some body please point me to a tutorial or instructions on how to create an extension for dreamweaver
    I used to create extension for flash few years ago. It was quite straight forward, but not for dreamweaver any help will be appreciated.

    Take a look at:
    Extending Dreamweaver Help - http://help.adobe.com/en_US/Dreamweaver/10.0_Extending/
    API Documentation - http://help.adobe.com/en_US/Dreamweaver/10.0_API_Ref/index.html

  • How to get all images in indesign CS5 with javascript?

    Hi,everybody,
    How to get all images in indesign CS5 with javascript?I want to delete them.
    Anyone can give me some example codes?
    Thanks,
    Bridge

    Hey!
    This will remove all images from your InDesign document:
    var myLinks = app.activeDocument.links.everyItem().parent;
    for(var i = 0; i < myLinks.length; i++)
        myLinks[i].remove();
    Hope that helps.
    tomaxxi
    http://indisnip.wordpress.com/
    http://inditip.wordpress.com/

  • After creating a form, how do I download it for further editing with Adobe Professional XI?

    After creating a form, how do I download it for further editing with Adobe Professional XI?

    This is probably a new precaution that Apple has taken to alert folks that something has occurred with their account that has not occurred before*, namely a Mac has downloaded something from their account that has not done so before. And as the notice says, if it was you doing so, then you may safely ignore the notice. Also, do not be alarmed, Apple refers to all downloads as purchases, even when they are free.
    But if you are truly concerned about the notice then you can authorize the Mac with your iTunes account, which should be the same as your MAS account. Open iTunes on the older Mac and sign into your account. Then in the Store menu choose Authorize This Computer. Now this Mac is definitely associated with your account and can now play media that you purchase from the iTunes Store as well.
    *My banks do the same thing when I pop up making a purchase with my bank cards somewhere in the world I have never made a purchase before. They call me and email me and want to know if it is indeed me using the card.

  • How to create a record for table PLAF with order type 'NB'.

    How to create a record for table PLAF with order type 'NB'(standard purchase order).
    who can tell me the T-code or some usefull information?
    Thanks.

    Hi
    This will be updated automatically when generate planned orders thru MRP. (MD02)
    regards
    Srinivas

  • How much is the exchange for iphone 5s with a broken screen? in Brazil charged me R$ 999.00

    How much is the exchange for iphone 5s with a broken screen? in Brazil charged me R $ 999.00

    If the device has not been opened by anyone (other than Apple) then it can be replaced via the Out of Warranty replacement program, $269US for the 5, 5C, and 5S?
    If it has been opened by anyone other than Apple, purchase a new device.

  • Is it possible to packaging Air application for Mac AppStore with Air 3?

    Is it possible to packaging Air application for Mac AppStore with Air 3 ?

    Anyone from adobe? Anyone?
    Also I was wondering what could prevent the window from going
    away when user uses windows "show desktop" command, or perhaps
    there is a way to restore it right away?
    thanks.

  • How can I install attachments for SAP notes with zip-files ???

    How can I install attachments for SAP notes with zip-files ???

    Can you elaborate on your question? How exactly is your question related to SAP NetWeaver Portal: Application Integration? If you are really asking how to install attachments contained in SAP notes, there is no automatic/general way and you should ask your question in the Software Support and Maintenance space to begin with. What SAP note(s) are you looking at installing?

Maybe you are looking for