معرفی شرکت ها


collective.lazysizes-4.1.6


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Integration of lazysizes, a lightweight lazy loader, into Plone.
ویژگی مقدار
سیستم عامل OS Independent
نام فایل collective.lazysizes-4.1.6
نام collective.lazysizes
نسخه کتابخانه 4.1.6
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Hector Velarde
ایمیل نویسنده hector.velarde@gmail.com
آدرس صفحه اصلی https://github.com/collective/collective.lazysizes
آدرس اینترنتی https://pypi.org/project/collective.lazysizes/
مجوز -
******************** collective.lazysizes ******************** .. contents:: Table of Contents Life, the Universe, and Everything ================================== This package integrates `lazysizes <https://afarkas.github.io/lazysizes/>`_, a lightweight lazy loader, into Plone. `lazysizes`_ is a fast, SEO-friendly and self-initializing lazyloader for images (including responsive images picture/srcset), iframes, scripts/widgets and much more. It also prioritizes resources by differentiating between crucial in view and near view elements to make perceived performance even faster. By using this package you can expect reductions of up to 80% in load time, 75% in page size and 50% in number of requests. Mostly Harmless =============== .. image:: https://img.shields.io/pypi/v/collective.lazysizes.svg :target: https://pypi.python.org/pypi/collective.lazysizes .. image:: https://img.shields.io/travis/collective/collective.lazysizes/master.svg :target: https://travis-ci.org/collective/collective.lazysizes .. image:: https://img.shields.io/codacy/grade/13edd837b059493ab64d8186f5fe6cf4.svg :target: https://app.codacy.com/project/hvelarde/collective.lazysizes/dashboard .. image:: https://img.shields.io/coveralls/collective/collective.lazysizes/master.svg :target: https://coveralls.io/r/collective/collective.lazysizes These are some sites using ``collective.lazysizes``: * `Brazilian Government <http://www.brasil.gov.br/>`_ (BR) * `Brazilian Presidency <http://www.planalto.gov.br/>`_ (BR) * `CartaCapital <https://www.cartacapital.com.br/>`_ (BR) * `Conversa Afiada <https://www.conversaafiada.com.br/>`_ (BR) * `Portal Brasil 2016 <http://www.brasil2016.gov.br/>`_ (BR) As long as `we have tested <https://github.com/aFarkas/lazysizes/issues/239>`_, `lazysizes`_ seems not to interfere with image indexing made by crawlers like Googlebot. Got an idea? Found a bug? Let us know by `opening a support ticket <https://github.com/collective/collective.lazysizes/issues>`_. Don't Panic =========== Installation ------------ To enable this package in a buildout-based installation: #. Edit your buildout.cfg and add ``collective.lazysizes`` to the list of eggs to install: .. code-block:: ini [buildout] ... eggs = collective.lazysizes After updating the configuration you need to run ''bin/buildout'', which will take care of updating your system. Go to the 'Site Setup' page in a Plone site and click on the 'Add-ons' link. Check the box next to ``collective.lazysizes`` and click the 'Activate' button. How does it work ---------------- This package adds a transformer to the transform chain to integrate `lazysizes`_ into Plone. The transformer looks for all the ``<img>``, ``<iframe>`` and ``<blockquote>`` tags inside the content and does the following: * appends a ``lazyload`` class * if the tag is an ``<img>``, transforms the ``src`` attribute into a ``data-src`` and uses a gray square in its place to maintain valid HTML code (this placeholder is loaded using the data URI scheme to avoid a new request to the server) * if the tag is an ``<iframe>``, transforms the ``src`` attribute into a ``data-src`` * if the tag is a ``<blockquote>`` `containing a tweet <https://dev.twitter.com/web/embedded-tweets>`_, it adds a ``data-twitter`` attribute and removes the ``<script>`` tag associated with the Twitter widget to avoid a useless request These transforms can be applied to all users or only to anonymous. Look Ma! No Resource Registries ------------------------------- This add-on uses a very opinionated approach on how to handle static resources in Plone. We just deprecated resource registries in favor of a simpler approach: a viewlet in ``plone.htmlhead``. This simplifies maintainance among multiple Plone versions and avoids bundling of unrelated resources. Development ----------- We use `webpack <https://webpack.js.org/>`_ to process static resources on this package. `webpack`_ processes SCSS and JS files, minifies the resulting CSS and JS, and optimizes all images. To contribute, you should start the instance in one shell and start webpack watcher on another with the following command: .. code-block:: console $ bin/watch-lazysizes Then go to ``webpack/app`` folder and edit SCSS and JS files; `webpack`_ watcher will automatically create the final resources in the right place. There are also other commands added to handle more complex scenarios. The following command will set the buildout node installation in the system PATH, this way you can use `webpack`_ as described on their documentation. .. code-block:: console $ bin/env-lazysizes The following command generates JS and CSS without the minify step (it can be used to check the code being generated in a human readable way). .. code-block:: console $ bin/debug-lazysizes The following command rebuilds static files and exit (insted of keep watching the changes): .. code-block:: console $ bin/build-lazysizes Share and Enjoy =============== ``collective.lazysizes`` would not have been possible without the contribution of the following people: - Héctor Velarde - `Alexander Farkas`_ (lazysizes) You can find an updated list of package contributors on `GitHub`_. Development sponsored by `Simples Consultoria`_. .. _`Alexander Farkas`: https://github.com/aFarkas .. _`GitHub`: https://github.com/collective/collective.lazysizes/contributors .. _`Simples Consultoria`: http://www.simplesconsultoria.com.br/ Changelog ========= 4.1.6 (2019-03-12) ------------------ - Update lazysizes to v4.1.6. [hvelarde] - Add support for Plone 5.2 and Python 3. [hvelarde] - Drop explicit support for Plone 5.0. [hvelarde] - Code clean up. [hvelarde] 4.1.4 (2018-10-11) ------------------ - Upgrade lazysizes to v4.1.4. [hvelarde] - Set webpack ``output.libraryTarget`` to ``var`` and do not import the UMD version of lazysizes to avoid ``Mismatched anonymous define() module`` error in Plone 5 (refs. `#67 <https://github.com/collective/collective.lazysizes/issues/67>`_). [thet, rodfersou] - Update Brazilian Portuguese and Spanish translations. [hvelarde] 4.1.2 (2018-10-01) ------------------ - Set webpack ``output.libraryExport`` to ``default`` to avoid ``Mismatched anonymous define() module`` error (fixes `#67 <https://github.com/collective/collective.lazysizes/issues/67>`_). [rodfersou, hvelarde] - Upgrade lazysizes to v4.1.2. [thet] - Add browser layer to ``collective.lazysizes.resources`` viewlet registration; this avoids showing the viewlet when the package is not yet installed (fixes `#69 <https://github.com/collective/collective.lazysizes/issues/69>`_). [erral] 4.1.1.1 (2018-09-10) -------------------- - Avoid ``ImportError`` while running upgrade step v10 (fixes `#63 <https://github.com/collective/collective.lazysizes/issues/63>`_). [hvelarde] 4.1.1 (2018-09-06) ------------------ - Deprecate resource registries; instead, we now use a viewlet in ``plone.htmlhead`` to load JavaScript code. This simplifies maintainance of the add-on among multiple Plone versions. [hvelarde] - Upgrade lazysizes to v4.1.1. [hvelarde] - Add lazysizes print plugin; this plugin will automatically unveil all elements as soon as a print is detected even if the given lazyload image isn't in the viewport (fixes `#50 <https://github.com/collective/collective.lazysizes/issues/50>`_). [thet, hvelarde] - Remove unused ``collective.lazysizes.ImageScales`` vocabulary. [hvelarde] - Process static resources using webpack. [rodfersou] - Avoid ``ValueError`` when upgrading from profile version 3 (fixes `#46 <https://github.com/collective/collective.lazysizes/issues/46>`_). [hvelarde] 4.0.1 (2017-11-20) ------------------ - Upgrade lazysizes to v4.0.1. Twitter plugin is now CommonJS compatible. [hvelarde] - Require plone.app.registry >=1.5. Refs #42 [erral] 3.1 (2017-10-02) ---------------- - Add German translations. [thet] - Add explicit i18n message ids instead of implicit based on the translation string. [thet] - Fix Plone 5 compatibility. [thet] - Extend the ``uninstall`` profile with more de-registrations. [thet] - Fix the blacklist XPath selector to also match elements with the class directly set on it. [thet] - Add configlet option to enable lazy loading for authenticated users. [hvelarde] - Avoid possible overriding of ``css_class_blacklist`` while upgrading. [hvelarde] - Avoid possible ``ConfigurationConflictError`` on upgrade step registration. [hvelarde] 3.0.0 (2017-03-09) ------------------ - Update lazySizes to v3.0.0. [hvelarde] - Remove respimg polyfill plugin. [hvelarde] - Fix ``UnicodeEncodeError`` on logger. [hvelarde] 2.0.5rc1 (2016-10-28) --------------------- - Clean up configlet; the ``image_candidates`` field was removed as the intended functionality will be included in Plone's core in the near future (see `PLIP 1483 <https://github.com/plone/Products.CMFPlone/issues/1483>`_). [hvelarde] - Remove dependency on five.grok. [hvelarde] - Update lazysizes to v2.0.5. [hvelarde] - Pin version of Products.ResourceRegistries >=2.2.12 to fix upgrade step. [rodfersou, hvelarde] 2.0.0b1 (2016-08-11) -------------------- - lazysizes was upgraded to version 2.0.0 and we are using now the AMD module (closes `#20`_). [rodfersou] - Do not raise an exception in case Twitter's embed code was somehow modified (closes `#17`_). [hvelarde] 1.5.0b1 (2016-05-25) -------------------- - Embedded tweets are now also lazy loaded (closes `#15`_). [aFarkas, rodfersou, hvelarde] - Package is now compatible with Plone 5.0 and Plone 5.1. [hvelarde] 1.5.0a1 (2016-04-07) -------------------- - Use data URI scheme for image placeholder to save one additional request (closes `#8`_). [hvelarde] - Brazilian Portuguese and Spanish translations were added. [hvelarde] - Deal better with <img> tags with no `src` attribute; log an error message with the request URL (closes `#11`_). [hvelarde] - Package is now compatible with Plone 5. [hvelarde] - Remove dependency on Products.CMFQuickInstallerTool. [hvelarde] - Update lazysizes and respimg polyfill extension to v1.5.0. [hvelarde] 1.4.0a1 (2016-02-23) -------------------- - Add option to list class identifiers that will not be processed for lazy loading. `<img>` and `<iframe>` elements with that class directly applied to them, or to a parent element, will be skiped (closes `#5`_). [rodfersou, hvelarde] - Update lazysizes and respimg polyfill extension to v1.4.0. [hvelarde] - Use a blank image instead of a spinner as placeholder. [hvelarde] - Logging now uses `debug` level instead of `info`. [hvelarde] 1.0a1 (2016-01-05) ------------------ - Initial release. .. _`#5`: https://github.com/collective/collective.lazysizes/issues/5 .. _`#8`: https://github.com/collective/collective.lazysizes/issues/8 .. _`#11`: https://github.com/collective/collective.lazysizes/issues/11 .. _`#15`: https://github.com/collective/collective.lazysizes/issues/15 .. _`#17`: https://github.com/collective/collective.lazysizes/issues/17 .. _`#20`: https://github.com/collective/collective.lazysizes/issues/20


نیازمندی

مقدار نام
- lxml
- plone.api
- plone.app.layout
- plone.app.registry
- plone.autoform
- plone.registry
- plone.supermodel
- plone.transformchain
>=4.3 Products.CMFPlone
- Products.GenericSetup
- repoze.xmliter
- setuptools
- zope.component
- zope.i18nmessageid
- zope.interface
- zope.schema
xtr AccessControl;
xtr plone.app.robotframework;
xtr plone.app.testing[robot];
xtr plone.browserlayer;
xtr plone.registry;
xtr plone.testing;
xtr robotsuite;
xtr testfixtures;
xtr zope.viewlet;


نحوه نصب


نصب پکیج whl collective.lazysizes-4.1.6:

    pip install collective.lazysizes-4.1.6.whl


نصب پکیج tar.gz collective.lazysizes-4.1.6:

    pip install collective.lazysizes-4.1.6.tar.gz