Kopie eines Artikels zur Weiterbearbeitung erzeugen

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Czorneboh
Regular
Posts: 385
Joined: Tue Apr 08, 2008 7:17 pm
Location: Berlin
Contact:

Kopie eines Artikels zur Weiterbearbeitung erzeugen

Post by Czorneboh »

Hallo miteinander!

Es würde die Arbeit erleichtern/beschleunigen, wenn es einen Button gäbe, über dessen Benutzung sich ein Artikel mit allem "drum und dran" (Eintrag, erweiterter Eintrag, Überschrift, Titel, Meta description und meta keywords) duplizieren ließe.

Mit dem duplizierten Artikel möchte ich dann weiter im Entwurfs-Modus arbeiten, während das Original weiterhin veröffentlicht bleibt.

Bisher habe ich aus jedem Feld mir den Text mit copy und paste übertragen.

Gibt es schon eine Lösung, ein Plugin dafür?
Wenn nicht: Das wäre ein Feature-Wunsch.

Oder weiß noch jemand eine Methode, die schneller und einfacher geht als copy + paste mit jedem Feld, welches mit Inhalt zum Artikel gefüllt ist?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Kopie eines Artikels zur Weiterbearbeitung erzeugen

Post by garvinhicking »

Hi!

Eine interessante Idee. Probiere mal folgendes Plugin aus:

Code: Select all

<?php
class serendipity_event_cloner extends serendipity_event {
    var $title = 'Cloner';

    function introspect(&$propbag) {
        global $serendipity;

        $propbag->add('name',          'Cloner');
        $propbag->add('author',        'Garvin Hicking');
        $propbag->add('version',       '0.1');
        $propbag->add('requirements',  array(
            'serendipity' => '0.8',
            'smarty'      => '2.6.7',
            'php'         => '4.1.0'
        ));
        $propbag->add('event_hooks',     array('backend_display'  => true));
    }

    function event_hook($event, &$bag, &$eventData, $addData = null) {
        global $serendipity;

        $hooks = &$bag->get('event_hooks');

        if (isset($hooks[$event])) {
            switch($event) {
                case 'backend_display':
                echo '<input type="button" onclick="document.getElementById(\'entryid\').value = \'\'; document.getElementById(\'serendipityEntry\').submit();" value="Click to clone this entry." />';
                return true;
                break;
            }
        }
        return false;
    }
}

Die Datei in einem neuen Verzeichnis plugins/serendipity_event_cloner unter dem Namen "serendipity_event_cloner.php" speichern.

Danach das Ereignisplugin installieren, und dann siehst Du beim bearbeiten eines Eintrags darunter einn neuen Button "Click to clone this entry".

Intern entfernt das einfach die ID des aktuell bearbeiteten Eintrags und speichert den Eintrag dann komplett neu. Theoretisch. Probier's mal aus, ich habe es nur grob getestet und es scheint zu klappen.

LG,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Czorneboh
Regular
Posts: 385
Joined: Tue Apr 08, 2008 7:17 pm
Location: Berlin
Contact:

Re: Kopie eines Artikels zur Weiterbearbeitung erzeugen

Post by Czorneboh »

Super Garv :-)

Funktioniert auch bei mir.

Tolle Arbeitserleichterung. - Dass darauf noch nicht früher jemand gekommen ist ... :idea:

Ich bin ja noch auf Version 1.7.8.

Habe in den letzten Wochen, ja Monate keine Probleme mit meinem Blog mehr und mein System muss laufen.

Wenn es was Auffälliges geben sollte, melde ich mich.
Ich wechsle, wenn 2.02 kommt.

Beste Grüße
Czorneboh
hagenroewer
Regular
Posts: 181
Joined: Mon Aug 14, 2006 12:41 am
Contact:

Re: Kopie eines Artikels zur Weiterbearbeitung erzeugen

Post by hagenroewer »

Hi Garv,

auch von mir an dieser Stelle ein herzliches Danke schön - das hilft mir bei bestimmten Kundenprojekten eine bestimmten speziellen Anwendungsfall besser und schneller zu lösen.

Wen du nichts dagegen hast, dann würde ich gerne gerade dieses Plugin als Übungsobjekt zu nutzen , um das Plugin dahingehend für weitere Sprachoptionen zu erweitern. Ziel ist dann die Aufnahme in Spartacus zur einfachen Installation.

Spricht was dagegen?
Gruß von der Ruhr
Hagen Röwer Dienstlich | XING | LinkedIn
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Kopie eines Artikels zur Weiterbearbeitung erzeugen

Post by garvinhicking »

Hi!

Im Gegenteil, da spricht nur vieles für :-)

LG,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Czorneboh
Regular
Posts: 385
Joined: Tue Apr 08, 2008 7:17 pm
Location: Berlin
Contact:

Re: Kopie eines Artikels zur Weiterbearbeitung erzeugen

Post by Czorneboh »

Hallo,

jetzt möchte ich gerade den ersten Artikel veröffentlichen, den ich ausgehend von einer Kopie erstellt habe. Der Artikel enthält Fotos.
Die Vorschau (ohne dass ich bisher veröffentlicht habe) lädt nicht.
Bei anderen Entwürfen lädt die Vorschau, auch mit Bildern.

Gestern abend updatete ich 2 Plugins:
- Kontaktformular
- CKEditor.
Weil ich dachte, das kommt vielleicht vom CKEditor-Upate, habe ich also mit anderen Entwürfen getestet. Doch das Nichtladen scheint jetzt nur erst mal auf ersten Anschein diesen Artikel zu betreffen, den ich mit dieser neuen Funktion erzeugt habe.

Vielleicht ist es ein Bug

Getestet mit Vivaldi (noch im Betastadium), der auf Chrome basiert, und Opera 12.17 (Version noch mit E-Mail-Programm).

Für mehr habe ich jetzt keine Zeit, weil ich weg muss.

Mein Blog: Version 1.7.8, PHP 5.3.3
Post Reply