Museum Portal Development on 1С-Битрикс
A museum website is not just a showcase. It's a ticket office, a collection catalog, virtual tours, and an access point for people with disabilities. We specialize in the 1С-Битрикс platform, which allows combining all these functions in one project. Over the years, we have implemented more than 15 museum projects—from art galleries to historical complexes. And we know how to avoid typical mistakes that lead to ticket overselling or slow image loading. We will evaluate your project in 1 day—just contact us.
How 1С-Битрикс Solves Museum Website Tasks?
The platform provides the iblock module for fund cataloging and sale module for ticket sales. Customizations for museum specifics do not require rewriting the core—everything is solved through infoblocks v2.0 and properties. The system's flexibility allows implementing both a simple event poster and a complex virtual tour with audio guides.
Catalog of Collections and Exhibitions
A collection fund may include thousands of storage units. The structure of the Collections infoblock is designed with museum standards in mind:
-
PROPERTY_INVENTORY_NUM— inventory number -
PROPERTY_AUTHOR— author (linked to thePersonsinfoblock) -
PROPERTY_DATING— dating (string: "15th century", "1890s") -
PROPERTY_TECHNIQUE— technique/material (multiple reference) -
PROPERTY_DIMENSIONS— dimensions (string: "120×80 cm, canvas") -
PROPERTY_COLLECTION— belonging to a collection (link) -
PROPERTY_HALL— exhibition hall (linked to theHallsinfoblock) -
PROPERTY_HI_RES_PHOTO— high-resolution photo (file) -
PROPERTY_AUDIO_GUIDE— audio description (MP3 file)
For photos, the image processing module is configured: upon upload, four variants are generated—a 300px thumbnail for the list, 800px medium for the card, 2000px large for zoom, and a watermarked version for protection. The watermark is applied via the OnFileSave handler. Search across the collection is implemented through search with faceted filters: by era, technique, author, hall. For full-text search, Elasticsearch is connected via a custom SearchProvider—Bitrix's built-in search cannot handle the volume of museum descriptions. For synchronization with the museum accounting system, the CommerceML standard is used.
Why Virtual Tours Increase Attendance?
Virtual tours boost engagement by 2 times compared to ordinary photos. We implement 360° panoramas of halls with hotspots. Libraries Pannellum (open source) or Marzipano are used. Panoramas are stored in the VirtualTours infoblock with properties: panorama file, JSON hotspots, linked panoramas, audio track. Hotspots are of three types:
-
info— opens the exhibit card -
scene— transitions to another hall -
audio— starts the audio guide
Editing hotspots is implemented through a custom admin interface: the manager clicks on a spot and fills in properties. Audio guides are uploaded in MP3 with automatic conversion to AAC via FFmpeg. For detailed examination of exhibits, OpenSeadragon with Deep Zoom technology is connected: the original photo (50–100 MP) is cut into tiles using the vips dzsave utility. Tiles are stored on a separate domain cdn.museum-site.ru or an S3-compatible storage.
How to Avoid Ticket Overselling?
The sale module is adapted for ticketing specifics. A ticket is a product with properties:
| Product Property | Purpose |
|---|---|
| Ticket Type | Adult / Child / Discount / Family |
| Exposition | Permanent / Temporary exhibition |
| Session | Date + time slot |
| Limit | Maximum visitors per session |
The visitor limit is a critical function. On each sale, the OnSaleOrderAdd handler reduces the counter of available seats for the session. When the remainder reaches zero, the slot is hidden. The counter is stored in a high-load infoblock SessionSlots—this avoids concurrency issues. For atomicity, UPDATE ... SET count = count - 1 WHERE count > 0 is used. Discount categories are configured through cart rules; the buyer uploads a scanned document (order property type "File"). A manager verifies the document before confirmation. Savings on printing and distributing paper tickets amount to up to 200,000 rubles per year.
Event Poster
The Events infoblock contains lectures, master classes, concerts, museum nights. The output on the main page uses the bitrix:news.list component with the filter >=DATE_ACTIVE_FROM and sorting by date. Past events are automatically archived but remain accessible via direct links for SEO. An iCal file (.ics) is generated for the poster, which can be added to a calendar.
Accessibility (WCAG 2.1) and SEO
Museums as state institutions are required to ensure website accessibility. We implement WCAG 2.1 level AA: text contrast at least 4.5:1, keyboard navigation, mandatory alt attribute for exhibits (checked in OnBeforeIBlockElementUpdate), high-contrast mode (toggle in the header), text scaling via rem. For videos, a mandatory <track kind="captions"> is included.
For SEO, Schema.org markup of type Museum with nested objects ExhibitionEvent, Event, CreativeWork, Offer is used. The markup is generated automatically through a JsonLd component that collects data from infoblocks. The markup template is configured in the admin section—a marketer can add fields without developer involvement. This gives an increase in organic traffic of up to 30% according to our projects' data. Our many years of experience guarantee high quality and compliance with standards.
What is Included in the Work
- Planning: structure prototype, functionality approval, technical specification.
- Design: responsive interface, WCAG templates, low-vision version.
- Development: backend on 1С-Битрикс, integrations with payment systems and cash registers, CDN setup.
- Content loading: import from Excel/1С, image upload, audio guides, virtual tour setup.
- Testing: ticket scenario verification, load testing (up to 500 concurrent users), accessibility audit.
- Support: manager training, access transfer, documentation, 30 days of support after launch.
Development Timeline by Stage
| Stage | Duration |
|---|---|
| Planning | 1–2 weeks |
| Design | 2–4 weeks |
| Development | 4–8 weeks |
| Content loading | 1–2 weeks |
| Testing | 1 week |
| Total | 4–12 weeks |
Common Mistakes in Museum Website Development
- Storing large images without CDN—slows loading by 3 times.
- Lack of atomicity in ticket sales—risk of overselling.
- Ignoring WCAG—fines up to 2% of the budget for state institutions.
Cost and Timelines
Development timelines range from 4 to 12 weeks depending on complexity. Implementing a ticketing system increases ticket sales revenue by 30% through dynamic pricing. The cost is calculated individually after an audit of your requirements. We will evaluate your project in 1 day—get a commercial proposal with a detailed estimate. Get a consultation on your project—we'll tell you how to migrate from an outdated system or refine an existing site. Contact us for a detailed discussion.







