{"id":20463312,"url":"https://github.com/fflch/drupal","last_synced_at":"2026-04-03T00:15:57.568Z","repository":{"id":38441837,"uuid":"170861866","full_name":"fflch/drupal","owner":"fflch","description":"Plataforma Drupal FFLCH","archived":false,"fork":false,"pushed_at":"2026-03-11T11:23:47.000Z","size":3477,"stargazers_count":6,"open_issues_count":0,"forks_count":29,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-03-11T17:53:05.402Z","etag":null,"topics":["drupal","hacktoberfest","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fflch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-02-15T12:29:48.000Z","updated_at":"2026-03-11T11:23:50.000Z","dependencies_parsed_at":"2024-09-15T07:09:41.304Z","dependency_job_id":"9cb194ee-4ead-4048-9c62-cc7753660798","html_url":"https://github.com/fflch/drupal","commit_stats":null,"previous_names":[],"tags_count":79,"template":false,"template_full_name":null,"purl":"pkg:github/fflch/drupal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fflch%2Fdrupal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fflch%2Fdrupal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fflch%2Fdrupal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fflch%2Fdrupal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fflch","download_url":"https://codeload.github.com/fflch/drupal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fflch%2Fdrupal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31319998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T23:57:25.032Z","status":"ssl_error","status_checked_at":"2026-04-02T23:57:06.281Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drupal","hacktoberfest","php"],"created_at":"2024-11-15T13:10:31.340Z","updated_at":"2026-04-03T00:15:57.536Z","avatar_url":"https://github.com/fflch.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Drupal FFLCH\n\nPlataforma Drupal usada nos sites da FFLCH. Os módulos e bibliotecas\nestão em composer.json. Principais diretórios:\n\n - web/profiles/contrib/fflchprofile: profile com módulos e configurações customizações\n\n## deploy em um ambiente dev:\n\nBiblioteca do php:\n\n    apt-get install php php-common php-cli php-gd php-curl php-xml php-mbstring php-zip php-sybase\n\nBancos de dados:\n\n    apt-get install mariadb-server php-mysql sqlite3 php-sqlite3\n\nInstalação do composer:\n\n    curl -s https://getcomposer.org/installer | php\n    sudo mv composer.phar /usr/local/bin/composer\n\nDownload e instalação das dependências:\n\n    git clone git@github.com:SEU-USERNAME/drupal.git\n    cd drupal\n    composer install\n\nInstalação usando o profile fflch com *sqlite*:\n\n    ./vendor/bin/drush site-install fflchprofile \\\n        --db-url=sqlite://sites/default/files/.ht.sqlite \\\n        --site-name=\"fflch\" \\\n        --site-mail=\"fflch@localhost\" \\\n        --account-name=\"fflch\" \\\n        --account-pass=\"fflch\" \\\n        --account-mail=\"fflch@localhost\" --yes\n\nInstalação usando o profile fflch com *mysql*:\n\n    ./vendor/bin/drush site-install fflchprofile \\\n        --db-url=mysql://admin:admin@localhost/drupal \\\n        --site-name=\"admin\" \\\n        --site-mail=\"admin@localhost\" \\\n        --account-name=\"admin\" \\\n        --account-pass=\"admin\" \\\n        --account-mail=\"admin@localhost\" --yes\n\nInstalação usando o profile fflch para o site sti.fflch.usp.br com *mysql*:\n\n    ./vendor/bin/drush site-install fflchprofile \\\n        --sites-subdir=sti.fflch.usp.br \\\n        --db-url=mysql://admin:admin@localhost/sti \\\n        --site-name=\"admin\" \\\n        --site-mail=\"admin@localhost\" \\\n        --account-name=\"admin\" \\\n        --account-pass=\"admin\" \\\n        --account-mail=\"admin@localhost\" --yes\n\nServidor http básico (usuário: fflch e senha: admin):\n\n    ./vendor/bin/drush rs\n\nCaso queira escolher ip e porta:\n\n    ./vendor/bin/drush rs 127.0.0.1:8000\n\nSe quiser apagar o banco no sqlite:\n\n    # sqlite\n    rm web/sites/default/files/.ht.sqlite*\n\n## Adicionando temas, módulos e bibliotecas\n\nExemplos de instalação de novos módulos:\n\n    cd drupal\n    composer require drupal/webform:5.1\n    composer require drupal/smtp:1.0-beta4\n\nLibraries são instaladas usando assest-packgist, assim,\nconsulte o nome da biblioteca em https://asset-packagist.org e\ndepois instale desta forma:\n\n    composer require npm-asset/datetimepicker:0.1.38\n\nVerificando se há atualizações para os módulos/temas/biliotecas:\n\n    composer outdated -D\n\nLembre-se que ao alterar a versão de um módulo deve-se verificar se há \npatches aplicados no mesmo na seção extra.patches do composer.json.\n\nMódulos que estão em composer.json para avaliar:\n\n    composer show -D | tr -s ' ' | cut -d' ' -f1| grep ^drupal | cut -d'/' -f2\n    \nRemovendo módulo:\n    \n- Remover do /web/profiles/contrib/fflchprofile/modules/fflch_configs/src/installed.txt caso lá ele esteja\n- Remover do composer.json\n- \"A quente\" remover da plataforma que está no ar em web/profiles/contrib/fflchprofile/modules/fflch_configs/src/installed.txt para ele não ser instalado novamente na rodada do cron\n- com drush pm-uninstall desabilitar o módulos de todos sites que estão no ar\n- subir nova plataforma já sem o módulo e migrar os sites\n\n## Configurações\n\nAs vezes, novas configurações são incorporadas ao site modelo, para aplicar essa\nnova configuração pode-se fazer:\n\n    drush @cjc.fflch.usp.br config-set aegan.settings slideshow_display '0' --yes\n\nO mesmo comando para todos sites na pasta sites:\n\n    for i in $(ls|grep fflch); do drush @$i config-set aegan.settings slideshow_display '0' --yes ;done\n\nSituação contrária: configurações que precisaram ser removidas,\nalgumas recorrentes:\n\n    drush @cea.fflch.usp.br config-delete languageicons.settings\n    drush @cea.fflch.usp.br config-delete captcha.captcha_point.user_pass\n    drush @cea.fflch.usp.br config-delete captcha.settings\n    drush @cea.fflch.usp.br config-delete captcha.captcha_point.user_login_form\n\n## Adicionando novas configurações no fflchprofile\n\nHá dois tipos de configurações:\n\n - instalação: aplicada somente na criação do site\n - sincronização: aplicadas a cada rodada do cron\n\nAs configurações de *instalação* estão definidas em arquivos\n*.yml* no diretório *fflchprofile/config/install*.\n\nAs configurações de *sincronização* estão\nem *fflchprofile/modules/fflch_configs/config/mandatory*.\n\nPassos para fazer modificações:\n\n- Identificar os arquivos *.yml* que executam a modificação\n- Salvar e commitar esses arquivos na pasta *modules/fflch_configs/config/mandatory* ou *fflchprofile/config/install\n\n\nDica para capturar os arquivos yml que estão relacionados as configurações:\n\n    ./vendor/bin/drush config-export --destination=\"~/antes\"\n\nFazer mudanças na interface do site e exportar nova configuração:\n\n    ./vendor/bin/drush config-export --destination=\"~/depois\"\n\nVejam os arquivos alterados:\n\n    diff -qr ~/antes/ ~/depois\n\nSuponha que teve alteração em editor.editor.full_html.yml:\n\n    vimdiff ~/antes/editor.editor.full_html.yml ~/depois/editor.editor.full_html.yml\n\nUsando o meld para fazer as comparações:\n\n    sudo apt install meld\n    meld ~/antes ~/depois\n\nModelo de como acrescentar patches no composer.json:\n\n    \"extra\": {\n      \"patches\": {\n            \"drupal/editor_file\": {\n                \"3057895 - Uploaded files are not permanent\":\n                    \"https://www.drupal.org/files/issues/2019-05-29/file-upload-marked-permanent-3057895-2.patch\"\n            }\n        }\n    }\n\n## Problemas conhecidos e workarounds\n\n### quando o sitename e slogan ficam inalteráveis\n\nEssa correção dever ser feita no ambiente dev e depois\ntransposta para produção. Aplicar o patch disponínel\nhttps://www.drupal.org/project/drupal/issues/3011276#comment-13228934\ne depois rodar:\n\n    ./vendor/bin/drush config-get language.pt-br:system.site\n    ./vendor/bin/drush config-delete language.pt-br:system.site slogan\n    ./vendor/bin/drush config-delete language.pt-br:system.site name\n    ./vendor/bin/drush config-delete language.pt-br:system.site page.front home-pt-br\n\nPara subir um dump na máquina local, algumas configurações devem ser deletadas:\n\n    ./vendor/bin/drush config-delete system.file path\n    \n#### campos que não podem ser traduzidos\n\nsites migrados do d7 contém um problema de campos não poderem ser \ntraduzidos pois o langcode está com und (undefinided). Para corrigir:\n\n    drush @filosofia.fflch.usp.br config-set  field.storage.node.field_banca langcode pt-br --yes\n\n## Equipe\n\n- @thiagogomesverissimo\n- @kevinlf-usp\n- Augusto César Freire Santiago\n- @nelimaximino\n- Isaac R. L. Martins\n- @annavalim\n\n# Primeira rodada de atualização - core para 9.0.0\n\nNo servidor antigo já foram removidos os seguintes módulos:\n\nNão ativados, remoção direta na produção:\n\n    cd web/modules/contrib/\n    rm -rf media_entity feeds_youtube\n\nO módulo theme_permission vamos desativar, mas quando estivermos no drupal 10 podemos ativá-lo novamente.\n\nOs módulos cpf, libraries e form_placeholder serão desativados e removidos\n\n    for i in `ls|grep fflch`; do drush @$i pm-uninstall cpf form_placeholder theme_permission libraries --yes; done\n\n    cd web/modules/contrib/\n    rm -rf cpf form_placeholder\n\nRemovendo markdown:\n\n    for i in `ls|grep fflch`; do drush @$i cim --partial --source=/var/aegir/platforms/drupal8916a/web/profiles/contrib/fflchprofile/modules/fflch_configs/config/mandatory --yes; done\n\n    for i in `ls|grep fflch`; do drush @$i pm-uninstall ckeditor_markdown markdown --yes; done\n\n    (FALTA) Removendo na raiz:\n\n    cd web/modules/contrib/\n    rm -rf cpf markdown ckeditor_markdown\nath: 'modules/contrib/languageicons/flags/*.png'\nTalvez:\n\n    for i in `ls|grep fflch`; do drush @$i config:set system.theme default fflch --yes; done\n\n    for i in `ls|grep fflch`; do drush @$i config:set languageicons.settings path 'modules/contrib/languageicons/flags/*.png' -y; done\n\n\n## Sites que não vão subir para versão 9.0.0:\n\n- lisa.fflch.usp.br (quando subirmos o core para 9.1, re-inserir term_reference_tree)\n- centrodametropole.fflch.usp.br por conta do tema\n    \nIdentifica site com problema ao aplicar configurações:\n\n    for i in `ls | grep fflch`; do\n      echo \"Avaliando $i\"\n      if drush @$i cim --partial  --source=/var/aegir/platforms/drupal8916a/web/profiles/contrib/fflchprofile/modules/fflch_configs/config/mandatory  --yes 2\u003e\u00261  | grep \"There were errors\"; then\n        echo \"Problema $i\"\n      fi\n    done\n\nApagar configurações órfãs nos sites com probelma:  \n\n    site='SITE.fflch.usp.br'\n    for j in `drush @$site cim --partial --source=/var/aegir/platforms/drupal8916a/web/profiles/contrib/fflchprofile/modules/fflch_configs/config/mandatory --yes 2\u003e\u00261 | paste -sd ' '| grep -oP 'Configuration \u003cem[^\u003e]*\u003e\\K[^\u003c]+'`; do\n      drush @$site config:set $j chave valor --yes\n      drush @$site config:delete $j --yes\n    done\n\nPós removoção da configurações problemáticas:\n\n    drush @ppgh.fflch.usp.br config:set system.theme default fflch --yes\n    drush @ppgh.fflch.usp.br config:set languageicons.settings path 'modules/contrib/languageicons/flags/*.png' -y\n\nConsiderar usar:\n\n    drush webform:repair\n\n    ../vendor/bin/drush webform:repair --help\nMakes sure all Webform admin configuration and webform settings are up-to-date.\n\n## Problemas conhecidos por conta da migração 8.9 para 9.x:\n\nErro ao adicionar novo conteúdo:\nVerificar se a configuração do tipo de conteúdo é 'Drupal\\node\\Entity\\Node::getCurrentUserId'\n\n    drush config:get core.base_field_override.node.[nome de máquina do tipo de conteúdo].uid default_value_callback\n\nAlterar a configuração do tipo de conteúdo\n\n    drush config:set core.base_field_override.node.[nome de máquina do tipo de conteúdo].uid default_value_callback 'Drupal\\node\\Entity\\Node::getDefaultEntityOwner' -y\n\nCampos Rótulo e Code inacessíveis no módulo Asset Injector:\nJá corrigido com a atualização da versão 2.7 para a versão 2.8.\n\nErro na validação do campo CPF no módulo Boleto USP:\nMódulo Boleto USP usava módulo CPF para validação que foi removido na atualização do core.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffflch%2Fdrupal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffflch%2Fdrupal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffflch%2Fdrupal/lists"}