in2code / in2studyfinder
List of master's and bachelor's degree programs for colleges and universities
Installs: 16 811
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 14
Forks: 8
Open Issues: 13
Type:typo3-cms-extension
Requires
- php: ^8.1
- ext-json: *
- typo3/cms-core: ^12
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.2
- helhum/typo3-console: ^7.0
- phpcompatibility/php-compatibility: dev-develop
- phpmd/phpmd: ^2
- roave/security-advisories: dev-latest
- typo3/cms-backend: ^12
- typo3/cms-belog: ^12
- typo3/cms-extbase: ^12
- typo3/cms-extensionmanager: ^12
- typo3/cms-filelist: ^12
- typo3/cms-fluid: ^12
- typo3/cms-fluid-styled-content: ^12
- typo3/cms-frontend: ^12
- typo3/cms-install: ^12
- typo3/cms-lowlevel: ^12
- typo3/cms-recordlist: ^12
- typo3/cms-rte-ckeditor: ^12
- typo3/cms-tstemplate: ^12
- typo3/testing-framework: ^7
- dev-master
- 11.0.1
- 11.0.0
- 10.0.2
- 10.0.1
- 10.0.0
- 9.0.4
- 9.0.3
- 9.0.2
- 9.0.1
- 9.0.0
- 8.0.3
- 8.0.2
- 8.0.1
- 8.0.0
- 7.3.1
- 7.3.0
- 7.2.3
- 7.2.2
- 7.2.1
- 7.2.0
- 7.1.2
- 7.1.1
- 7.1.0
- 7.0.0
- 6.x-dev
- 6.2.10
- 6.2.9
- 6.2.8
- 6.2.7
- 6.2.6
- 6.2.5
- 6.2.4
- 6.2.3
- 6.2.2
- 6.2.1
- 6.2.0
- 6.1.0
- 6.0.2
- 6.0.1
- 6.0.0
- 5.0.0
- 4.0.2
- 4.0.1
- 4.0.0
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.3.11
- 1.3.10
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-typo3-v11
- dev-hotfix/10.0.2
- dev-develop
- dev-typo3-v9
- dev-feature/30_integer-filter
- dev-feature/filer-rework
This package is auto-updated.
Last update: 2024-10-29 12:44:00 UTC
README
Introduction
in2studyfinder is a free and generic TYPO3 extension, which makes it possible to add, maintain and display courses of studies in a structured way with different filterable views. This extension is the basic version, which can be extended by various fields, functions and interfaces and is already widely used by different universities.
Installation
Require in2studyfinder via copmoser: composer require in2code/in2studyfinder
or download a current version
from [https://github.com/in2code-de/in2studyfinder](in2studyfinder on github) or install in2studyfinder from TER or in
the Extension Manager.
Include in2studyfinder's TypoScript Template "Basic Template" and "CSS Template" if you want to have a minimum of styles
in the frontend (e.g. if you don't want to style it yourself).
Create a storage folder in your page tree where you will add your study courses and set all settingsPids
and storagePids
of in2studyfinder to the storage folder's UID.
Target group
TYPO3 Websites from
- Colleges + Hochschulen
- Universities + Universitäten
Examples
Screenshots
Integration at the home page of TH OWL:
Listview at TH OWL:
Detailview at TH OWL:
Listview at TUM:
Listview at Uni Ulm:
Links
- Live examples:
- See full description (german only) under: https://www.in2code.de/produkte/studiengangsfinder/
- Interest in an extension or interface connection? Contact us: sandra.pohl@in2code.de
Individual modules and functions
in2studyfinder can be extended by individual importers (e.g. from SLCM, Hochschulkompass, HIS, etc.). It's also possible to extend it with new fields or additional tables or add new functions like a keyword filter. Please ask Sandra for more information about additional modules or if you need professional services:
https://www.in2code.de/produkte/studiengangsfinder/
Requirements
Version 6.x:
- TYPO3 8.7 or 9.5
- PHP 5.6
Version 7.x
- TYPO3 9.5 or 10.4
- PHP 7.2
Version 8.x - 10.x
- TYPO3 11.5
- PHP 7.4 - 8.0
Version 11.x and above
- TYPO3 12.4 and above
- PHP 8.1 and above
Events
ManipulateCsvPropertyBeforeExport: this event allows the manipulation of values before they are exported to the CSV
Contribution
Contributions are always welcome.
In order to ease the contributions, we provide a ddev setup.
- install ddev
- fork and clone project
cd my/project
ddev start
ddev initialize
- open https://studyfinder.ddev.site/typo3/
- use
admin
andpassword
for backend login
Happy coding
Build Css and JavaScript
Requirements: node.js, npm, nvm
cd Resources/Private && nvm use
npm install
Backend
npm run build:backend
Frontend
npm run build:frontend
Javascript Events
it is possible to execute your own javascript code on specific events.
Example:
page.includeJSFooter.studyfinderExtenal = EXT:YOUREXTENSION/Resources/Public/JavaScript/extend.js
extend.js:
if (window.in2studyfinder !== null) { let in2studyfinder = window.in2studyfinder; let instance = in2studyfinder.getInstance(0); instance.pagination.afterLoad = function() { console.log('after Load'); }; }
API:
Studyfinder:
Instance:
nothing yet.
Filter:
nothing yet.
Quicksearch:
nothing yet.
Pagination:
Code quality tools
we use phpmd and phpcs for code quality checks. The quality checks will be executed automatic before a commit with a pre-commit hook.
Some violations can be fixed automatic with the phpcs fixer (phpcbf).
For automatic fixes execute ddev ssh
and then ./.build/bin/phpcbf
Execute Tests manually:
PHPCS:
ddev ssh
./.build/bin/phpcs
PHPMD:
ddev ssh
./.build/bin/phpmd Classes/ ansi .phpmd.xml
PHPCBF:
ddev ssh
./.build/bin/phpcbf
Migration
Migrations from version 8 to 9 Migrations from version 9 to 10 Migrations from version 10 to 11
External used libraries
* https://tom-select.js.org/
FAQ
- Q1: Can I use fe_users or tt_address for the persons?
- A1: Of course, you can map persons to any existing table via TypoScript
- Q2: I need to import persons from an external service, but how?
- A2: Please ask in2code for professional service or individual importers