Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 14. Oktober 2011 20:27

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

[GELÖST] Autolightbox und weitere content blocks

Ich hab soeben CMSMS 1.9.4.3 installiert und das erweiterte Autolightbox von hier als UDT gespeichert.
Funktionierte erst wie erwartet, doch als ich in meiner Template einen weiteren content block erstellte, konnte ich keine weiteren Content anlegen oder bestehenden speichern.

Weder Content Page noch Sectionheader gehen.
Nach dem Speicherversuch erfogt folgender Fehler:

Notice: Undefined variable: img in ...mein Pfad../lib/classes/class.usertagoperations.inc.php(158) : eval()'d code on line 122

Entferne ich den extra content block, oder den Event ContentEditPre geht's wieder.

Hat das jemand mit weiteren Content Blocks am Laufen?

Offline

#2 14. Oktober 2011 20:54

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.435

Re: [GELÖST] Autolightbox und weitere content blocks

Die Fehlermeldung kannst Du umgehen indem Du im UDT in der Funktion findAllImg($txt) folgendes einfügst:

function findAllImg($txt)
{
   preg_match_all("/<[iI][mM][gG][^>]*>/", $txt, $out, PREG_PATTERN_ORDER);
   $k=0 ;

   $img = array(); # <-- Das hier hinzufügen

   for ($i = 0 ; $i < count($out[0]) ; $i++) {
    …

Ob das allerdings das Hauptroblem löst, kann ich grad nicht sagen.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 14. Oktober 2011 21:01

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] Autolightbox und weitere content blocks

Ich hab grad noch weiter auf einer lokalen Installation getestet, und es sind alle content types OHNE Standard Content Block.

Sectionheader, Error Page, Internal und external Links, usw...

Ich werd' deinen Snippet mal testen.

(Oh... Werbepause ist vorbbei...)

Offline

#4 14. Oktober 2011 21:10

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] Autolightbox und weitere content blocks

Nein... das isses nicht.

Die Error Page ging grade aber Sectionheader nicht, und Anderes machte auch Schwierigkeiten.

Offline

#5 14. Oktober 2011 21:42

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.435

Re: [GELÖST] Autolightbox und weitere content blocks

Warte mal, alles andere außer Content-Pages hat doch garkeine mehreren Inhaltsblöcke.
Sectionheader o. Separator haben nichtmal einen.

Im UDT wird nicht nach dem Inhaltstyp geprüft.
Die Funktion get_content_blocks() gibt es nur bei "Inhalt" oder "Erweiterter Inhalt".
Außerdem wird im UDT direkt auf die Variable mProperties zugegriffen.
Diese ist aber protected, d.h. ab CMSms 1.10 wird das nicht mehr funktionieren.
Du müsstest unten die else-Bedingung folgendermaßen abändern:

// Seiten-Inhalte
else if (method_exists($params['content'], 'get_content_blocks')) 
{
    foreach($params['content']->get_content_blocks() as $block_name => $block_info)
    {
        $params['content']->SetPropertyValue(
            $block_name, 
            replaceContentImageWithThumbs(
                $params['content']->GetPropertyValue($block_name), 
                $thumb_prefix, 
                $attribute
            )
        );
    }
}

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#6 14. Oktober 2011 21:57

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] Autolightbox und weitere content blocks

Müsste es nicht "else" sein? Oder doch else if?

Die anderen content funktionieren so zwar, doch werden die img Tags nicht mehr zur lightbox konvertiert.

Offline

#7 15. Oktober 2011 22:03

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] Autolightbox und weitere content blocks

Warte mal, alles andere außer Content-Pages hat doch garkeine mehreren Inhaltsblöcke.
Sectionheader o. Separator haben nichtmal einen.

Ja, komisch. Doch ist es so. Zweiter Content Block raus, und es geht.

...mir wird schwindelig...

Offline

#8 15. Oktober 2011 22:37

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.435

Re: [GELÖST] Autolightbox und weitere content blocks

also bei mir klappt es wunderbar.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#9 15. Oktober 2011 10:05

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] Autolightbox und weitere content blocks

NaN schrieb:

also bei mir klappt es wunderbar.

Neuer Tag - Neues Glück.
Jetzt klappt es auch bei mir.

Ein aufatmendes Danke.

Offline

#10 15. Oktober 2011 14:58

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.927
Webseite

Re: [GELÖST] Autolightbox und weitere content blocks

Ich habe die Ergänzungen von NaN in den UDT im Originalbeitrag eingefügt.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline