1. Dashboard
  2. Articles
  3. Forum
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • More Options
  1. webEdition Forum
  2. Forum
  3. Deutschsprachiges Support Forum
  4. webEdition Administrationsoberfläche
  5. Basisversion

broken links bei Bildern

  • christobal
  • March 21, 2024 at 2:42 PM
1st Official Post
  • christobal
    Student
    Posts
    83
    • March 21, 2024 at 2:42 PM
    • #1

    Hallo webEditioneers,

    wE8.1.6
    php 7.4.33

    Redakteure haben Unmengen an Bildern im Rootverzeichnis abgelegt. Viele dieser Bilder wurden in Objekten im tinyMCE als interne Grafiken platziert. Nachdem wir die Bilder in ein Unterverzeichnis verschoben haben, haben wir auf der Website bei diesen Objekten "broken images". Ich habe alle Rebuilds durchgeführt, das hat aber die Lage nicht verbessert. Erst wenn ich jedes einzelne Objekt erneut veröffentliche, klappts wieder.

    Hat evtl. wer eine gute Idee, was ich da nocht versuchen könnte?
    Ich will ungern hunderte Objekte öffnen und erneut veröffentlichen.

    Bitte um Hilfe, Christoph

    Christoph Kaspar

    BIG Detail, Kaspar & Sigl OG

    Riedgasse 8b

    A-6020 Innsbruck

    Tirol-Österreich

    bigdetail.com

  • christobal March 21, 2024 at 2:43 PM

    Changed the title of the thread from “broxen links bei Bildern” to “broken links bei Bildern”.
  • schmitter
    Student
    Reactions Received
    6
    Posts
    61
    • March 21, 2024 at 8:18 PM
    • #2

    Hi Christoph,

    die Objekte müsstest du doch in einem Rutsch veröffentlichen können, wenn du auf den Objektorder > Inhalt gehst und als Aktion "Ausgewählte Elemente veröffentlichen" wählst.

    Viele Grüße
    Thomas

  • christobal
    Student
    Posts
    83
    • March 22, 2024 at 10:01 AM
    • #3

    Grüß Dich Thomas,

    sehr gute Idee - aber hat leider nicht geholfen.
    Erst wenn ich das Objekt im webEdition öffne und veröffentlich, wird der Pfad auf das Bild korrigiert....

    Bitte um weitere Ideen!

    Christoph Kaspar

    BIG Detail, Kaspar & Sigl OG

    Riedgasse 8b

    A-6020 Innsbruck

    Tirol-Österreich

    bigdetail.com

  • Finn
    Administrator
    Reactions Received
    10
    Posts
    266
    • March 22, 2024 at 2:05 PM
    • Official Post
    • #4

    Moin Cristoph,

    dann eventuell mit nem kleinen PHP Script.

    Einfach einen Listview, die ID des Objekts nehmen und das Objekt veröffentlichen.
    Hab die Zeilen die du nicht brauchst trotzdem mal drin gelassen aber auskommentiert.

    In WE 8 müsste es noch so sein:

    PHP
    // Neues PHP-Objekt für eine webEdition-Objekt erzeugen
    $obj = new we_objectFile();
    
    // webEdition-Objekt mit einer bestimmten ID (hier: 499) initialisieren
    $obj->initByID(499);
    
    // Dem Feld "Headline" den Wert "Hallo webEdition" zuweisen
    //$obj->setElement('Headline', 'Hallo webEdition');
    
    /**
    * webEdition-Objekt speichern
    * we_save() kann die beiden Parameter $resave und $skipHook verarbeiten
    * durch das $skipHook=true wird eine Endlosschleife verhindert,
    * wenn we_save() in einem Custom Hook verwendet wird
    *
    * Default: $resave = true, $skipHook = false
    */
    //$obj->we_save();
    
    /**
    * webEdition-Objekt veröffentlichen
    */
    $obj->we_publish();
    ?>
    Display More

    https://www.wg-werbeagentur.de

    • Next Official Post
  • Finn
    Administrator
    Reactions Received
    10
    Posts
    266
    • March 22, 2024 at 2:06 PM
    • Official Post
    • #5

    Wenn es allerdings durch JS gesetzt wird, dann wüsste ich auch keine Lösung.

    https://www.wg-werbeagentur.de

    • Previous Official Post
    • Next Official Post
  • christobal
    Student
    Posts
    83
    • April 3, 2024 at 4:40 PM
    • #6

    Grüß Dich Finn, sollte das dann so ausschauen?

    Bitte einmal drüberschauen, bevor ich ein paar hundert News zerstöre...

    PHP
    <we:listview type="object" name="news" classid="2">
    <we:repeat>
    
    <we:field name="we_id" /><br />
    <we:field name="we_id"  nameto="ID_Del" to="global" />
    
    <?php
    $obj->initByID($ID_Del);
    $obj->we_publish();
    ?>
    
    </we:repeat>
    </we:listview>
    Display More

    Christoph Kaspar

    BIG Detail, Kaspar & Sigl OG

    Riedgasse 8b

    A-6020 Innsbruck

    Tirol-Österreich

    bigdetail.com

  • Finn
    Administrator
    Reactions Received
    10
    Posts
    266
    • April 5, 2024 at 11:36 AM
    • Official Post
    • #7

    Moin Christoph,

    das Object muss erst initialisiert werden, vor der Nutzung und wenn du to="global" machst, musst du die Variable auch als global auslesen.

    PHP
    <we:listview type="object" name="news" classid="2">
    <we:repeat>
    
    <we:field name="we_id" /><br />
    <we:field name="we_id"  nameto="ID_Del" to="global" />
    
    <?php
    $obj = new we_objectFile();
    $obj->initByID($GLOBALS['ID_Del']);
    $obj->we_publish();
    ?>
    
    </we:repeat>
    </we:listview>
    Display More

    https://www.wg-werbeagentur.de

    • Previous Official Post

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Donations

200.00 EUR

Donate now

Tags

  • tinymce
  • img
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™