Commerce Server 2007 Integrasi dengan MOSS 2007

MOSS mempunyai banyak ciri-ciri terbina. Skop POC ini adalah untuk mengintegrasikan Commerce Server 2007 dengan MOSS 2007 untuk menyediakan Portal Bersepadu e-Commerce Permohonan

Mengkonfigurasi MOSS 2007 Menggunakan Commerce Server Keahlian Pembekal Sebagai Asas Untuk Pengesahan pengguna

Tugas utama adalah untuk membuat Central Pentadbiran dan Portal tapak tangan yang menggeletar dengan Commerce Server. Ini perlu dilakukan dengan mengubah suai fail Web.config sesuai untuk laman-laman ini. Dengan mencampurkan Server Perdagangan dan httpModules bahagian, tapak SharePoint Pentadbiran Pusat dan laman Portal ini akan dapat mencipta objek CommerceContext yang diperlukan. Objek CommerceContext membolehkan Commerce Server Keahlian Pembekal yang akan dimulakan dengan betul, dan juga membolehkan bahagian-bahagian dan laman web dalam portal untuk menggunakan objek CommerceContext untuk mengakses Perdagangan sumber pelayan seperti Katalog Produk.
Pembekal UpmMembership meliputi rangka kerja Keahlian yang ditawarkan oleh ASP.Net untuk menampung penggunaan Kawalan ASP.Net Log masuk dan mengesahkan terhadap Commerce Server Profil.

Kemas kini Web.config untuk MOSS Pentadbiran Pusat dan di laman Portal seksyen di bawah untuk mendapatkan data dan Perdagangan perkhidmatan Server di MOSS

  • Commerce Server Seksyen Kumpulan
  • Commerce Server Kumpulan
  • Modul Http
  • Dewan
  • Pembekal Keahlian
  • Seksyen Profil

o Tentukan Web.config fail digunakan untuk tapak SharePoint Pentadbiran Pusat dan yang digunakan untuk laman Portal. Gunakan tab Home Direktori dalam Pengurus IIS untuk menentukan jalan yang sesuai fail Web.config bagi setiap laman web.

o Gunakan fail Web.config yang sebelum ini telah dicipta untuk Commerce Server C SharpSite sebagai sumber maklumat untuk teks untuk disalin dalam arahan berikut:

Sila ikuti langkah-langkah di bawah untuk mengubah suai fail Web.config di tapak SharePoint pentadbiran.

Langkah 1: Menambah Commerce Server Seksyen Kumpulan
Salin Perdagangan [sectionGroup] dalam [configSections] dan tampalkannya selepas [System.Workflow.ComponentModel.WorkflowCompiler] seksyen kumpulan.
[Nama sectionGroup =”CommerceServer”]
[seksyen name =”permohonan” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceApplicationSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[seksyen name =”pengesahan” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceAuthenticationSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[seksyen name =”saluran paip” type =”Microsoft.CommerceServer.Runtime.Configuration.CommercePipelineSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[seksyen name =”cache” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCacheSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[seksyen name =”MessageManager” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceMessageManagerSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[seksyen name =”Katalog” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCatalogSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[seksyen name =”pesanan” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceOrdersSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[seksyen name =”profil” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceProfilesSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[seksyen name =”contentSelection” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceContentSelectionSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[seksyen name =”commerceEvent” type =”Microsoft.CommerceServer.Runtime.Configuration.EventLoggerConfigurationHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[seksyen name =”ungkapan” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceExpressionSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/sectionGroup]
Langkah 2: Menambah Commerce Server Kumpulan
§ Salinan yang [CommerceServer] seksyen dan tampalkannya selepas [SharePoint] seksyen, sejurus sebelum [system.web] seksyen.

[CommerceServer]
[permohonan SITENAME =”CDevSite” debugLevel =”Pengeluaran”/]
[saluran paip][/saluran paip]
[ungkapan skema =”Automobil”/]
[cache]
[nama cache =”Pengiklanan” type =”Pengiklanan” refreshInterval =”900″ retryInterval =”30″/]
[nama cache =”Diskaun” type =”Diskaun” refreshInterval =”0″ retryInterval =”30″/]
[nama cache =”ShippingManagerCache” type =”Penghantaran” loaderProgId =”Commerce.ShippingMethodCache” refreshInterval =”0″ retryInterval =”30″/]
[nama cache =”PaymentMethodCache” type =”Pembayaran”/]
[nama cache =”OrdersConfigurationCache” type =”OrdersConfiguration”/]
[/cache]
[MessageManager]
[budaya lalai =”en-US” Basename =”CommerceMessageManager” pemasangan =”CommerceMessageManager”]
[budaya id =”en-US”/]
[budaya id =”fr-fr”/]
[budaya id =”dan-JP”/]
[budaya id =”de-DE”/]
[/budaya]
[sumber]
[id = sumber”pur_badsku”/]
[id = sumber”pur_badplacedprice”/]
[id = sumber”pur_discount_changed”/]
[id = sumber”pur_discount_removed”/]
[id = sumber”pur_noitems”/]
[id = sumber”pur_badshipping”/]
[id = sumber”pur_badhandling”/]
[id = sumber”pur_badtax”/]
[id = sumber”pur_badcc”/]
[id = sumber”pur_badpayment”/]
[id = sumber”pur_badverify”/]
[id = sumber”pur_out_of_stock”/]
[id = sumber”unknown_shipping_method”/]
[/sumber]
[/MessageManager]
[pesanan honorStatus =”benar” newOrderStatus =”NewOrder” sqlCommandTimeoutSeconds =”60″ sqlLongRunningCommandTimeoutSeconds =”28800″]
[addressMap]
[Nama profileDefinition =”Alamat”/]
[harta dari =”GeneralInfo.address_id” untuk =”OrderAddressId”/]
[harta dari =”GeneralInfo.first_name” untuk =”FirstName”/]
[harta dari =”GeneralInfo.last_name” untuk =”LastName”/]
[harta dari =”GeneralInfo.address_line1″ untuk =”Baris 1″/]
[harta dari =”GeneralInfo.address_line2″ untuk =”Line2″/]
[harta dari =”GeneralInfo.city” untuk =”City”/]
[harta dari =”GeneralInfo.region_code” untuk =”RegionCode”/]
[harta dari =”GeneralInfo.postal_code” untuk =”PostalCode”/]
[harta dari =”GeneralInfo.country_name” untuk =”COUNTRYNAME”/]
[harta dari =”GeneralInfo.region_name” untuk =”Negeri”/]
[harta dari =”GeneralInfo.tel_number” untuk =”DaytimePhoneNumber”/]
[/addressMap]
[Types]
[Type Key=”Basket” UserTypeName=”Basket” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”PurchaseOrder” UserTypeName=”PurchaseOrder” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”OrderTemplate” UserTypeName=”OrderTemplate” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”OrderForm” UserTypeName=”OrderForm” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”LineItem” UserTypeName=”LineItem” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”Shipment” UserTypeName=”Shipment” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”Pembayaran” UserTypeName=”Pembayaran” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”CreditCardPayment” UserTypeName=”CreditCardPayment” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”GiftCertificatePayment” UserTypeName=”GiftCertificatePayment” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”PurchaseOrderPayment” UserTypeName=”PurchaseOrderPayment” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”CashCardPayment” UserTypeName=”CashCardPayment” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”OrderAddress” UserTypeName=”OrderAddress” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”DiscountApplicationRecord” UserTypeName=”DiscountApplicationRecord” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”ShippingDiscountRecord” UserTypeName=”ShippingDiscountRecord” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key=”PromoCodeRecord” UserTypeName=”PromoCodeRecord” AssemblyType=”GAC” NameSpace=”Microsoft.CommerceServer.Runtime.Orders” Assembly=”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/Types]
[Limits OrderFormsPerOrderGroup=”5″ PromoCodeRecordsPerOrderForm=”10″ PromoCodesPerOrderForm=”10″ LineItemsPerOrderForm=”40″ OrderTemplatesPerUser=”10″ PaymentsPerOrderForm=”10″ ShipmentsPerOrderForm=”40″ BasketsPerUser=”15″ OrderAddressesPerOrderGroup=”10″/]
[MappingFiles PipelineMappingFilename=”OrderPipelineMappings.xml” StorageMappingFilename=”OrderObjectMappings.xml”/]
[SerializationBindings]
[SerializationBinding OldType=”Microsoft.CommerceServer.Runtime.Orders.LineItem , Microsoft.CommerceServer.Runtime ,Version=6.0.1.0,Culture=neutral, PublicKeyToken = 31bf3856ad364e35″ NewType=”Microsoft.CommerceServer.Runtime.Orders.LineItem, Microsoft.CommerceServer.Runtime,Version=6.0.1.0,Culture=neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/SerializationBindings]
[/pesanan]
[commerceEvent]
[add className=”Microsoft.CommerceServer.Runtime.AddItemToBasketEvent” id =”AddItemToBasket”/]
[add className=”Microsoft.CommerceServer.Runtime.RemoveItemFromBasketEvent” id =”RemoveItemFromBasket”/]
[add className=”Microsoft.CommerceServer.Runtime.SubmitOrderEvent” id =”SubmitOrder” loggingEnabled =”benar”/]
[/commerceEvent]
[/CommerceServer]
Langkah 3: Menambah “CommerceApplication” dalam “httpModules” Seksyen
§ Salin Perdagangan HTTP Modul ke akhir [httpModules] seksyen.
[menambah nama =”CommerceApplication” type =”Microsoft.CommerceServer.Runtime.CommerceApplicationModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[menambah nama =”CommerceAuthentication” type =”Microsoft.CommerceServer.Runtime.CommerceAuthenticationModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[menambah nama =”CommerceOrder” type =”Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[menambah nama =”CommerceCatalog” type =”Microsoft.CommerceServer.Runtime.Catalog.CommerceCatalogModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[menambah nama =”CommerceProfile” type =”Microsoft.CommerceServer.Runtime.Profiles.CommerceProfileModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[menambah nama =”CommerceExpressionEvaluator” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceExpressionModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[menambah nama =”CommerceCache” type =”Microsoft.CommerceServer.Runtime.Caching.CommerceCacheModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[menambah nama =”CommerceContentSelection” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceContentSelectionModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/][menambah nama =”CommerceDataWarehouseAuthenticationModule” type =”Microsoft.CommerceServer.Runtime.CommerceDataWarehouseAuthenticationModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″/]Buang atau komen daripada yang Commerce Server Pengesahan Modul. Modul ini tidak diperlukan kerana ASP.NET Borang Pengesahan akan digunakan untuk semua authentications.
Langkah 4: Menambah “Commerce Server” AssembliesCopy yang dagang pelayan maklumat pemasangan dari CSharpSite Web.config dan tampalkannya dalam [perhimpunan] tag dalam Web.config tapak Pentadbiran Pusat ini seperti di bawah:
[perhimpunan]
[menambah pemasangan =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″ /]
[menambah pemasangan =”Microsoft.CommerceServer.Catalog, Versi = 6.0.1.0, Budaya = neutral, PublicKeyToken = 31bf3856ad364e35″ /][/perhimpunan]

Langkah 5: Konfigurasi Pentadbiran Pusat mengenali Commerce Server Keahlian
Salin kod coretan di bawah untuk [system.web] seksyen fail Web.config bagi Pentadbiran Pusat. Nota: Tampal sebelum tutup [/system.web].
[keahlian defaultProvider =”UpmMembershipProvider”]
[pembekal]
[jelas /]
[menambah ApplicationName =”CSharpSite ”
enablePasswordRetrieval =”palsu”
enablePasswordReset =”benar”
requiresQuestionAndAnswer =”benar”
RequiresUniqueEmail =”benar”
enableCreateDate =”benar”
enableEmailAddress =”benar”
enableLastLoginDate =”benar”
profil definisi =”UserObject”
passwordFormat =”Dicincang”
menamakan =”UpmMembershipProvider”
type =”Microsoft.CommerceServer.Runtime.Profiles.UpmMembershipProvider”/]
[/pembekal]
[/keahlian]

Langkah 6: Mengkonfigurasi bahagian Profil Commerce Server

Bahagian ini mengandungi tetapan yang mengkonfigurasi fungsi profil dan set Katalog. Yang [userProfile] nod tinggal dalam [CommerceServer][profil] nod dalam Web.config yang.
Tanda komentar seksyen profil dalam [CommerceServer] nod.

[userProfile
profil definisi =”UserObject”
userIdProperty =”GeneralInfo.email_address”
organizationIdProperty =”AccountInfo.org_id”
catalogSetIdProperty =”AccountInfo.user_catalog_set”
userIdSource = “ASP.NET”
userIdKey = “GeneralInfo.email_address”
userIdTarget = “GeneralInfo.user_id”
/]
[organizationProfile
profileDefintion =”Pertubuhan”
organizationIdProperty =”GeneralInfo.org_id”
catalogSetIdProperty =”GeneralInfo.org_catalog_set”
/]

Langkah 7: Menambah Pengguna dalam Pentadbiran Pusat AdministrationLocate Tengah, Aplikasi Pengurusan, Pembekal Pengesahan, Masuk zon Default. Pastikan bahawa anda mempunyai Web Permohonan PortalSite dipilih dalam senarai drop-down.

o Klik Borang.

o Tukar Nama Pembekal Keahlian untuk UpmMembershipProvider. Ini harus sama dengan nama yang ada di seksyen keahlian Pentadbiran Web.config file.Locate Tengah, Aplikasi Pengurusan, dan Dasar untuk Aplikasi Web. Pastikan anda telah memilih Aplikasi Web Portal.

o Klik Tambah Pengguna.

o Pilih zon Default, dan kemudian klik Seterusnya.

o Taipkan alamat e-mel pengguna yang anda tambah sebelum ini dengan menggunakan Commerce Server Pelanggan dan Perintah Pengurus, dan kemudian klik Semak pengguna.

o Jika nama pengguna berjaya diiktiraf, ia akan digariskan. Pilih kawalan penuh, dan kemudian pilih Selesai.

o Jika nama pengguna tidak diiktiraf, menjalankan surih SQL Server pada pangkalan data Commerce Server Profil memastikan bahawa pertanyaan berjalan terhadap pangkalan data. Selain itu, memastikan bahawa kemasukan untuk pembekal adalah dalam fail Web.config bagi Pentadbiran Pusat, dan mencari kesilapan dalam log peristiwa yang.

Langkah 8: Salin fail XML berikut dari CSharpSite yang (IIS Direktori Maya) ke folder akar tapak Pentadbiran Pusat:

yang OrderObjectMappings.xml
yang OrderPipelineMappings.xml

Main Pentadbiran Central memastikan bahawa perubahan ini telah dibuat dengan betul. Jika kesilapan berlaku, menyemak fail Web.config untuk sintaks issues.Even jika halaman yang memaparkan dengan betul, periksa log acara. Beberapa kesilapan kebenaran yang tersembunyi.

Konfigurasi portal MOSS untuk menggunakan pembekal Commerce Server Keahlian:
Langkah 1: Ikut atas 6 langkah-langkah untuk mengkonfigurasi laman Portal untuk Commerce Server.

Langkah 2: Ulasan daripada yang sedia ada [pengesahan], [pengenalan], dan [kebenaran] bahagian. Ini akan mematikan lalai Windows pengesahan dan kebenaran.

Langkah 3: Salin di bawah kandungan tetapan tatarajah untuk fail Web.config untuk laman Portal. Paste ini selepas bahagian-bahagian sebelumnya bahawa anda hanya mengulas daripada. Ini menetapkan sehingga tapak untuk Borang Pengesahan dan menafikan akses tanpa nama.

[mod pengesahan =”Borang”]
[bentuk loginUrl =”/_layouts / login.aspx” menamakan =”.ASPXFORMSAUTH” /]
[/pengesahan]
[kebenaran]
[menafikan pengguna =”?” /][/kebenaran] Lihat laman Portal dalam pelayar Web. Anda perlu diarahkan ke halaman log masuk yang. Layari dan menggunakan bukti kelayakan pengguna yang anda tambah dengan menggunakan Pelanggan dan Perintah Pengurus.

Langkah 4: Salin fail XML berikut dari CSharpSite yang (IIS Direktori Maya) ke folder akar laman Portal:

yang OrderObjectMappings.xml
yang OrderPipelineMappings.xml

Langkah 5: Mulakan semula IIS yang

Langkah 6: Main tapak Portal dan mencari kesilapan.

[Nota : Saya tidak dapat Post skrip tag di sini menggantikan semua “[” & “]” dengan “<" & ">“

Tinggalkan Reply

Anda boleh menggunakan tag HTML ini

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>