form to CT en ACTIVE?

0 views
Skip to first unread message

gerard

unread,
Aug 16, 2008, 1:09:23 PM8/16/08
to Smartsite5
Ik ben leuke dingen aan het maken, maar loop even vast. Graag nog
jullie hulp. Gaat om een form to Contenttype en het CT moet gelijk
active worden. Ik las in een ander topic van musicmaker hierover,
echter ik krijg de volgende melding...

ContentType name not resolved: (source: PS5Forms.PageForm -
initalizing form)

Ik heb de volgende databinding

<?xml version="1.0"?>
<settings><contenttype type="xsd:string"><![CDATA[WPC]]></contenttype>
<workflow type="xsd:string"/><![CDATA[AUTOMATIC]]></workflow>
<forceassign type="xsd:boolean">1</forceassign>
<wfuserid type="xsd:int">17</wfuserid>
<wfrolenr type="xsd:int">1</wfrolenr></settings>

Zet ik de workflow op none, dan geen foutmelding, maar komt het CT in
busy te staan. WPC is een geldig CT, normale webpage.

Overigens staat om de renderform macro een se impersonate. Dit op
advies van de helpdesk omdat anoniem versturen niet goed werkte.
Iemand een idee over het niet werken en de foutmelding.

De workflow automatic zit standaard in 5.2 en voor zover ik weet
geschikt om items direct active te maken.

groet, gerard

Johan Kanselaar

unread,
Aug 16, 2008, 1:30:13 PM8/16/08
to Smart...@googlegroups.com
De workflow automatic is niet voor formulieren bedoeld, er is een direct activation workflow, of een form workflow...
Je moet inderdaad altijd een workflow kiezen anders kiest ie er zelf een. De impersonate is prima en daarvoor maak ik meestal een soort van system user aan die voor alle forms gebruikt worden en die ook in de binding opgegeven wordt bij de workflow.....
Zit die Direct Activation workflow niet in de Empty 5.2 of empty 5.3 site?
 
Johan

Op 16 augustus 2008 19:09 schreef gerard <ger...@gdr.demon.nl> het volgende:

gerard

unread,
Aug 17, 2008, 3:28:00 AM8/17/08
to Smartsite5
hoi Johan, thxs, zo leer ik weer. Wist niet dat deze niet op forms
werkte.
ik zie geen direct act workflow in 5.2. Stomme vraag misschien maar
wat is de empty 5.2? Of enig idee waar ik deze workflow kan vinden?
> > groet, gerard- Tekst uit oorspronkelijk bericht niet weergeven -
>
> - Tekst uit oorspronkelijk bericht weergeven -

Johan Kanselaar

unread,
Aug 17, 2008, 5:32:27 AM8/17/08
to Smart...@googlegroups.com
De empty5.2 is een lege site met een standaard configuratie die door smartsite meegeleverd wordt op de installatie CD. Deze wordt altijd geinstalleerd om de installatie van smartsite te testen. Als je een licentie heb, heb je ook altijd minimaal 1 testlicentie. Je kan meerdere testsites installeren, alleen als je maar 1 testlicentie hebt kan je er maar 1 tegelijk enabled zetten en draaien. Wat ik meestal doe als ik een installatie maak is eerst de empty5.2 draaiende krijgen, als die draait dan is de installatie gelukt en alle windows-prerequisites en rechten etc. goed geinstalleerd. Daarna ga ik pas met de echte site beginnen die veel uitgebreider ingewikkelder is en veel meer instellingen nodig heeft.
Het volgende na de installatie van de productieserver is altijd een testserver inrichten alweer met de empty5.x site en een kopie van de productiesite. Op de productieserver kan je namelijk niet even de livesite uitzetten en naar de empty site switchen. Op de testserver daarentegen kan je kiezen wat je nodig hebt of de emptysite of de kopie/testsite.
De emptysite (op de testserver) gebruik ik meestal ook om (bijspijker)cursussen te geven aan webmasters of redacteuren zodat ze eerst gewoon met een simpele smartsite site overweg kunnen. Als ze dat lukt dan switch ik op de testserver de 2 sites om en gaan we verder met de cursus om uit te leggen hoe hun eigen complete site dan werkt en waar alles zit en zo.

De direct activation workflow heb ik hieronder bijgevoegd. Deze plaats je door onderstaande xml in de body van een workflow item te plaatsen onder folder met id 5 binnen de configuration(4) folder.
Als titel uiteraard "Direct Activation" en als code "DIRECT_ACTIVATION".
En dan in het veld "Use For" op het tabje Contentmapping alleen die contenttypes kiezen die je momenteel via een formulier wil laten aanmaken.
 
Succes!
 
Groeten,
 
Johan
 
 
<?xml version="1.0" encoding="UTF-8"?>
<WorkflowProcesses xmlns="http://www.smartsite.nl/Workflowschema">
  <WorkflowProcess Id="1" Name="Automatic Publication Workflow" AccessLevel="PUBLIC">
    <Activities>
      <Activity Id="1" Name="start"/>
      <Activity Id="2" Name="Assign">
        <Implementation>
          <Action Type="ChangeStatus">
            <Parameters>
              <Parameter Name="NewStatus" Value="ACTIVE"/>
              <Parameter Name="CloseAction" Value="True"/>
            </Parameters>
          </Action>
        </Implementation>
      </Activity>
      <Activity Id="3" Name="Activate"/>
      <Activity Id="99" Name="Complete">
        <Implementation>
          <Action Type="UnAssign"/>
          <Action Type="Index"/>
        </Implementation>
      </Activity>
    </Activities>
    <Transitions>
      <Transition Id="1" From="1" To="2">
        <Condition Type="STATUSCHANGE">ASSIGNED</Condition>
      </Transition>
      <Transition Id="2" From="2" To="3">
        <Condition Type="STATUSCHANGE">ACTIVE</Condition>
      </Transition>
      <Transition Id="3" From="3" To="99"/>
    </Transitions>
  </WorkflowProcess>
</WorkflowProcesses>
 
 
Op 17 augustus 2008 09:28 schreef gerard <ger...@gdr.demon.nl> het volgende:

gerard

unread,
Aug 18, 2008, 11:33:52 AM8/18/08
to Smartsite5
Hoi Johan,

weer enorm bedankt voor je uitleg. Dit jaar wordt er denk ik nog een
testomgeving ingericht, ook voor het internet dat er aan staat te
komen. Klinkt zeer interessant wat je schrijft. Inmiddels ben ik zelf
verder gaan experimenteren met de workflow en direct active. Ik heb
het nu werkend op een eigenlijke simpele manier, namelijk geen userid
in het form... werkt uitstekend. Voor de se impersonate moet ik nog
even een user aanmaken zoals jij al suggereerde.
hier nog even de code voor de volledigheid. en thxs maar weer\

binding in form

<?xml version="1.0"?>
<settings>
<contenttype type="xsd:string"><![CDATA[WPC]]></contenttype>
<workflow type="xsd:string"><![CDATA[AUTOMATIC]]></workflow>
<forceassign type="xsd:boolean">1</forceassign>
<wfuserid type="xsd:int">0</wfuserid>
<wfrolenr></wfrolenr></settings>



renderform

<se type="impersonate" username="admin" password="admin"/>

<p>&nbsp;</p>
<p>
<se type="renderform" error="{error}" debug="yes"><parameters>
<css>52634</css>
<formid>52719</formid>
<globalcaptionparenttag>TD</globalcaptionparenttag>
</parameters>
</se>
</p>

<se type="impersonate"/>
> > > - Tekst uit oorspronkelijk bericht weergeven -- Tekst uit oorspronkelijk bericht niet weergeven -

Johan Kanselaar

unread,
Aug 18, 2008, 11:42:02 AM8/18/08
to Smart...@googlegroups.com
Ik neem aan dat je de impersonate user:pw zoals hieronder even gewijzigd hebt en dat je maar even wat verzonnen hebt. Zo niet dan dien je nu acuut dat WW te wijzigen, want dat is ook het eerste ww wat ik probeer als ik een smartsite site tegenkom in google......
En ook als je niet wat verzonnen heb, dan in een eventuele mail terug zeg je dat dit uiteraard een verzonnen pw is...
:)

johan

2008/8/18, gerard <ger...@gdr.demon.nl>:

Hoi Johan,

weer enorm bedankt voor je uitleg. Dit jaar wordt er denk ik nog een
testomgeving ingericht, ook voor het internet dat er aan staat te
komen. Klinkt zeer interessant wat je schrijft. Inmiddels ben ik zelf
verder gaan experimenteren met de workflow en direct active. Ik heb
het nu werkend op een eigenlijke simpele manier, namelijk geen userid
in het form... werkt uitstekend. Voor de se impersonate moet ik nog
even een user aanmaken zoals jij al suggereerde.
hier nog even de code voor de volledigheid. en thxs maar weer\

binding in form


<?xml version="1.0"?>
<settings>
<contenttype type="xsd:string"><![CDATA[WPC]]></contenttype>
<workflow type="xsd:string"><![CDATA[AUTOMATIC]]></workflow>
<forceassign type="xsd:boolean">1</forceassign>

<wfuserid type="xsd:int">0</wfuserid>
<wfrolenr></wfrolenr></settings>



renderform

<se type="impersonate" username="*****" password="*****"/>

gerard

unread,
Aug 19, 2008, 12:27:00 PM8/19/08
to Smartsite5
:) het antwoord luidt dus, ja is verzonnen, :)
Reply all
Reply to author
Forward
0 new messages