Re: [TYPO3-german] files und folders mit Unterordnern , 7.6.9

2016-08-12 Diskussionsfäden Renzo Bauen
Uups, na kann ja nichts anhängen

Hier der Code:

#!/user/bin/php
php ChangeSysFileToRealNames.php
 *
 * For debugging purpose you might uncomment some echoed lines
 */

$Server = 'localhost';
$DB = 'myprojectdb';
$DBuser = 't3user';
$DBpw = '1234';
$baseDir = '/var/www/myproject';


function updateFileInfo ($dir, $file, $conn) {

  // format for field identifier:
  // relative Path from Website-Root Directory or fileadmin + file +
fileext
  // examples: '/uploads/myext/myfile.txt' or in fileadmin
'/templates/Resources/Public/Icons/myIcon.ico'
  // function sha1 used to create hash
  $newIdentifierName = ltrim($dir . "/" . $file,'.');
  $identifier = '/' . ltrim($newIdentifierName, '/');

  // format for field folder:
  // examples: '/uploads/myext/' or in fileadmin
'/templates/Resources/Public/Icons/'
  // function sha1 used to create hash
  $newFolderName = ltrim($dir,'.');

  // format for name (file): exact the same as identifier
  // sha1_file used to create hash

  echo "identifier: " . $identifier . " -> identifier_hash = " .
sha1($identifier) . "\n";
  echo "folder: " . $newFolderName . " -> folder_hash = " .
sha1($newFolderName) . "\n";
  echo "name: " . $identifier . " -> sha1 = " . sha1_file('.' .
$identifier) . "\n";

  $sql = '';
  $sql .= "Update sys_file set ";
  $sql .= "`identifier`='" . $identifier . "', ";
  $sql .= "`name`= '" . $file . "', ";
  $sql .= "`identifier_hash` = '" .sha1($identifier) . "', ";
  $sql .= "`folder_hash` = '" . sha1($newFolderName) . "', ";
  $sql .= "`sha1` = '" . sha1_file('.' . $identifier) . "' ";
  $sql .= "where `identifier`='" . strtolower($identifier) . "';";

  echo "SQL: " . $sql . "\n\n\n";

  if (mysqli_query($conn, $sql)) {
echo "OK\n";
  } else {
echo "NOK: " . mysqli_error($conn) . "\n";
  }
  return 0;
}

function getDirs ($startDir, $conn) {
  if (is_dir($startDir)) {
$myDir = array();
$myDir = scandir($startDir);
echo "\n";
foreach ($myDir as $myDirEntry) {
if (is_dir($startDir ."/" . $myDirEntry)) {
if (($myDirEntry<>'..') AND ($myDirEntry<>'.')) {
$tmp = getDirs($startDir ."/" . $myDirEntry, 
$conn);
}
} else {
updateFileInfo($startDir, $myDirEntry, $conn);
}
}
return 0;
  } else
  return 1;
}




echo "Start\n";

$DBconn = mysqli_connect($Server,$DBuser, $DBpw, $DB);

if ($DBconn) {
echo "Connection established\n";
} else {
die("Connection failed: " . mysqli_connect_error() . "\n");
}

$processDir = $baseDir . "/fileadmin";
chdir($processDir);

$relDir = ".";
echo "Process Files in " . $processDir . "\n";
$result = getDirs($relDir, $DBconn);
echo "Files in " .$processDir . " updated. Returncode: " .
$result ."\n";

$processDir = $baseDir . "/uploads";
chdir($baseDir);
$relDir = "./uploads";
echo "Process Files in " . $processDir . "\n";
$result = getDirs($relDir, $DBconn);
echo "Files in " .$processDir . " updated. Returncode: " .
$result ."\n";

mysqli_close($DBconn);

echo "End\n";
?>


Beste Grüsse, Renzo
-- 
conPassione gmbh
CH-3661 Uetendorf
+41 33 345 00 92 


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] files und folders mit Unterordnern , 7.6.9

2016-08-12 Diskussionsfäden Renzo Bauen
Hallo Dieter, Hallo Matthias

ich habe mal ein PHP Script geschrieben um die Identifier etc. neu zu
schreiben. Ich hatte von Website von einem Windows auf einen Linux
Server zügeln müssen, da gab es Probleme mit den Dateinamen
(Gross-Klein-Schriebung). Deshalb mussten alle Einträge in der Tabelle
sys_file neu geschrieben werden müssen.
Ich lege die PHP-Datei bei. Darin findet Ihr die richtige Defionition
des Identifiers.

Beste Grüsse, Renzo
-- 
conPassione gmbh
CH-3661 Uetendorf
+41 33 345 00 92 

Am Freitag, den 12.08.2016, 22:41 +0200 schrieb Dr. Dieter Porth:

> Hallo Matthias,
> 
> Interessanter Ansatz und für mich 'neu'. Ich hätte wahrscheinlich die 
> Collections von Fluid gewählt.
> 
> Ich habe deshalb, weil ich den Ansatz interessant finde, mal kurz in der 
> Doku gesucht und stolperte über folgenden Satz
> 
> (siehe 
> https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Files/Index.html)
> 
> 'The first part is the UID of the storage and the second part the 
> identifier of the folder. The identifier of the folder is often 
> equivalent to the relative path of the folder.'
> 
> Ich verstehe es so, dass nicht der relative Pfad sondern der Identifier 
> (?) anzugeben ist, wobei mir gerade nicht klar ist, was mit Identifier 
> gemeint ist.
> 
> Dieter
> 
> 
> Am 12.08.2016 um 21:44 schrieb matthias wulkow:
> > Ich möchte gern Bilder aus einen Unterordner rendern. Anhand der 
> > Reference zu files kam ich auch zum Ergebnis. Nehme ich aber einen 
> > Unterordner von user_upload, also
> >
> > 1.  page.15.folders = 1:/user_upload/test/
> >
> > bekomme ich kein Bild mehr. Sowohl Ordner als Bilder wurden im Backend 
> > angelegt, bzw. hochgeladen.
> >
> >   page.15 = FILES
> >   page.15.folders = 1:/user_upload/
> >page.15.folders.recursive = 1
> >page.15 {
> >   renderObj = IMAGE
> >   renderObj {
> >file.import.data = file:current:uid
> >file.treatIdAsReference = 1
> >altText.data = file:current:title   } #renderObj
> >stdWrap.wrap = |
> >} #page.15
> > ___
> > TYPO3-german mailing list
> > TYPO3-german@lists.typo3.org
> > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] files und folders mit Unterordnern , 7.6.9

2016-08-12 Diskussionsfäden Dr. Dieter Porth

Hallo Matthias,

Interessanter Ansatz und für mich 'neu'. Ich hätte wahrscheinlich die 
Collections von Fluid gewählt.


Ich habe deshalb, weil ich den Ansatz interessant finde, mal kurz in der 
Doku gesucht und stolperte über folgenden Satz


(siehe 
https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Files/Index.html)


'The first part is the UID of the storage and the second part the 
identifier of the folder. The identifier of the folder is often 
equivalent to the relative path of the folder.'


Ich verstehe es so, dass nicht der relative Pfad sondern der Identifier 
(?) anzugeben ist, wobei mir gerade nicht klar ist, was mit Identifier 
gemeint ist.


Dieter


Am 12.08.2016 um 21:44 schrieb matthias wulkow:
Ich möchte gern Bilder aus einen Unterordner rendern. Anhand der 
Reference zu files kam ich auch zum Ergebnis. Nehme ich aber einen 
Unterordner von user_upload, also


1.  page.15.folders = 1:/user_upload/test/

bekomme ich kein Bild mehr. Sowohl Ordner als Bilder wurden im Backend 
angelegt, bzw. hochgeladen.


  page.15 = FILES
  page.15.folders = 1:/user_upload/
   page.15.folders.recursive = 1
   page.15 {
  renderObj = IMAGE
  renderObj {
   file.import.data = file:current:uid
   file.treatIdAsReference = 1
   altText.data = file:current:title   } #renderObj
   stdWrap.wrap = |
   } #page.15
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] files und folders mit Unterordnern , 7.6.9

2016-08-12 Diskussionsfäden matthias wulkow

Ich möchte gern Bilder aus einen Unterordner rendern. Anhand der Reference zu 
files kam ich auch zum Ergebnis. Nehme ich aber einen Unterordner von 
user_upload, also

1.  page.15.folders = 1:/user_upload/test/

bekomme ich kein Bild mehr. Sowohl Ordner als Bilder wurden im Backend 
angelegt, bzw. hochgeladen.

  page.15 = FILES
  page.15.folders = 1:/user_upload/
   page.15.folders.recursive = 1
   page.15 {
  renderObj = IMAGE
  renderObj {
   file.import.data = file:current:uid
   file.treatIdAsReference = 1
   altText.data = file:current:title   
} #renderObj

   stdWrap.wrap = |
   } #page.15
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Übersetzungsprobleme mit TYPO3 7.6.10 mit Gridelement 7.0.5

2016-08-12 Diskussionsfäden Dr. Dieter Porth

Hallo Daniel,

der Wert -1 wird gesetzt, wenn du eine Content-Element für alle Sprachen 
anlegst. Da macht es natürlich Sinn, dass es nicht übersetzt werden kann.


Aus Gründen der Übersichtlichkeit würde ich einen solchen Fall 
wahrscheinlich nicht zulassen. Spanned ist die Frage, ob das 
nicht-übersetzbare AllSprachen-Element angesichts der invalid-Ausgabe in 
der Default-Sprache bzw. in den anderen Sprachen überhaupt im Frontend 
gerendert wurde.


Dieter


Am 12.08.2016 um 14:04 schrieb Webtech AG:

Hallo Forumuser

Bei bereits vorhandenen Übersetzungen von Gridelemente GE und Content 
Elemente CE (Translate, nicht Copy) zum Beispiel Standard "Deutsch 
(0)" und zweite Sprache "English (1)" kann ein nachträglich in einem 
Gridelement neu erstelltes Content Element nicht übersetzt werden.


In der Listenansicht gibt es zwar bei dem entsprechenden Content 
Elemente den Button als englische Flagge zum Übersetzen. Nach der 
Übersetzung gibt es jedoch eine Fehlermeldung: Inconsistent content 
detected in language "Deutsch (Default)" und das Feld Language hat den 
Wert [INVALID VALUE ("-1")]. Das übersetzte Content Element wird dann 
in der Spalte Deutsch im zugehörigen Gridelement platziert.


Workaround: Das betroffene Gridelement, welches das nicht übersetzbare 
Content Element enthält, gänzlich löschen.


Freundliche Grüsse
Daniel Kempf
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Fehlermeldung beim Anlegen neuer FE User

2016-08-12 Diskussionsfäden Andrea Schmuttermair
Anscheinend hat er das neue Feld irgendwie noch fehlerhaft und erzeugt
die Query damit.
Erst nochmal alle TCA's und ext_tables.sql Einträge checken (auch im
Install Tool per Database Compare)
Und dann noch der Cache: typo3temp löschen, Cache im Install Tool löschen

LG Andrea

Am 11.08.2016 um 12:17 schrieb Ralf-Rene Schröder:
> Hallo zusammen...
> beim Anlegen neuer FE User im Backend bekomme ich in der TYPO3 Debug
> Console den Fehler unten ausgegeben ??? wenn ich Benutzername und
> Benutzergruppe eintrage kann ich auch problemlos speichern, beim Edit
> kommt kein Error, eben NUR beim Aufbau des BE Formulars zum Anlegen...
> Jemand eine Idee ???
> (würde natürlich aus kosmetischen Gründen diesen Fehler weg bekommen)
> 
> ___
> 
> DB Error exec_SELECTquery
> caller => 'TYPO3\CMS\Core\Database\DatabaseConnection::exec_SELECTquery'
> ERROR => 'Unknown column 'NEW57ac4a0ca1dfa728995875' in 'where clause''
> 
> lastBuiltQuery => '
> SELECT fe_groups.felogin_redirectPid
> FROM fe_users, fe_groups
> WHERE fe_groups.felogin_redirectPid != ""
> AND fe_groups.uid IN (fe_users.usergroup)
> AND fe_users.uid = NEW57ac4a0ca1dfa728995875
> LIMIT 1
> '
> PS: ich habe zwar die fe_users Tabelle um ein Feld erweitert, aber auch
> das Entfernen des TCA Overrides dafür brachte keine Veränderung...
> 
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Übersetzungsprobleme mit TYPO3 7.6.10 mit Gridelement 7.0.5

2016-08-12 Diskussionsfäden Webtech AG

Hallo Forumuser

Bei bereits vorhandenen Übersetzungen von Gridelemente GE und Content Elemente CE (Translate, nicht 
Copy) zum Beispiel Standard "Deutsch (0)" und zweite Sprache "English (1)" kann 
ein nachträglich in einem Gridelement neu erstelltes Content Element nicht übersetzt werden.

In der Listenansicht gibt es zwar bei dem entsprechenden Content Elemente den Button als englische Flagge zum Übersetzen. Nach der Übersetzung gibt es jedoch eine Fehlermeldung: Inconsistent content detected in language "Deutsch (Default)" 
und das Feld Language hat den Wert [INVALID VALUE ("-1")]. Das übersetzte Content Element wird dann in der Spalte Deutsch im zugehörigen Gridelement platziert.


Workaround: Das betroffene Gridelement, welches das nicht übersetzbare Content 
Element enthält, gänzlich löschen.

Freundliche Grüsse
Daniel Kempf
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Fehlermeldung beim Anlegen neuer FE User

2016-08-12 Diskussionsfäden Renzo Bauen
Hallo Ralf-Rene

könnte das etwas mit dem Strict-Mode vom MySQL zu tun haben?
Und hast Du die Query mal in phpmyadmin oder so abgesetzt und da läuft
sie?

Gruss Renzo

-- 
conPassione gmbh
CH-3661 Uetendorf
+41 33 345 00 92 

Am Donnerstag, den 11.08.2016, 12:17 +0200 schrieb Ralf-Rene Schröder:

> Hallo zusammen...
> beim Anlegen neuer FE User im Backend bekomme ich in der TYPO3 Debug
> Console den Fehler unten ausgegeben ??? wenn ich Benutzername und
> Benutzergruppe eintrage kann ich auch problemlos speichern, beim Edit
> kommt kein Error, eben NUR beim Aufbau des BE Formulars zum Anlegen...
> Jemand eine Idee ???
> (würde natürlich aus kosmetischen Gründen diesen Fehler weg bekommen)
> 
> ___
> 
> DB Error exec_SELECTquery
> caller => 'TYPO3\CMS\Core\Database\DatabaseConnection::exec_SELECTquery'
> ERROR => 'Unknown column 'NEW57ac4a0ca1dfa728995875' in 'where clause''
> 
> lastBuiltQuery => '
> SELECT fe_groups.felogin_redirectPid
> FROM fe_users, fe_groups
> WHERE fe_groups.felogin_redirectPid != ""
> AND fe_groups.uid IN (fe_users.usergroup)
> AND fe_users.uid = NEW57ac4a0ca1dfa728995875
> LIMIT 1
> '
> PS: ich habe zwar die fe_users Tabelle um ein Feld erweitert, aber auch
> das Entfernen des TCA Overrides dafür brachte keine Veränderung...
> 
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] indexed_search indiziert PDF nicht

2016-08-12 Diskussionsfäden Peter R

Hallo Ralf,

ja das war/ist auch schon eingestellt.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german