... | ... | @@ -219,3 +219,44 @@ Als Wildcards können Sie alle gängigen [Shell Patterns](https://www.gnu.org/so |
|
|
<!-- Nur für alle news Seitentypen -->
|
|
|
<table name="project_extra_table_name" site-types="quiqqer/news:news/*">
|
|
|
```
|
|
|
|
|
|
|
|
|
### no-project-lang=""
|
|
|
|
|
|
Möchten Sie eine Tabelle nur für das Projekt verwendet und nicht für jede Projektsprache können Sie das Attribute *no-project-lang* verwenden. Dieses Attribute bestimmt, das QUIQQER die Projekt Tabelle nur für das Projekt anlegt.
|
|
|
|
|
|
Das folgende Beispiel legt nur eine Tabelle meta für alle Projekte an.
|
|
|
|
|
|
projects1_meta
|
|
|
projects2_meta
|
|
|
|
|
|
```xml
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
|
<database>
|
|
|
<projects>
|
|
|
<table name="meta" no-project-lang="1">
|
|
|
<field type="bigint(20)">id</field>
|
|
|
<field type="varchar(2)">lang</field>
|
|
|
<field type="text">link</field>
|
|
|
</table>
|
|
|
</projects>
|
|
|
|
|
|
</database>
|
|
|
```
|
|
|
|
|
|
Damit Sie im PHP Code den Tabellennamen auflösen können, helfen Ihnen folgende Methoden:
|
|
|
|
|
|
```php
|
|
|
|
|
|
// Mit Projektsprache
|
|
|
$table = \QUI::getDBProjectTableName( 'mete', $Project );
|
|
|
|
|
|
// ohne Projektsprache
|
|
|
$table = \QUI::getDBProjectTableName( 'meta', $Project, false );
|
|
|
|
|
|
// Reine Tabelle
|
|
|
$table = \QUI::getDBTableName( 'meta' );
|
|
|
```
|
|
|
|
|
|
Diese Methoden sollten unbedingt verwendet werden, da diese Methoden Pre und Suffixe der Tabellen beachten. |