Skip to content
Marie-Louise edited this page Aug 9, 2019 · 56 revisions

Everything Drupal!!

Vagrant

Twig

challenge

Exporting Features

drupal hooks

Drupal data structures

Importing or updating database

Request a copy of the database Once you receive it, save a copy for database locally in your drupal file system (local site folder).

  1. Go to vagrant terminal (virtual machine) using following command

    $ vagrant ssh

  2. Run following command to import database

    $ mysql -uroot -proot drupal < /drupal_file_system_path/your_database.sql

so in the case of 14th nov:

$ mysql -uroot -proot drupal < var/www/corporate/www/mariadb-init/corpdb081118.sql

Updating the database

First request a copy of the db from a backend dev on the team. copy the db into the directory for your local site in the mariadb-init folder then enter the directory for the vagrant and then vagrant up then vagrant ssh then drush sql-cli < /mariadb-init/dump-file.sql

MUST USE THIS COMMAND

but if I'm inside mariab-init then run drush sql-cli < dump-file.sql

and it should take a few minutes but will work 😃

(this was executed on weds 6th feb, for tkt #3724)

after updating changes in master (that needed to be reset etc)

run...

$ drush updatedb , or drush updb

$ drush fra -y (this is a feature revert)

$ drush cc all 

Creating a new admin account using one time log in

run this command inside the drupal vm :

$ drush uli

then run but copy from user to your local site URL:

http://default/user/reset/1/1542213062/V9RBeawoSy9wbQY62Rd1pLco3JmhkAxc959CfUYGawA/login

/user/reset/1/1542213062/V9RBeawoSy9wbQY62Rd1pLco3JmhkAxc959CfUYGawA/login

Revert changes in the UI

  1. Go to features
  2. then click the type of of content so for example Entity - Node, Entity - Paragraph...
  3. and then got to then check the state, look for your page (landing page for example) click it
  4. and see it's been overidden then select this
  5. go to view
  6. and then click revert changes

Drupal dashboard

d7 dashboard

to check details for solr etc this is the place to go, click solr, open

to update solr, go to the drupal UI > configuration > search and meta data > Search API > Corporate prod (0verridden)

solr host: localhost

path : 8983

solr path: /solr/d7

save settings

Drupal Theming

  • overview of template.php

three steps to theming

  • template files (.tpl.php) -replacing tpl.php.varaible
  • theme functions overriding

inside the developers theme directory

MyTheme dir/ folder

  • myTheme.info
  • page.tpl.php
  • template.php

template.php

contains pure php a place for extensive logic or sql queries

to provide a new variable in the file, you must create a new function and then prefix the name of the theme at the start. also need to add underscore so for example.

myTheme_preprocess(&$vars, $hooks) the name of the hook should be the same name as the tpl.php file which is...

theme functions are never called directly. So for example it is written as follows: -theme('username', $object)

Clone this wiki locally