Naja, ich habe eigentlich immer nur ein Produkt, also ein Inhaltselement, das angezeigt werden würde ...
Naja, ich habe eigentlich immer nur ein Produkt, also ein Inhaltselement, das angezeigt werden würde ...
Beste Grüße
Sebastian
... habs nicht probiert: per Insert-Tag den Artikel in den eigenen Teaser einbinden...
zonky
Nachtrag: ist der Artikelfilter dann das Richtige, wenn es zu jeder Gruppe/Kategorie nur einen Artikel gibt? als 1:1 Beziehung...
Es gibt noch Sachen wie Navigationselemente für Artikel...
zonky
Naja, ich denke schon. Ein Produkt = 1 Artikel = 1 Inhaltselement, dass zu einer oder auch mehreren Gruppen gehört.
Und per Inserttag finde ich für den Kunden, der ja die Website pflegen soll, nicht benutzerfreundlich. Auch wenn die Idee gut ist ;-)
Geändert von plusx (07.06.2011 um 10:29 Uhr)
Beste Grüße
Sebastian
dann gibts wohl nur zwei Möglichkeiten:
1.) Anpassung des Moduls bzw. Erweiterung um Artikel
2.) "Workarround" - gucken, ob in den Templateelementen irgendwie die Artikel-Id mitgeliefert wird und hier den Artikel per Insert-Tag (automatisch) ausgeben
zonky
Hey, da ich das Modul auch verwenden möchte und jetzt mal die Demo angeschaut habe ist mir aufgefallen wenn ich das wähle:
(Demo2)
-Grundstück
-ALLE Preise
-Exakt
Dann kommt: "Sie haben keine Filter-Kriterien ausgewählt."
Wenn ich nur ein Preissegment angebe funktioniert es.
Sobaled mehr als 1 kommt der oben genannte "Fehler"!
Stimmt da was nicht?
Noch eine Frage: Selbe "Problem" wie Plusx, möchte auch die DIREKTE AUsgabe der Artikel, habe auch nich ewig viele Artikel, meistens max 10.
PlusX: Hast du es mittlerweile vielleicht so lösen können?
Hi,
ok also wenn ich das richtig verstehe soll das .tpl so aussehen:
Bekomm aber nen 500 ErrorCode:<!-- indexer::stop --> <div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>> <?php if ($this->headline): ?> <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>> <?php endif; ?> <?php if($this->resultCount == 0): ?> <div class="no_results"><?php print $GLOBALS['TL_LANG']['articlefilter']['no_results']; ?></div> <div class="searchFilters"> <div class="selectedFilterHeadline"><?php print $this->selectedFilterHeadline; ?></div> <?php if($this->showFilter): ?> <ul> <?php if(is_array($this->selectedFilter)): foreach($this->selectedFilter as $f): ?> <?php print '<li>'. $f['group'] .': '. $f['criteria'] .'</li>'; ?> <?php endforeach; endif; ?> </ul> <?php endif; ?> </div> <?php else: ?> <div class="searchFilters"> <div class="selectedFilterHeadline"><?php print $this->selectedFilterHeadline; ?></div> <?php if($this->showFilter): ?> <ul> <?php foreach($this->selectedFilter as $f): ?> <?php print '<li>'. $f['group'] .': '. $f['criteria'] .'</li>'; ?> <?php endforeach; ?> </ul> <?php endif; ?> </div> <ul> <?php foreach($this->results as $item): ?> <li> <a href="<?php print $item['href']; ?>"><?php print $item['title']; ?></a> <div class="articleTeaser"> <?php if($item['image']): ?> <div class="articleImage"><?php print $item['image']; ?></div> <?php endif; ?> <?php print $item['teaser']; ?> </div> </li> <?php endforeach; ?> </ul> <?php endif; endif; ?> </div> <?php if($this->pagination): ?> <div class="pagination"><?php print $this->pagination; ?></div> <?php endif; ?> <!-- indexer::continue -->
... Fehleranzeige/Ausgabe mal aktiviert?
zonky
HI,
du meinst "Fehlermeldungen anzeigen" ?
Dann kommt folgendes: Parse error: syntax error, unexpected T_ENDIF in /var/www/web130/html/templates/mod_articlefilter_results.tpl on line 47
Su sehen hier: http://ohnesprit.dyndns.org/kaufen.html
Ah da war das drinnen: <?php endif; endif; ?> :P
Nun wenn ich Deutschland und Österreich wähle, aber immer nur PLZ Bereich 0 wähle (wo jeweils ein Inhalt drinnen ist) findet er garnix
Beispiel:
Österreich
PLZ 0 = findet was
--
Österreich
PLZ 1 = findet was
--
Österreich
PLZ 0 + PLZ 1 = findet nix
...anbei meine Modifizierung sowie die geänderten Templates
zonky
Hey funzt jetzt, aber Mehrfachauswahl geht leider noch nicht.
hmmm... sicher?
ich habe mehrfach aktuell nur als Select-Multi
zonky
hm wie jetzt? Komme leider nicht mehr mit
hier kannst du es sehen: http://ohnesprit.dyndns.org/kaufen.html
funktioniert doch alles...??
musst auf ODER schalten! PLZ 0 ODER PLZ 1 ODER PLZ 2
Achso, den Filter wechseln. naja aber wenn ich jetzt nur "Deutschland" und "PLZ 1" wähle zeigt er dann auch Österreich an.. lol :P
Hmm also der Filter "für meine Zwecke" ist schon zuviel. Rauskicken kann man den garnicht oder, das es einfach nur das anzeigt was man auswählt (auch mehrfach).
Ansonnsten muss ich den Filter umbenennen in:
O Einzelauswahl
O Mehrfachauswahl
Glaub das ist verständlicher ?
Nee also das fiunzt nich, das is einfach nicht Idiotensicher sry
Wenn man "ODER" nimmt und nur 1 land zeigt er trotzdem alle an, das checkt doch keiner ab. Verwirrt einfach zuviel. Aber trotzdem Danke für deine Hilfe!!!
... bei nir nix http://ohnesprit.dyndns.org/filterer...html?af_filter[4][]=11&af_filter[1][]=1&afstype=matchAll
und DE UND PLZ 0
... Leipzig http://ohnesprit.dyndns.org/filterer...html?af_filter[4][]=11&af_filter[1][]=10&afstype=matchAll
funzt doch
m.E. liegt hier ein "logischer Fehler" vor:
für eine Mehrfachauswahl des Landes (Checkbox) und Filter UND müsste es Filialen geben, die z.B. in DE UND CH vorhanden sind - das geht nur mit verschänkten Protonen ;-)
Du bräuchtest was mit variablen Selectboxen also wenn DE ausgewählt gibt es einen Select für PLZ und bei CH einen Select für Kanton.
Der Artikelfilter bezieht sich (m.E.) auf eine "eindimensionale Hierarchie" und nicht auf eine untereinander abhängige bzw. echte Hierarchie der Eigenschaften.
... hmmm - was nun sprach Zeus, die Götter sind besoffen
zonky
die Klasse ArtikelFilter bekommt beim Ajax-Aufruf die Sortierung nicht mit - daher fehlt beim ORDER BY die Angabe...
Lösung:
in ModuleArtikelFilter.php
$objFilter->sorting = $this->af_sorting;PHP-Code:
...
/* ajax queries */
if($this->Input->get('isAjax') == '1') {
$filter = $this->Input->get('af_filter');
$objFilter = new ArticleFilter($this->getRootIdFromUrl());
$objFilter->selectedFilter = $this->Input->get('af_filter');
$objFilter->afstype = $this->Input->get('afstype');
$objFilter->sorting = $this->af_sorting;
$objFilter->run();
print(json_encode(array('resultCount' => $objFilter->resultCount)));
exit();
die();
}
...
einfügen...
gruss zonky
beim erneuten Anzeigen des Filters sind bis auf das einfache Select keine "Datenübernahme" vorhanden.
In den Templates folgendes ergänzen:
Gruss zonkyPHP-Code:
Checkbox/Radio
...<?php print $this->optionChecked($id, $this->selected); ?>...
Select/Multiselect
...<?php print $this->optionSelected($id, $this->selected); ?>...
PS: es wäre schön, wenn die Änderungen in die Erweiterung einfließen könnten ;-)
Tolle Erweiterung.
Nur ich benötige dringend eine einfache Random-Auswahl, und Ich verstehe die Lösung mit der randomarticle Extension nicht. Kann mir jemand erklären, wie die beiden Extensions zusammenspielen? Danke im voraus.
Hallo alle miteinander....
Ich habe folgendes Problem.
In meiner Conto Installation 2.8.5 habe ich die Erweiterung googlesitemap und die Erweiterung mod_articlefilter installiert.
Beide Erweiterungen funktionieren getrennt voneinander wie sie sollen.
Nur zusammen funktionieren sie gar nicht.
Wenn man die Erweiterung googlesitemap deaktiviert funktioniert der Artikelfilter prima.
Aber, aktiviert man die Erweiterung googlesitemap endet die Suche der Artikelansicht im weißen Screen.
Die Fehlermeldung dazu:
/system/libraries/Controller.php on line 2114
dort steht:
Habt Ihr auch diese Problem?Code:$strUrl = $this->$callback[0]->$callback[1]($arrRow, $strParams, $strUrl);
Beste Grüße
Steffen
Wollte kurz nachfragen, ob es jetzt eine Möglichkeit gibt, direkt den gesamten Artikel darzustellen und nicht nur den Teaser.
Welche Anpassung müsste ich da machen=
Danke & Gruss
Hallo,
kann mir jmd. sagen, warum der IE7 folgende Skriptfehler meldet sobald der Artiklelfilter eingebunden ist und die Seite aufgerufen wird?
Ganz zu Beginn war der Fehler nicht da.
Dann habe ich die Erweiterung deinstalliert, System bereinigt und neu installiert.
Es bleibt beim alten...
Erst kommt diese Fehlermeldung:
skript_1.jpg
Danach diese:
skript_2.jpg
Es scheint als ob es Probleme gibt, wenn man zwischendrin die Namen/Bezeichnungen der Artikelgruppen ändert.
Danke
Hallo zusammen,
ich musste nun feststellen, dass die Erweiterung weder mit Domainlink, Googlesitemap oder FolderURL zusammen funktioniert.
Der Fehler liegt, wie mehrfach schon aufgetreten, in der /system/libraries/Controller.php
Nachdem zonky das Thema in das Ticket-Sytem eingebracht hat, wurde das Problem an den Entwickler der Erweiterung zurückgegeben.
http://dev.contao.org/issues/3120
Wenn ich den angegebenen Fix vornehme, funktioniert zwar ArtikelFilter, aber die anderen Erweiterungen nicht mehr.
Gibt es dazu inzwischen eine Lösung oder wird die Erweiterung nicht länger gepflegt?
Grüße
PAndroid
Ich kann mit dem Scriptdebugger nix finden
Weder Firebug noch Dragonfly.
Das articlefilter.js hat auch nur 62 Zeilen.
Der IE meckert ja im 2.Anlauf rum, das in Zeile 215 der 'artikelfilter' nicht definiert ist?!
Ab IE8 ist nix mehr los.
Alle anderen Browser sind auch ruhig.
Und dann hat der IE7 am Ende der Seite wo das Script aufgerufen wird:Code:Meldung: Bezeichner, Zeichenfolge oder Zahl erwartet Zeile: 22 Zeichen: 4 Code: 0 URI: http://www.XXXX.de/system/modules/mod_articlefilter/html/articlefilter.js
mit new articlefilter() eine Unterbrechung bei JScript - Laufzeitzeitfehler - "articlefilter" ist undefiniert.Code:<script type="text/javascript"> <!--//--><![CDATA[//><!-- new articlefilter(); //--><!]]> <
Aber die Crux scheint im articlefilter.js in Zeile 22 ( this.send() ) zu liegen:
Code:var articlefilter = new Class({ Implements: Options, options: { formSubmit: false }, initialize: function() { if(!$('frmArticleFilterCtrl')) return; $('frmArticleFilterCtrl').addEvent('submit', function() { var objIsAjax = new Element('input', { 'type': 'hidden', 'name': 'isAjax', 'value': '1' }); objIsAjax.injectInside(this); this.set('send', { onComplete: function(res) { var response = JSON.decode(res); $('ctrl_afsubmit').value = response.resultCount + ' treffer anzeigen'; }, }); this.send(); objIsAjax.destroy(); }); $('frmArticleFilterCtrl').getElements('input').each(function(item, index) { if(item.type == 'checkbox') this.addCheckboxEvent(item); else if(item.type == 'radio') this.addRadioboxEvent(item); }.bind(this)); $('frmArticleFilterCtrl').getElements('select').each(function(item, index) { if(item.type == 'select') this.addSelectboxEvent(item); else if(item.type == 'select-multi') this.addSelectboxEvent(item); }.bind(this)); }, addCheckboxEvent: function(obj) { obj.addEvent('change', function() { this.updateFilterResults(); }.bind(this)); }, addRadioboxEvent: function(obj) { obj.addEvent('change', function() { this.updateFilterResults(); }.bind(this)); }, addSelectboxEvent: function(obj) { obj.addEvent('change', function() { this.updateFilterResults(); }.bind(this)); }, updateFilterResults: function() { $('frmArticleFilterCtrl').fireEvent('submit'); } }); articlefilter.implement(new Events, new Options);
An alle die den Filter benutzen und das hier lesen:
Bitte mal bei IE9 Entwicklertools auf IE7 switchen und checkt Eure Webseite mit dem Filter.
Kann nicht glauben das das nur bei mir der Fall ist.
...es sei denn es gibt einen Konflikt. Darauf deutet hier aber erstmal nichts konkret hin.
Bedankt
Zorlac
Geändert von zorlac (01.08.2011 um 15:53 Uhr)
hmmm das hier gelesen?
http://www.contao-community.de/showt...l=1#post134207
ggf. mal mit meiner Modifizierung(en) probieren...
...leider scheint die Entwicklung/Bugfixing eingeschlafen zu sein - schade :-(
zonky
irgendwie hats meinen Artikelfilter zuhauen, wenn ich das Modul Artikelfilter_Links benutze, dann bekomme ich folgende Fehlermeldung:
installierte Module:Code:Warning: implode() [function.implode]: Invalid arguments passed in /www/meine_contaoinstallation/system/modules/mod_articlefilter/ModuleFilterLinks.php on line 70 #0 [internal function]: __error(2, 'implode() [compile() #3 /www/meine_contaoinstallation/system/modules/mod_articlefilter/ModuleFilterLinks.php(54): Module->generate() #4 /www/meine_contaoinstallation/system/modules/frontend/ContentModule.php(72): ModuleFilterLinks->generate() #5 /www/meine_contaoinstallation/system/libraries/Controller.php(415): ContentModule->generate() #6 /www/meine_contaoinstallation/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement('107') #7 /www/meine_contaoinstallation/system/modules/frontend/Module.php(140): ModuleArticle->compile() #8 /www/meine_contaoinstallation/system/modules/frontend/ModuleArticle.php(71): Module->generate() #9 /www/meine_contaoinstallation/system/libraries/Controller.php(348): ModuleArticle->generate(false) #10 /www/meine_contaoinstallation/system/libraries/Controller.php(221): Controller->getArticle('9', false, false, 'main') #11 /www/meine_contaoinstallation/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('0', 'main') #12 /www/meine_contaoinstallation/index.php(198): PageRegular->generate(Object(DB_Mysql_Result)) #13 /www/meine_contaoinstallation/index.php(333): Index->run() #14 {main}
# - news_teaser_rte : Version 1.0.0 stable, Build 10
# - custom_be_modules: Version 1.0.0 stable, Build 5
# - pk_noobSlide : Version 1.0.3 stable, Build 14
# - module_richtext : Version 0.1.0 stable, Build 24
# - csseditor : Version 2.6.0 stable, Build 9
# - subcolumns : Version 1.2.1 stable, Build 19
# - css3Style : Version 0.1.0 rc1, Build 16
# - teaserimages : Version 1.0.0 beta1, Build 45
# - glossy_tango_theme: Version 1.0.1 stable, Build 2
# - cufon : Version 1.0.1 stable, Build 6
# - googlesitemap : Version 1.2.3 stable, Build 6
# - mod_articlefilter: Version 2.0.0 stable, Build 15
# - slideItMoo : Version 0.1.0 stable, Build 7
# - inserttags : Version 1.8.1 stable, Build 8
# - dlh_googlemaps : Version 1.0.2 stable, Build 4
# - Stylepicker4ward: Version 1.0.1 stable, Build 3
# - browsercss : Version 1.2.0 stable, Build 3
# - browserdetection: Version 1.9.1 stable, Build 11
# - newsgallery : Version 1.0.4 stable, Build 20
# - css3Styles
# - mootabs
# - css_editor
Wenn ich die Radio- oder Selectboxen benutze, dann ist die Fehlermeldung weg, doch auch diese scheinen nicht zu funktionen.
Eine Neuinstallation, bzw. eine Installation lokal via contao2go, brachte die gleiche Fehlermeldung zu tage.
debug mal $arrHTML per print_r oder schreibs ins log und hangel dich dann weiter "nach oben" ...
* generateFilterBox
* $arrFilter
usw.
Ähm, was soll ich jetzt genau machen?
Ich stehe gerade (vllt. auch generell) auf dem Schlauch.
sorry - bin davon ausgegangen, dass du dich mit php (etwas) auskennst...
wenn nicht wird die Eingrenzung des Fehlers (Debugging) schwierig/unmöglich :-(
zonky
Hallo zusammen,
der Entwickler hat nach persönlicher Anfrage ein "Update in Kürze" in Aussicht gestellt.
Vielleicht behebt das ja auch neben den bekannten Inkompatibilitäten die anderen Probleme!
Wäre schön, wenn diese tolle Erweiterung wieder ordentlich funktionieren würde.
Grüße
PAndroid
Ich kratze höchstens etwas am Basiswissen, mein PHP-Kurs ist schon etwas her. Ich kann mit dem Code schon was anfangen, wenn ich echo's und Abfragen sehe, aber Debugging hab ich bisher erfolgreich umschifft
Ich muss wohl morgen nochmal testen und gucken ab wann der Fehler auftritt. Vielleicht eine weitere Inkompatibilität
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen