kompiliert, ist aber noch *nicht* getestet. Darstellung fehlt noch komplett (ExtraXMLGenerator).
git-svn-id: https://svn.libreccm.org/ccm/trunk@1170 8810af33-2d31-482b-a856-94f89814c4df
hierzu muss durch einen von GenericOrganizationalUnit abgeleiteten Content-Typ ein neuer AuthoringStep definiert werden und
per AuthoringKitWizard#registerAssetStep(String, Class, GlobalizedMessage, GlobalizedMessage, int) registiert werden. Um das
Erstellen eines solchen AuthoringSteps zu erleichtern werden anpassbare AddForms und Tables bereitsgestellt. Für Details
siehe JavaDoc zu GenericOrganizationalUnit.
Folgende Punkte sind noch zu beachten:
- Version von ccm-cms auf 6.6.4 erhöht (wegen der Änderungen an GenericOrganizationalUnit.pdl)
- ccm-sci-types-organization ist *nicht* mit diesen Änderungen kompatibel. Entsprechend in der application.xml von
ccm-sci-types-organization eingetragen.
git-svn-id: https://svn.libreccm.org/ccm/trunk@1169 8810af33-2d31-482b-a856-94f89814c4df
* ContentBundle#negotiate() ist nun deprecated
* ContentBundle#getInstance() und ContentBundle#hasInstance() haben nun einen optionalen Parameter allowLanguageIndependent
* Alle Aufrufe von ContentBundle#negotiate() in GlobalizationHelper#getNegotiatedLocale(), true) geändert
Bekannte Probleme:
* AbstractObjectList: Zeigt zur Zeit auf Grund eines falschen SQL-Filters ggf. ein CI zweimal an (als Sprachvariante und als sprachunabhängige Variante)
* die Aufrufe von ContentBundle#getInstance() und ContentBundle#hasInstance() haben zur Zeit u.U. ein fest programmierten Parameter true. Dieser Parameter muß später als genereller Config-Parameter gesetzt werden, so daß man das Feature der sprachunabhängigen ContentItems bei Bedarf abschalten kann.
git-svn-id: https://svn.libreccm.org/ccm/trunk@1162 8810af33-2d31-482b-a856-94f89814c4df
LangUtil:
- supportedLanguage wird immer um "--" für die invarianten CIs erweitert, d.h. Invariante CIs werden immer unterstützt
- trim() für alle LanguageStrings eingeführt, da sonst ein versehentliches Leerzeichen in der Config für die supportedLanguages das System in einen Fehler laufen läßt.
iso639full.properties:
- Eigentlich ist diese Datei überflüssig, aber in diesem Fall noch hilfreich, da ich den String für sprachinvariante CIs ("--") einfach eintragen konnte
ContentBundle:
- getInstance(String language), negotiate(...) und hasInstance(String language) so angepaßt, daß sie mit sprachunabhängigen CIs umgehen können
AbstrctObjectList:
- Filter in generateObjectListXML() geändert, so daß er auch auf sprachinvariante CI matched
git-svn-id: https://svn.libreccm.org/ccm/trunk@1161 8810af33-2d31-482b-a856-94f89814c4df
- Vorschaulink im Content-Center angepasst, zeigt jetzt je nach Konfiguration auf das Content-Item (Embedded Mode) oder auf
die Application URL von profiles
git-svn-id: https://svn.libreccm.org/ccm/trunk@1150 8810af33-2d31-482b-a856-94f89814c4df
angepaßt, so daß keine Sprachvarianten in der URL angegeben ist. Das ist allerdings nur eine provisorische Lösung. Es gibt diverse Probleme mit der Sprachumschaltung:
1. Ohne die Sprachanhang ist Deep-Linking nicht mehr sprachbezogen möglich
2. Mit Sprachanhang ist eine automatische Umschaltung nicht mehr möglich.
3. Verwendung des Parameters selLang ist mit dem Anhang nicht möglich, es sei den, die Klasse wird weiter angepaßt
4. Wie soll die Unterscheidung zwischen manuell ausgewälter Sprache und automatische Sprachwahl erfolgen? Und wie kommt man von mauellen Modus wieder in den automatischen zurück?
git-svn-id: https://svn.libreccm.org/ccm/trunk@1098 8810af33-2d31-482b-a856-94f89814c4df
Fixed: Beim Umschalten eines ContentItems, dessen URL keine Sprachvariante enthält, funktioniert das nicht, wenn man sich bereits in der Applikation ContentItem befindet. Das funktioniert allerdings auch nicht mit dem QuickLocaleSwitcher.
Das war ein Caching-Problem: Der ContentSectionServletItemURLCache war nicht in der Lage, die gecachten Objekte nach Sprache zu differenzieren, falls diese Sprache nicht bereits in der URL kodiert war. Das ist nun behoben. Der Cache-Key beinhaltet nun zusätzlich die Sprache.
git-svn-id: https://svn.libreccm.org/ccm/trunk@1096 8810af33-2d31-482b-a856-94f89814c4df
- Feld dabinId, vorübergehend für Import von DaBIn-Daten
- Alias/Früherer Name für Personen. Es ist damit möglich von einem Personen-Datensatz auf einen anderen Personendatensatz
mit einem früheren Namen der Person zu verweisen. Dies ist z.B. hilfreich bei Namensänderungen bei Heiraten etc.
Verknüpfungen mit dem alten Personendatensatz (z.B. Publikation->Autor-Verknüpfungen) können bestehen bleiben, es ist aber
möglich über die Alias-Beziehung vom neuen Namen auf die Vernüpfungen mit dem alten Namen zuzugreifen.
Folgende Datenbank-Änderungen sind für vorhandene Datenbanken notwendig:
ALTER TABLE cms_persons ADD COLUMN dabinId INTEGER;
ALTER TABLE cms_persons ADD COLUMN aliasId INTEGER REFERENCES cms_persons;
git-svn-id: https://svn.libreccm.org/ccm/trunk@1081 8810af33-2d31-482b-a856-94f89814c4df
- Außerdem Kommentar für ContentItem#getExtraXMLGenerators() um Beispiel ergänzt.
git-svn-id: https://svn.libreccm.org/ccm/trunk@1078 8810af33-2d31-482b-a856-94f89814c4df
- Erster Teil des CLI-Tools zum korrigieren der fehlerhaften Sprachverknüpfungen beim ZeS
- Kleinigkeiten
git-svn-id: https://svn.libreccm.org/ccm/trunk@992 8810af33-2d31-482b-a856-94f89814c4df
ItemSearch konfigurierbar gemacht, so daß bei Bedarf auch ContentSection-übergreifend gesucht werden kann. Dabei ist folgendes zu Beachten:
1. Die Suche aus dem ContentCenter ist immer eine Suche über alle ContentSection, da es keine aktuelle ContentSection gibt
2. Die Suche aus einer ContentSection wird durch die Einstellung des Config-Parameters com.arsdigita.cms.search.limitToContentSection beeinflußt.
3. Die Suche in einem ItemSearchWidget ist (zur Zeit) immer ContentSection-übergreifend, da es noch keinen Config-Parameter dafür gibt.
git-svn-id: https://svn.libreccm.org/ccm/trunk@991 8810af33-2d31-482b-a856-94f89814c4df
ItemSearch konfigurierbar gemacht, so daß bei Bedarf auch ContentSection-übergreifend gesucht werden kann. Dabei ist folgendes zu Beachten:
1. Die Suche aus dem ContentCenter ist immer eine Suche über alle ContentSection, da es keine aktuelle ContentSection gibt
2. Die Suche aus einer ContentSection wird durch die Einstellung des Config-Parameters com.arsdigita.cms.search.limitToContentSection beeinflußt.
3. Die Suche in einem ItemSearchWidget ist (zur Zeit) immer ContentSection-übergreifend, da es noch keinen Config-Parameter dafür gibt.
git-svn-id: https://svn.libreccm.org/ccm/trunk@989 8810af33-2d31-482b-a856-94f89814c4df
trunk/ccm-cms/src/com/arsdigita/cms/ContentType.java
Vererbungshierarchien werden jetzt korrekt in die content_types Tabelle eingetragen
* releases/1.1.2/ccm-zes-aplaws/bundles/devel/cfg/applications.cfg
ccm-sci-types-organizationwithpublications hinzugefügt
* trunk/ccm-cms/src/com/arsdigita/cms/ui/ItemSearchFolderBrowser.java
trunk/ccm-cms/src/com/arsdigita/cms/Folder.java
Sortierung im ItemSearchWidget korrigiert. Könnte aber eventuell Seiteneffekte an anderen Stellen haben (bisher keine gefunden).
git-svn-id: https://svn.libreccm.org/ccm/trunk@960 8810af33-2d31-482b-a856-94f89814c4df