سؤال

لدي إرث Lotus Domino Web تطبيق قاعدة البيانات مع البيانات ، بالطبع ، ولكن أيضا جافا سكريبت ، الموارد - بما في ذلك png و jpg الصور النماذج الفرعية مثل HTML و CSS وغيرها.

أريد أن تصدير التطبيق نفسه - لا البيانات فقط التطبيق هيكل - لذا يمكن إعادة استخدام الصور HTML و CSS في مدينة الأطر ويب (على سبيل المثالالقضبان أو NodeJS أو PHP أو Python أو أيا كان) التي تستهلك قوالب HTML و CSS و JS الملفات.

كيف يمكنني تصدير HTML, CSS, JS, png, jpg, الخ.كما هو ؟ أنا سعيد أن تأخذ كامل بنية الملف كما هو موضح في مصمم فقط ترغب في الحصول على الفعلية HTML/CSS/JS/images/الخ.في هناك.

حاولت استخدام "عنصر تحكم مصدر القرص المزامنة" الخيار ، ولكن يتم حفظ الملفات في بعض غريب الدومينو محددة تنسيق XML الأساسية HTML/CSS/الخ تخزين عرافة.ليست مفيدة جدا.

وعلى سبيل المثال ، قد يكون في بلدي التطبيق Shared Elements\subforms\main.login.subform (وغيرها الكثير) التي تبدو مثل:

<style>
#service-content {
    background-color: #fff;
}

label, input {
    width: 100px;
    display: inline-block;
    padding: 3px 5px;
    margin-bottom: 10px;
}

input {
    width: 300px;
}

#login-message, h1 {
    text-align: center;
}   
</style>
<div style="width: 450px; margin: 0 auto">
    <input type="hidden" value="/<Computed Value>/page?readform" name="RedirectTo" />

    <h1>Login</h1>
        <!-- lots of html here -->
</div>
<!--// NAVIGATION -->

أريد أن استخراج هذه (مثله).

تحرير:

كما @AndrewB أشار في التعليقات أدناه ، هذا يستحق أفضل تفسير.

Domino التطبيق في السؤال يستخدم (في الغالب) static html و JS لاسترداد البيانات من العملاء عن طريق Ajax.وبالتالي فإن واجهة المستخدم (html/css/js) جدا قابلة لإعادة الاستخدام مع أي المدعومة مع بعض كمية معتدلة من العمل.

لكنه يعمل فقط إذا كان يمكن الحصول على الأصل الثابت الصفحات.هذه احصائيات يتم تخزينها تحت Resources\Files\ أو Shared Elements\subforms\

تحرير 2:

عند إيقاف تشغيل ثنائي DXL التصدير وفقا @sjcaged, أحصل على إخراج فوق HTML الخام التي تبدو كما يلي (هذه هي النهاية):

<font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='#4200ff'/>"submit"</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30'/> </run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='purple'/>value</run>    
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30'/>=</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='#4200ff'/>"Login"</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30'/> </run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&gt;&lt;/</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='#3f8080'/>div</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&gt;</run></par>
<par def='3'><run><font name='Courier New' pitch='fixed' truetype='true' familyid='30'/></run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&lt;/</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='#3f8080'/>form</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&gt;</run></par>
<par def='3'>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&lt;/</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='#3f8080'/>div</run>
<run><font name='Courier New' pitch='fixed' truetype='true' familyid='30' color='teal'/>&gt;
</run></par>
<par def='2'><run><font name='monospace'/>&lt;!--// NAVIGATION --&gt;</run></par></richtext>    
</body>
<item name='$$ScriptName' summary='false' sign='true'><text>main.nav</text></item></subform>
هل كانت مفيدة؟

المحلول

@ديتش كنت هناك تقريبا:كنت لا ترغب في تمكين عنصر تحكم مصدر.كيف يعمل هذا هو بمزامنة محتوى قاعدة البيانات (إما تلقائيا أو يدويا) مع معيار نظام الملفات الدليل.راجع موضوع التعليمات "إنشاء عنصر تحكم مصدر تمكين ميزة" للحصول على مزيد من المعلومات.

لجعلها تعمل حقا ، رغم ذلك ، يتطلب تغيير تفضيل.في مصمم, أولا اذهب إلى ملف | تفضيلات | مصمم | المصدر التحكم.تأكد من أن "استخدام ثنائي DXL" لم يتم تعيين.راجع موضوع التعليمات "اختيار طريقة لتمثيل عناصر التصميم على القرص" لمزيد من المعلومات حول الفرق -- في الأساس ، وذلك باستخدام العادية DXL يفصل تصميم عنصر البيانات [أيرمز] من DXL-تنسيق البيانات الوصفية التفاف هذا التصميم عنصر في قاعدة البيانات ، حيث الثنائية DXL يضع لهم على حد سواء في ثنائي النقطة ويمنع التطبيقات الخارجية من أن تكون قادرة على تحريرها.هناك خيارات أخرى هنا أيضا ، راجع موضوع التعليمات "إنشاء عنصر تحكم مصدر تمكين ميزة تفضيلات" للحصول على مزيد من المعلومات.

بعد ذلك يتم ، ثم (لا يزال في مصمم) انقر بزر الماوس الأيمن فوق المشروع ، حدد "فريق التنمية" ، ثم إعداد عنصر تحكم مصدر لهذا التطبيق'.قد أو قد لا تظهر شاشة البداية و هل حدد التالي, ولكن في نهاية المطاف سوف تقدم مربع حوار يطلب منك كتابة اسم على القرص المشروع.تأكد من أن الخط الثاني من نقطة إلى دليل التي لا وجود لها حتى الآن (بشكل افتراضي مع "استخدام الموقع الافتراضي" خانة الاختيار محددة ، وسوف نشير إلى الملاحظات دليل البيانات و إلحاق إلى أن كل ما دخل في اسم على القرص المشروع الجديد اسم الدليل).عند تحديد النهاية ، فإنه سيتم تصدير الكسوف الظاهري الملفات داخل NSF إلى الملفات باستخدام هذا الدليل الجذر.

(ليس كل وجهات النظر تظهر "فريق تطوير" الدخول.ولا سيما جافا المنظور لا.Domino Designer المنظور ، ومع ذلك ، لا.إلى تغيير المنظور ، حدد نافذة | فتح منظور وحدد منظور الاستخدام.)

حالما يتم ذلك, يمكنك استخدام أدوات خارجية إضافة الدليل إلى "عنصر تحكم مصدر" [وهو دائما فكرة جيدة];طالما أن "استخدام ثنائي DXL" غير محددة ، يمكنك أيضا استخدام أدوات خارجية التعامل مع التعليمات البرمجية والبيانات التي تعتبر جزء من التطبيق.

نصائح أخرى

الجواب بسيط:ليس هناك طريقة للقيام بذلك.

على webcode يظهر في المتصفح يتم إنشاؤها بشكل حيوي بواسطة domino http مهمة من أشكال النظر صفحات النماذج الفرعية, النصي - المكتبات, الصيغ, الخ.

لا يوجد html بسيط - التمثيل في أي مكان في قاعدة البيانات.

للحصول على ما تريد كنت في حاجة الى leacher هذا الاستيلاء و التنزيلات التي تم إنشاؤها المصدر متصفح تفعل.ولكن كما الكثير من وظائف من جانب الخادم (مجال التصديقات, وكلاء, إرسال البريد مهما كان...), أنك لن تحصل على أي شيء كافية من هذا النهج.

بالطبع يمكنك يدويا تصدير الصورة - الموارد css - ملفات و ربما جافا سكريبت - Libaries (إذا كان هناك أي) ، ولكن هذا لن تحصل على أي خطوة أخرى إلى ما تريد تحقيقه.

إذا كنت ترغب في "ترحيل" جبهة الخلاص الوطني إلى منصة أخرى ، فإنك سوف تضطر إلى إعادة كتابة كل الأشياء...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top