Typo3 Extension jquery.dataTables.editable @deprecated: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
(template)
(statisches typoscript template für die Extension)
Zeile 86: Zeile 86:
  
 
== statisches typoscript template für die Extension ==
 
== statisches typoscript template für die Extension ==
 
+
=== Dateien===
 
'''typo3conf/ext/jquerydatatableseditable/ext_tables.php'''
 
'''typo3conf/ext/jquerydatatableseditable/ext_tables.php'''
 
<source lang="php">
 
<source lang="php">
Zeile 97: Zeile 97:
  
 
'''static/ts_template/setup.txt'''
 
'''static/ts_template/setup.txt'''
 +
 +
 +
=== Backend Konfiguration ===
 +
 +
WEB > List || jquerydatatableseditable Seite auswählen || Neuen Datensatz erstellen > Systemdatensätze > Template
 +
* Allgemein
 +
** Template-Titel:
 +
* Enthält
 +
** Statische Templates einschließen (aus Erweiterungen):
 +
*** ts template (jquerydatatableseditable)
  
 
== Dateien ==
 
== Dateien ==

Version vom 22. Februar 2013, 17:04 Uhr

typo3


Ziel ist es in einer typo3 Extension eine Datenbanktabelle auszulesen und manipulierbar (add,edit,delete row) zumachen. Hierfür werden folgende Bibliotheken verwendet

Grundlagenwissen: Typo3 kickstarter Extension || typo3 Extensions entwickeln

Insgesamt ist die hier vorgestellte Struktur stark Verbesserungswürdig, z.B. könnten die Datenbankfunktionen in eine eigene Klasse, ....

mit kickstarter das Grundgerüst erstellen und installieren

im Backend im Erweiterungsmanager im dropdown create new extension auswählen

  • Enter extension key: jquerydatatableseditable => update
  • General info:
    • Title: jquery datatables editable
    • Description: jquery datatables editable Description
    • Category: Frontend
    • ....
    • => update
  • New Database Tables
    • Tablename: tx_jquerydatatableseditable_table
    • Title of the table: jquery.datatables.editable table
    • Add "Deleted" field: bestätigen
    • Add "Hidden" flag: bestätigen
    • NEW FIELD:
      • Field name: jdet_col1
      • Field title: jquery datatables editable table column 1
      • Field type: string input
      • => update
    • NEW FIELD:
      • Field name: jdet_col2
      • Field title: jquery datatables editable table column 2
      • Field type: string input
      • => update
    • NEW FIELD:
      • Field name: jdet_col3
      • Field title: jquery datatables editable table column 3
      • Field type: string input
      • => update
  • Frontend Plugins
    • Enter a title for the plugin: jquery datatables editable
    • Add to 'Insert Plugin' list in Content Elements': ausgewählt
    • Write a description for the entry (if any): jquery datatables editable description
    • => update
  • links unter dem Enter extension key:
    • => update
    • => View result
README.txt					80	 View 	
ext_icon.gif					124	 	
ext_localconf.php				176	 View 	
ext_tables.php					1.0 K	 View 	
ext_tables.sql					509	 View 	
icon_tx_jquerydatatableseditable_table.gif	135	 	
locallang_db.xml				860	 View 	
tca.php						1.4 K	 View 	
doc/wizard_form.dat				2.2 K	 	
doc/wizard_form.html				61 K	 	
pi1/class.tx_jquerydatatableseditable_pi1.php	2.9 K	 View 	
pi1/locallang.xml				573	 View 	

mit WRITE bzw danach OK wird dann auch endlich was erstellt und importiert!

danach Erweiterung installieren

neue Extension einbinden

als nächstes muss die Extension auf unsere Seite eingebunden werden

WEB > List || Seite auswählen || Neuen Datensatz erstellen > Neue Seite erstellen > Seite (in)
  • Allgemein
    • Typ: Standard
    • Seitentitel: jquery datatables editable
  • Verhalten
    • Caching: Cache Deaktivieren
  • Dokument speichern und schließen
  • Seite aktivieren
WEB > List || jquerydatatableseditable Seite auswählen || Neuen Datensatz erstellen > Neues Inhaltselement erstellen > Plug-Ins > Allgemeines Plug-In
  • Allgemein
    • Überschrift: jquerydatatableseditable
  • Plugin
    • Ausgewähltes Plug-In: jquery datatables editable
  • Dokument speichern und schließen

im Frontend aufrufen und ansehen

statisches typoscript template für die Extension

Dateien

typo3conf/ext/jquerydatatableseditable/ext_tables.php


static/ts_template/constants.txt


static/ts_template/setup.txt


Backend Konfiguration

WEB > List || jquerydatatableseditable Seite auswählen || Neuen Datensatz erstellen > Systemdatensätze > Template
  • Allgemein
    • Template-Titel:
  • Enthält
    • Statische Templates einschließen (aus Erweiterungen):
      • ts template (jquerydatatableseditable)

Dateien

  • Dateien die modifiziert werden müssen
    • typo3conf/ext/jquerydatatableseditable/pi1/class.tx_jquerydatatableseditable_pi1.php
  • Dateien die frisch erstellt werden müssen
    • typo3conf/ext/jquerydatatableseditable/pi1/UpdateData.php

modifizierte Dateien

typo3conf/ext/jquerydatatableseditable/pi1/class.tx_jquerydatatableseditable_pi1.php


typo3conf/ext/jquerydatatableseditable/ext_localconf.php

neue Dateien

typo3conf/ext/jquerydatatableseditable/pi1/UpdateData.php

<?php

if(array_key_exists('eID', $_GET)) {
	require_once('class.tx_jquerydatatableseditable_pi1.php');
 
	$GLOBALS['TYPO3_DB']->connectDB();
	if($_GET['eID']=='UpdateData') {
		$result = tx_jquerydatatableseditable_pi1::updateDBCell($_POST['id'], $_POST['columnName'], $_POST['value']);;
		echo $result;
	} else if($_GET['eID']=='AddData') {
		tx_jquerydatatableseditable_pi1::insertDBRow($_POST);
	} else if($_GET['eID']=='DeleteData') {
		tx_jquerydatatableseditable_pi1::deleteDBRow($_POST['id']);
	} else {
		echo "Fehler";
		return false;
	}
}
?>

Quellen