Drupal News

heykarthikwithu: Encrpt and Decrypt text in the URL's

  • Encrpt and Decrypt text in the URL's

    Encrpt and Decrypt text in the URL's, In general, while Anonymous user's are given access to make some DB operations via UI, then important thing to make sure is its not hackable.. For this to make sure, minimum thing to do is encrypt the piece of text for the end user and decrypt back piece of text while doing the backend operation..

    heykarthikwithu Thursday, 18 January 2018 - 18:19:35 IST

    4 days 21 hours ago

ADCI Solutions: Bibliography and Citation - Altmetric

Issue 322

myDropWizard.com: Are your private Drupal files secure? Check now!

  • One of the great things about Drupal, is that it's possible to build a pretty advanced site just by pointing and clicking and configuring things - what we call "site building" in the Drupal universe.

    But with all that power, you can also make your Drupal site less secure - and possible to hack! - just by changing configuration settings! We covered other examples of this in a previous article.

    Today we're going to talk about one of the most common... and most DANGEROUS: exposing your Drupal private files on the internet.

    In this article we're going to discuss how to determine if your private files have been exposed, and also how to fix it.

    Read more to find out!

    5 days 18 hours ago

myDropWizard.com: CiviCRM secrets for Drupalers: Screencast of Drupal 8 + CiviCRM Installation

  • We're Drupalers who only recently started digging deep into CiviCRM and we're finding some really cool things! This series of videos is meant to share those secrets with other Drupalers, in case they come across a project that could use them. :-)

    You may recall the blog post that David put out way back in August 2017. He gave some very detailed instructions on how you can install CiviCRM on Drupal 8!

    We have some new Drupal versions released since August, and we've had some requests to demonstrate how to go through some of the steps. So, I'm going to do just that!

    Every step will be followed quite literally. Note that David assumed this was being installed on a development system running Linux. Since I'm running a Mac, this should be a great cross-platform test.

    Watch the screencast to see if I run into any issues with the instructions:

    Video of CiviCRM secrets for Drupalers: Screencast of Drupal 8 + CiviCRM Installation

    Some highlights from the video:

    • Very quick install of Drupal 8 on a Mac running MAMP
    • Download and installation of CiviCRM
    • Brief comments along the way as I follow the steps
    • Finish with a working Drupal 8 + CiviCRM site!

    Please leave a comment below!

    5 days 18 hours ago

Matt Glaman: Attributing RSS traffic on your Drupal site using UTM

Valuebound: Data-binding methods in AngularJS

  • The blog is follow up on our previous post “My First Impression of Learning AngularJS” where I shared my experience of working in AngularJS. This blog is intended to take you one step ahead and have a better understanding of basic operation workflow. In Angular, we have a concept of ‘Data-binding’ that means synchronization of data between a view to model or model to view (technically). 
     

    From the business perspective: Change in the logic (backend) impacts front-end (view) and vice versa.

    5 days 19 hours ago

Lullabot: Continuous Integration for Drupal 8 with CircleCI

  • This article is the first in a series about different Continuous Integration implementations for Drupal 8 projects. Each installment will pick a CI technology and go over its pros and cons for implementing the following set of jobs when someone creates a pull request:

    • Run unit and kernel tests.
    • Generate a PHPUnit coverage report.
    • Check Drupal's coding standards.
    • Update the database and run Behat tests.

    In this article, we will start with CircleCI, a SaaS platform. Thanks to work initiated by Andrew Berry at drupal_tests—if you maintain a Drupal 8 module, check it out—I can present you a single-command installer to get your Drupal 8 project started with Continuous Integration using CircleCI.

    There is a repository that contains the installer script where we are working on the different CI implementations, plus a demo Drupal project to see them in action.

    Setup

    Here is a clip where I take a vanilla Drupal 8 project created with composer-project, I run the installer and commit the files, and when I allow CircleCI to watch the repository I see the jobs running:

    Videos require iframe browser support.

    For details on how to run the installation script and connect your repository with CircleCI, have a look at the repository's README.

    Killer features

    Once you have the setup in place, your project will benefit right away from the following features:

    Less infrastructure to maintain

    When code is pushed to a GitHub repository, CircleCI takes care of spinning up and tearing down containers for each of the jobs that you have defined in the CircleCI configuration file. CircleCI provides a set of pre-built images for you to use on your project but you can use a custom Docker image if you need it. For example, here is the Dockerfile that the installer script uses:

    # This is the parent image, located at https://hub.docker.com/_/drupal FROM drupal:8.4-apache # Install libraries and extensions. RUN apt-get update && apt-get install -y \ imagemagick \ libmagickwand-dev \ mariadb-client \ sudo \ vim \ wget \ && docker-php-ext-install mysqli \ && docker-php-ext-install pdo \ && docker-php-ext-install pdo_mysql # Remove the vanilla Drupal project that comes with the parent image. RUN rm -rf /var/www/html/* # Change docroot since we use Composer's drupal-project. RUN sed -ri -e 's!/var/www/html!/var/www/html/web!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www!/var/www/html/web!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf # Install composer. RUN wget https://raw.githubusercontent.com/composer/getcomposer.org/f3333f3bc20ab8334f7f3dada808b8dfbfc46088/web/installer -O - -q | php -- --quiet RUN mv composer.phar /usr/local/bin/composer # Put a turbo on composer. RUN composer global require hirak/prestissimo # Install XDebug. RUN pecl install xdebug-2.5.5 \ && docker-php-ext-enable xdebug # Install Robo CI. # @TODO replace the following URL by http://robo.li/robo.phar when the Robo team fixes it. RUN wget https://github.com/consolidation/Robo/releases/download/1.1.5/robo.phar RUN chmod +x robo.phar && mv robo.phar /usr/local/bin/robo # Install Dockerize. ENV DOCKERIZE_VERSION v0.6.0 RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz # Install ImageMagic to take screenshots. RUN pecl install imagick \ && docker-php-ext-enable imagick Status badges

    By adding a CircleCI status badge to your project’s README file, you can check whether the main branch is stable or not:

    undefined

    This is useful when creating a new release. If the badge is red, then you need to investigate what’s going on. Beware, there is an open bug in CircleCI that may display the green PASSED badge even when one of the jobs in a workflow has failed. Until this gets fixed, click on the badge to double check that everything passes.

    Version control

    CircleCI’s jobs live within the project repository under the .circleci directory, which makes it easy to track changes in the jobs and make them evolve along with the project.

    Intelligent reporting

    CircleCI is intelligent at presenting job artifacts. Here are some screenshots:

    Failed tests

    By storing test results as artifacts, CircleCI can parse them and present them in the browser:

    undefined Links to screenshots taken by Behat

    By using the Behat Screenshot extension and storing the screenshots as job artifacts, we can see them as a list of links in the browser:

    undefined

    Here is what we see when we click on the highlighted link above:

    undefined Coding standard violations

    CircleCI can parse the Code Sniffer report and present a summary of Drupal coding standard violations:

    undefined Test coverage reports

    By generating an HTML PHPUnit report and exposing it as an artifact, we can see a link to the report at the CircleCI web interface:

    undefined

    The highlighted link above shows the following report which describes how much of the code is covered by tests:

    undefined Running CircleCI jobs locally

    CircleCI offers a command line interface for running jobs locally. This is a big time saver as it gives you a chance to test and debug a job locally before pushing your changes.

    undefined Ready to take off!

    Do you have a Drupal 8 project and want to try Continuous Integration with CircleCI? If so, follow the instructions at the Drupal8CI repository and start writing tests and getting the jobs to pass. If you find issues or add improvements, please either post a comment here or contribute them to the repository. Happy CI-ing!

    Acknowledgements
    • Andrew Berry, for teaching me so much about Docker and CircleCI.
    • James Sansbury, for his editorial and technical feedback, plus his Bash-fu.
    • The Draco team at Turner, for allowing me to add continuous integration to their development workflow.

    5 days 19 hours ago

Leander Lindahl: Acquia Dev Desktop, Drush and Drupal 8.4

Pages