Create a content type (based on the item you want to create in the ECB menu) and add the content type to your list. Create a customAction and register it in the content type. The ECB menu will be displayed only in the elements of this content type in the lists in which you added the content type.
Here is the content type base in the document content structure:
<?xml version="1.0" encoding="utf-8"?> <Elements Id="f55bc095-86f5-4c0a-961e-0e8f8e6c50ed" xmlns="http://schemas.microsoft.com/sharepoint/"> <ContentType ID="0x0101002936a05e70da4cf2a6846c669da7fdb6" Name="CTName" Group="CT group Name" Description="CT description" Version="0"> <FieldRefs>...
Create a custom action for the content type (content type identifier):
<CustomAction Id="MyCustomActionId" Title="My Custom Action" Description="My Custom Action Description" RequireSiteAdministrator="FALSE" RegistrationType="ContentType" RegistrationId="0x0101002936a05e70da4cf2a6846c669da7fdb6" GroupId="ActionsMenu" Sequence="1000" Location="EditControlBlock" > <UrlAction Url="{SiteUrl}/_layouts/MySharepointArtifacts/MyCustomAction.aspx?ListId={ListId}"/> </CustomAction>
Tomso
source share