Objekt-Detailansicht: Binary Dokument nicht verfügbar

Hier können Sie Fragen bezüglich des Datenbank-/Objektmoduls stellen.
Yavin

Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon Yavin » Do 7. Aug 2003, 12:44

So und schon haben ich das nächste Prob! :oops:

In der Detailansicht eines Objektes möchte ich auch das Binary Dokument als Link zur Verfügung stellen, aber mit folgenden Code wird nur "Array" angezeigt, ohne Link! :roll:

Code: Alles auswählen

<we:var name"pdf" type="binary" hyperlink="on" />
Alle anderen Felder werden angezeigt.

Wie kann ich das lösen? :o
Meine erste Idee war, im Template für die Detailansicht anstatt we:var zu verwenden, das einzelne Objekt mit der übergebenen id ($we_objectID) darzustellen und hier kann ich ja dann wieder we:field verwenden, welches das Binary Dokument korrekt darstellt.

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Do 7. Aug 2003, 13:18

Hi.

Dieser Typ von Feld ist ... ähm ... wie soll ich es sagen ... mh ... nun ja ... am besten Sie verwenden diesen Feldtyp nicht und nehmen einfach ein feld vom Typ "Href" - das geht.

Yavin

Beitragvon Yavin » Do 7. Aug 2003, 13:24

Na diese ähms und mhs sind jetzt aber etwas peinlich :wink: Wo liegt denn das Prob? Kann we:var kein binary, denn im Manual wird es nicht beschrieben, oder steckt das Prob tiefer?

Und wie siehts mit meiner Idee aus?

Ist jetzt halt etwas blöd :-? , denn ich ja schon einige Klassen mit diesem Feld erstellt und meine Objekte werden ja nicht upgedatet ...

Dirk Einecke
Senior Member
Beiträge: 3735
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Karlsruhe
Kontaktdaten:

Beitragvon Dirk Einecke » Do 7. Aug 2003, 14:47

Hi.

Zur Idee: Mann kann als "Detailansicht" ja eine Listview machen bei der man über das Attribut "condition" nur das Objekt darstellt welches zur übergebenen ID gehört.

Toddler
Member
Beiträge: 76
Registriert: Fr 4. Jul 2008, 13:49

Re: Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon Toddler » Di 19. Okt 2010, 11:34

Gibt es hier mittlerweile eine Lösung?

Toddler
Member
Beiträge: 76
Registriert: Fr 4. Jul 2008, 13:49

Re: Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon Toddler » Di 19. Okt 2010, 11:45

Meine Güte, das war ne schwere Geburt, und leider nirgends eine Lösung zu finden. So funktioniert es jetzt schließlich:

Code: Alles auswählen

    <we:ifVarNotEmpty match="Location"><h3><we:var type="text" name="Location" /></h3></we:ifVarNotEmpty>
    <we:ifVarNotEmpty match="Furtherinformation"><we:var type="text" name="Furtherinformation" /></we:ifVarNotEmpty>

    <we:ifVarNotEmpty match="PDF">
        <?php $binaryobjectname = $GLOBALS['we_doc']->getElement('PDF'); ?>
        <we:a id="\$binaryobjectname" target="_blank">Download</we:a>
    </we:ifVarNotEmpty>

Kann das bitte jemand irgendwo in der Doku vermerken? Dieses DokuWiki ist ne Katastrophe, ich komme damit gar nicht klar. Es war praktisch, dass man sowas bei We:devedge einfach in die Kommentare schreiben konnte...

Toddler
Member
Beiträge: 76
Registriert: Fr 4. Jul 2008, 13:49

Re: Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon Toddler » Do 21. Okt 2010, 12:01


jacques
Member
Beiträge: 38
Registriert: Fr 13. Aug 2004, 15:52

Re: Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon jacques » Di 4. Okt 2011, 23:00

Danke Dir, das hat mir gerade geholfen. Selbst bei der Version 6.2.3.0 keine Verbesserung diesbezüglich vorhanden.

Toddler
Member
Beiträge: 76
Registriert: Fr 4. Jul 2008, 13:49

Re: Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon Toddler » Di 10. Jan 2012, 11:31

we:ifvarnotempty funktioniert leider nicht mehr. Das hier geht:

Code: Alles auswählen

				<?php $binaryobjectname = $GLOBALS['we_doc']->getElement('Preisliste'); ?>
				<?php if ($binaryobjectname != 0) { ?>
					<ul>
					<li class="pdf"> 
						<ul>
						<li><we:a id="\$binaryobjectname" target="_blank">Download</we:a></li>
						</ul>
					</li>	
					</ul>  
				<?php } ?>
Kann das jemand in die Doku aufnehmen? Das ist echt hilfreich!

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Re: Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon e_herrmann » Di 10. Jan 2012, 12:07

Hi,
hast du mal versucht das mit we:ifNotVar zu prüfen? Empty ist ja auch != 0
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon mokraemer » Di 10. Jan 2012, 12:15

nicht in die Doku, sondern einen Bug-Report stellen.
das Tag sollte ja korrekt funktionieren - in den Vorlagen sollte so wenig wie möglich php-Text der WE betrifft zu haben - am besten gar keinen! Das sind Zugriffe auf Interna, die NICHT Updatesicher sind!
webEdition-Kern-Entwickler

ThomasGoebe

Re: Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon ThomasGoebe » Di 10. Jan 2012, 14:44

@mokraemer:
nur noch mal zur Sicherheit für zukünftige Entwicklungen: so lange manches nicht mit Hausmitteln klappt, muss man manches mal auf "interna" zugreifen. Und getElement() nutze ich sehr oft in alten Projekten, um Probleme mit alten wE Versionen zu umgehen. In der 6er ist das teilweise nicht mehr nötig, aber wir müssen immer daran denken, dass solche Konstrukte eben im Einsatz sind und sanfte Migrationswege ermöglichen.

Das heist aber für alle: Wenn es irgendwie geht, immer webEdition Hausmittel nutzen. Diese sind updatesicher. Sollte es gar nicht gehen, dann dokumentieren, warum und was da genau mit php gemacht wird und bitte, bitte: neue we-Versionen schon im Betastatus mit Backups solcher Projekte testen!

Gruß
Thomas

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon mokraemer » Mi 11. Jan 2012, 00:46

@Thomas: gegen getElement ist nichts einzuwenden - das wird vermutlich auch immer so heißen - nur geifst du danach auf eine Datenstruktur zu, deren Inhalt von Änderungen betroffen sein kann. Gerade hier die Prüfung auf =0 oder '' - kann problematisch sein, weil evtl. das Element mal array()/object sein/werden könnte.

Wenn man die Daten in php braucht, dann entweder per

Code: Alles auswählen

<we:TAG to="global" nameto="name"/>
//oder
$name=we_tag('name',array(..));


Danach kann man mit den Daten machen was man will. Der Eingriff/Zugriff auf WE-Internas sollte die AUSNAHME nicht die REGEL sein!

Und, falls Fehler bei Tags gefunden werden, sollten diese in der Bugbase dokumentiert werden, damit der Fehler behoben werden kann.
webEdition-Kern-Entwickler

ThomasGoebe

Re: Objekt-Detailansicht: Binary Dokument nicht verfügbar

Beitragvon ThomasGoebe » Mi 11. Jan 2012, 21:37

@Marc: ich stimme Dir zu, der we_tag() weg ist immer der beste. Aber auch das klappt manches Mal nicht. Nicht aufgrund von Fehlern sondern schlicht fehlenden Funktionen. So klappt aktuell bei mir ein we:ifFieldNotEmpty type="link" nicht. Und so weit ich weiss, wird type="link" hier auch gar nicht unterstüzt. So was meine ich.

Aber das können wir an anderer Stelle weiter diskutieren. Ist hier etwas OffTopic.

Gruß
Thomas


Zurück zu „DB-/Objektmodul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste