Comments (5)
Kannst du bitte auch den ModulCode des Moduls 51 mit der Zeile 28 posten?
from search_it.
`
[search_it] Suchergebnisse - Einfaches Beispielmodul
<?php
$server = rtrim(rex::getServer(),"/");
$request = rex_request('search', 'string', false);
if($request) {
$search_it = new search_it();
$result = $search_it->search($request);
# dump($result); // Zum Debuggen ausgeben.
if($result['count']) {
echo '<h2 class="search_it-headline">{{ Suchergebnisse }}</h2>';
echo '<ul class="search_it-results">';
foreach($result['hits'] as $hit) {
# dump($hit);
if($hit['type'] == 'article') {
$article = rex_article::get($hit['fid']);
$hit_server = $server;
if(rex_addon::get('yrewrite')->isAvailable()) {
$hit_domain = rex_yrewrite::getDomainByArticleId($hit['fid'], $hit['clang']);
$hit_server = rtrim($hit_domain->getUrl(), "/");
}
echo '<li class="search_it-result search_it-article">
<p class="search_it-title">
<a href="'.$hit_server.rex_getUrl($hit['fid'], $hit['clang'], array('search_highlighter' => $request)).'" title="'.$article->getName().'">'.$article->getName().'</a>
</p>
<p class="search_it-url">'.$hit_server.rex_getUrl($hit['fid'], $hit['clang']).'</p>
<p class="search_it-teaser">'.$hit['highlightedtext'].'</p>
</li>';
} else {
echo '<p class="search_it-missing_type">Das Suchergebnis vom Typ <i class="search_it-type">'.$hit['type'].' </i> kann nicht dargestellt werden.</p>';
}
}
echo '</ul>';
} else if(!$result['count']) {
echo '<p class="search_it-zero">Die Suche nach <i class="search_it-request">'.rex_escape($request).' </i> ergab keine Treffer.</p>';
}
}
?>
from search_it.
$article = rex_article::get($hit['fid']);
ergibt wohl null bei dir...
Das würde daraufhin deuten, dass im Index noch ein Artikel ist, der mittlerweile vielleicht gelöscht wurde.
Dem Code würde aber auch ein if (isset($article)) ...
gut tun für solche Fälle.
from search_it.
Ja ein if (isset($article))
löst hier das Problem bei mir. Dass das durch einen gelöschten Artikel im Index ausgelöst wird klingt plausibel.
from search_it.
Ich habe den Code des Moduls in der Doku bereits geändert.
from search_it.
Related Issues (20)
- Re-Indexieren von yForm 4 Tabellen HOT 12
- utf8_encode() ist in php 8.2 deprecated HOT 2
- SQLSTATE[HY000]: General error HOT 3
- Aktiviertes Maintenance-Modul HOT 6
- "Maximale Trefferanzahl" -1 führt zu sql error HOT 1
- Plugins entfernen HOT 1
- Problem: PHP Type Hints Mixed
- Warning beim indexieren HOT 7
- Warnung zu unspezifisch - X Spalten indexiert HOT 3
- Speichern eines YForm Datensatzes, indexiert alle Datensätze HOT 7
- Artikel die in Offline-Kategorien sind, werden indexiert. HOT 2
- YRewrite-URL-Umleiung auf mailto: HOT 1
- Notice iconv(): Detected an illegal character in input string HOT 1
- Ausgabemodul für die Suche über URLs aus dem URL Addon (>= Version 2.0) wirft einen error HOT 1
- Schrittweise Indexierung über Client (ohne rex_socket)
- `hit`: Methode für Objekt mitliefern (rex_article oder YOrm dataset)
- Search_it vs. access denied HOT 14
- PHP-Warnings bei Index vollständig erstellen HOT 1
- Unterordner Installation & URL Addon: Suchindex kann nicht aufgebaut werden HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from search_it.