Diazo (software)
ಈ ಹಿಂದೆ xdv ಎಂದು ಹೆಸರಿಸಲಾಗಿದ್ದ ಡಿಯಾಜೊ, ಒಂದು ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ, ಮುಕ್ತ ಮೂಲ ಜಾಲತಾಣದ ಥೀಮಿಂಗ್ ಸಾಧನವಾಗಿದೆ. ಇದು ಪೈಥಾನ್ನಲ್ಲಿ ಬರೆಯಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಎಕ್ಸ್ಎಸ್ಎಲ್ಟಿ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಡಯಾಜೊ ಥೀಮ್ ಪುಟಗಳು (ಸ್ಥಿರ ಎಚ್ಟಿಎಮ್ಎಲ್) ಮತ್ತು ರೂಪಾಂತರ ನಿಯಮಗಳ (ಎಕ್ಸ್ಎಮ್ಎಲ್ ಆಧಾರಿತ ಡಯಾಜೊನ ಸ್ವಂತ ಡೊಮೇನ್ ನಿರ್ದಿಷ್ಟ ಭಾಷೆ) ನಡುವೆ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ, ಇದು ವೆಬ್ ವಿನ್ಯಾಸಕರಿಗೆ ಎಕ್ಸ್ಎಸ್ಎಲ್ಟಿ ಅಥವಾ ವಿಶೇಷ ಟೆಂಪ್ಲೇಟ್-ಸಂಬಂಧಿತ ಕೋಡ್ಗಳ ಅರಿವಿಲ್ಲದೆ ಸರಳ ಎಚ್ಟಿಎಮ್ಎಲ್ನಲ್ಲಿ ಟೆಂಪ್ಲೇಟ್ಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಡೈನಾಮಿಕ್ ಜಾಲತಾಣದಿಂದ ವೆನಿಲ್ಲಾ ವಿಷಯವನ್ನು ಸ್ಥಿರವಾದ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಥೀಮ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ನಿಯಮಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡಯಾಜೊ ಥೀಮ್ ಸೈಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ನಿಯಮಗಳ ಕಡತವು (ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ rules.xml ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ) ನಿರ್ದೇಶನಗಳನ್ನು ಹೊಂದಿದೆ, ಉದಾಹರಣೆಗೆ, ವಿಷಯದಲ್ಲಿನ ಒಂದು ವಿಷಯದ ವಿಷಯಗಳೊಂದಿಗೆ ಥೀಮ್ನಲ್ಲಿರುವ ಒಂದು ಎಚ್ಟಿಎಮ್ಎಲ್ ನೋಡ್ನ ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು. ವೆಬ್ ಸರ್ವರ್ ಬೆಂಬಲ ಡಯಾಜೋ ಕಂಪೈಲರ್ ಎಕ್ಸ್ಎಸ್ಎಲ್ಟಿ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಇದನ್ನು ಅಪಾಚೆ (ಮಾಡ್ _ ಟ್ರಾನ್ಸ್ಫಾರ್ಮ್ ಬಳಸಿ), ವಾರ್ನಿಷ್ ಅಥವಾ ಡಬ್ಲ್ಯುಎಸ್ಜಿಐಗಳಂತಹ ಎಕ್ಸ್ಎಸ್ಎಲ್ಟಿ ಪ್ರೊಸೆಸರ್ನೊಂದಿಗೆ ಯಾವುದೇ ಪ್ರಾಕ್ಸಿ ವೆಬ್ ಸರ್ವರ್ನಲ್ಲಿ ನಿಯೋಜಿಸಬಹುದು. ಡಬ್ಲ್ಯುಎಸ್ಜಿಐ ಹೆಚ್ಚು ನೇರವಾದ ಡಿಯಾಜೊ ಬೆಂಬಲವನ್ನು ಸಹ ಹೊಂದಿದೆಃ ಡಿಯಾಜೊ ಮಿಡಲ್ ವೇರ್ ಫಿಲ್ಟರ್ ಡಿಯಾಜೊ ಥೀಮ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಯಾಶ್ ಮಾಡುತ್ತದೆ. ಎನ್ಗಿನ್ಕ್ಸ್ ಒಂದು ಎಕ್ಸ್ಎಸ್ಎಲ್ಟಿ ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಹೊಂದಿದೆ, ಆದರೆ, ಮಾರ್ಚ್ 2012 ರಂತೆ, ಇದು ಕಟ್ಟುನಿಟ್ಟಾದ ಎಕ್ಸ್ಎಚ್ಟಿಎಂಎಲ್ ಅನ್ನು ಬಳಸಲು ವಿಷಯವಲ್ಲದ ವೆಬ್ಸೈಟ್ (ವಿಷಯ) ಅಗತ್ಯವಿದೆ. ಆದಾಗ್ಯೂ, ಬಿಗಿನ್ಕ್ಸ್ನ ಪ್ಯಾಚ್ ಮಾಡಲಾದ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಿದರೆ ಕಟ್ಟುನಿಟ್ಟಾದ ಅಗತ್ಯವನ್ನು ಸಡಿಲಗೊಳಿಸಬಹುದು. ಡಿಯಾಜೊದ ಇತಿಹಾಸ ಮತ್ತು ಹೆಸರಿಸುವಿಕೆಯು ಮೂಲತಃ ಡೆಲಿವರೆನ್ಸ್ ಎಂಬ ಹಿಂದಿನ ಸಾಫ್ಟ್ವೇರ್ನ ಮರು ಅನುಷ್ಠಾನವಾಗಿತ್ತು. ಡೆಲಿವರೆನ್ಸ್ ಪೈಥಾನ್ನಲ್ಲಿ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ರೂಪಾಂತರವನ್ನು ನಿಭಾಯಿಸುವಾಗ, ಡಯಾಜೊ ಎಕ್ಸ್. ಎಸ್. ಎಲ್. ಟಿ. ಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ನಂತರ ಅದನ್ನು ವೇಗದ ಎಕ್ಸ್. ಎಸ್. ಎಲ್. ಟಿ. ಎಂಜಿನ್ಗಳಿಗೆ ನಿಜವಾದ ರೂಪಾಂತರವನ್ನು ಮುಂದೂಡಲು ಬಳಸಬಹುದು. 2010ರ ಪ್ಲೋನ್ ಸಮ್ಮೇಳನದಲ್ಲಿ ಡಿಯಾಜೊ (xdvಯಿಂದ) ಎಂಬ ಹೆಸರಿನ ಬದಲಾವಣೆಯನ್ನು ಘೋಷಿಸಲಾಯಿತು. ಹೆಸರು ಬದಲಾವಣೆಗೆ ಒಂದು ಪ್ರಮುಖ ಪ್ರೇರಣೆ ಅಸ್ಪಷ್ಟತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು, ಏಕೆಂದರೆ XDV ಹೆಸರನ್ನು collective.xdv (ಈಗ plone.app.theming ಎಂದು ಕರೆಯಲಾಗುವ ಪ್ಲೋನ್-ನಿರ್ದಿಷ್ಟ ಥೀಮಿಂಗ್ ಪ್ಯಾಕೇಜ್) ಮತ್ತು ಸ್ವತಂತ್ರವಾದ XDV ಉಪಕರಣಗಳು (ಈಗ ಡಿಯಾಜೊ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ) ಎರಡರಿಂದಲೂ ಬಳಸಲಾಗುತ್ತಿತ್ತು. ಅಲ್ಲದೆ dv.xdvserver ಅನ್ನು ಡಯಾಜೋ ಮಿಡಲ್ ವೇರ್ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. ಡಿಯಾಜೊ ಎಕ್ಸ್ಡಿವಿ ಯ ಮೂಲಮಾದರಿಯ ಆವೃತ್ತಿಯಾದ ಡಿವಿಎನ್ಜಿಯನ್ನು ಆಧರಿಸಿದೆ. ಡಿಯಾಜೊ ಮೂಲತಃ ಡೆಲಿವರೆನ್ಸ್ನಲ್ಲಿನ ವೈಶಿಷ್ಟ್ಯಗಳ ಉಪವಿಭಾಗವನ್ನು ಮಾತ್ರ ಜಾರಿಗೆ ತಂದಿತು, ಆದರೆ ಈಗ ಅವುಗಳ ಸಂರಚನೆಯ ಭಾಷೆಯು ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೂ, ಇದೇ ರೀತಿಯ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದೆ. ಪ್ಲೊನ್ 4 ರಲ್ಲಿ ಥೀಮಿಂಗ್ಗಾಗಿ ಡಿಯಾಜೊ ವಾಸ್ತವಿಕ ಮಾನದಂಡವಾಗಿದೆ ಮತ್ತು ಪ್ಲೊನ್ 4.2 ಮತ್ತು ನಂತರದ ಭಾಗಗಳಲ್ಲಿ ಇದನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ನಿರ್ದೇಶನಗಳು ಡಯಾಜೊದ ಮೂಲ ನಿರ್ದೇಶನಗಳು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿವೆಃ (ಥೀಮ್ನಲ್ಲಿರುವ ನೋಡ್ ಅಥವಾ ಗುಣಲಕ್ಷಣವನ್ನು ವಿಷಯದಿಂದ ಬದಲಾಯಿಸಿ), ಮೊದಲು ಮತ್ತು ನಂತರ (ಇನ್ನೊಂದು ನೋಡ್ ಅನ್ನು ಮೊದಲು ಅಥವಾ ನಂತರ ಸೇರಿಸಿ), ಡ್ರಾಪ್ (ನೋಡ್ ಅಥವಾ ಗುಣಲಕ್ಷಣವನ್ನು ಅಳಿಸಿ), ಸ್ಟ್ರಿಪ್ (ಟ್ಯಾಗ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ ಆದರೆ ಅದರ ಚೈಲ್ಡ್ ನೋಡ್ಗಳಲ್ಲ), ವಿಲೀನಗೊಳಿಸಿ ಮತ್ತು ನಕಲಿಸಿ. ನೋಡ್, ನೋಡ್ನ ಮಕ್ಕಳು ಅಥವಾ ಗುಣಲಕ್ಷಣವನ್ನು XPath ಸೆಲೆಕ್ಟರ್ಗಳು ಅಥವಾ CSS3 ಸೆಲೆಕ್ಟರ್ಗಳೊಂದಿಗೆ ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಕಂಪೈಲರ್ನ ಪೂರ್ವ-ಸಂಸ್ಕರಣಾ ಹಂತದಲ್ಲಿ CSS ಆಯ್ಕೆದಾರರನ್ನು ಸಮಾನವಾದ XPath ಆಯ್ಕೆಗಾರರಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಇವು ಸೇರಿವೆಃ ವಿಷಯ ನೋಡ್ಗಳು ಅಥವಾ ಮಾರ್ಗಗಳನ್ನು ಆಧರಿಸಿದ ಷರತ್ತುಗಳು, ಗುಂಪು ಮತ್ತು ಗೂಡುಕಟ್ಟುವಿಕೆಯೊಂದಿಗೆ; ಬಹು, ಷರತ್ತುಬದ್ಧ ಥೀಮ್ಗಳು; ವಿಷಯ ಅಥವಾ ವಿಷಯವನ್ನು ಮಾರ್ಪಡಿಸುವುದು; ಇನ್ಲೈನ್ ಎಕ್ಸ್ಎಸ್ಎಲ್ ನಿರ್ದೇಶನಗಳು; ಡಾಕ್ಟೈಪ್ ಬದಲಾವಣೆಗಳು; ಎಕ್ಸ್ ಇನ್ಕ್ಲೂಡ್ ಪ್ರೋಟೋಕಾಲ್. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು Diazo.org-ಅಧಿಕೃತ ಮುಖಪುಟ ವೆಬ್ ಅಭಿವೃದ್ಧಿ ತಂತ್ರಾಂಶ