Probiere auch das breadcrumb modul.
Hi, kannst DU mir bitte sagen was du damit meinst?? Das kenn ich nicht...
Hallo firstlady,
hat sich erledigt.. Hab es mir gerade angeschaut und ich werde es mal testen.. Danke für den Vorschlag... Grüße Chris
Probiere auch das breadcrumb modul.
Hi, kannst DU mir bitte sagen was du damit meinst?? Das kenn ich nicht...
Hallo firstlady,
hat sich erledigt.. Hab es mir gerade angeschaut und ich werde es mal testen.. Danke für den Vorschlag... Grüße Chris
Kannst Du nicht unter den Beiträgen ein Modul einblenden, das nur diesen Button enthält?
Hallo,
ich teste mal die Tage was am besten funktioniert... Danke für den Tipp.... Probier ich auch aus...
Naja, machen kann man ja bekanntlich alles aber das geht nicht mit Joomla Standards.
Ohne ein spezielle dafür erstelltes Plugin wird es wohl nicht funktionieren.
OK, Danke für die schnelle Rückantwort... Dann muss ich es doch bei jedem Beitrag händisch einfügen...
Grüße Chris
Du kannst doch einen eigenen Button mit Bootstrap in jedem gewünschten Beitrag einfügen.
Wohin er dann verlinkt bleibt dir überlassen.
Hi WM-Loose,
ok, das ist mir schon bekannt. Da ich aber Redakteure habe die nur Artikel freigeben sollen, wollte ich den ZURÜCK Button irgendwie zentral vorgeben. Geht das nicht???
Grüße CHris
Zurück-Button mit beliebigem Linkziel kannst du z.B. auch selbst in den Beitrag per Editor-Code-Ansicht einbauen:
Hallo zusammen,
ich mache das Thema nochmals auf, da ich noch keine vernünftige Lösung gefunden habe...
Da es mehrere Redakteure gibt, würde ich gerne den "ZURÜCK" Button automatisch in jedem Blog Artikel haben. Geht das über einen Override?? Wenn ja, wo??
Ich habe einen Override in der /com_content/article/default.php versucht, dies hat auch einigermaßen funktioniert. Das Problem war, das der Button dann auch bei einem Startseitenbetrag zu sehen war. Ich will den Button nur bei Blog Beiträgen haben...Ist dies möglich??
Es soll dann im einem Blogbeitrag nur der ZURÜCK Button zur Blogübersicht sichtbar sein, kein weiter oder ähnliches Button....
Grüße Chris
Hallo zusammen,
ich habe einen Textblog angelegt. Wenn ich jetzt auf den ersten Artikel klicke, dann steht dort ja die Seitennavi "weiter". WIe kann ich die Seitennavigation so anpassen, dass sie immer unten ist und wie bekomm ich einen Zurück-Button rein der mich auf die Blogstartseite zurückführt..
Ich hoffe ihr wisst was ich meine...
Würde mich über eine Antwort freuen..
Nur als Bitte bzw. Tipp. Poste Codes doch bitte zukünftig, indem du den Button (siehe Bild) dafür verwendest.
Das liest sich dann einfach leichter und man hat Zeilenangaben.
Ein Spoiler, also das "Spoiler anzeigen", ist dann gar nicht mehr nötig. Bei längeren Codes kümmert sich die Forums-Software selber darum.
Ob dein Code jetzt richtig ist, kann ich nicht beurteilen, weil ich dein "Umfeld" nicht so genau kenne. Aber, wenns jetzt funktioniert...
OK, Sorry... Werde ich in Zukunft so machen... Danke nochmals...
Hallo,
Dankeschön.. Und wie kann ich diese Weiche umgehen bzw. abändern?? Oder gibt es eine andere Möglichkeit??
Sorry für die vielen Fragen bin in dem Bereich php noch in der Anfangsphase zum lernen....
Grüße
Hallo zusammen,
ich glaub ich habe es DANK eurer Unterstützung hinbekommen...
Habe den COde jetzt ein wenig angepasst und das Placeholder Bild taucht auf... Ob der Code jetzt komplett korrekt ist, weis ich nicht..
Ich habe den rotmarkierten Code entfernt, siehe Spoiler... Hier der Code wie es funktioniert...
<?php
/**
* @package Joomla.Site
* @subpackage mod_article_grid
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
JLoader::register('TagsHelperRoute', JPATH_BASE . '/components/com_tags/helpers/route.php');
$tags = new JHelperTags;
$taglayout = new JLayoutFile('joomla.content.tags');
$introtext_limit = $params->get('introtext_limit');
$item_style = $params->get('item_style');
$readmoretext = $params->get('readmoretext');
$readmore_class = $params->get('readmore_class');
defined('_JEXEC') or die;
?>
<div uk-filter="target: .js-filter-<?php echo $module->id; ?>; duration: 1000" animation="delayed-fade">
<?php if ($params->get('show_tag_filter')) : ?>
<ul class="uk-subnav">
<li class="uk-active" uk-filter-control><a href="#"><?php echo JText::_('MOD_UK_GRID_ALL'); ?></a></li>
<?php foreach($tagsList['index'] as $tag => $tagClass):?>
<li uk-filter-control="filter: .<?php echo $tagClass; ?>"><a href="#"><?php echo $tag; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<div class="uk-slider-container-offset" uk-slider<?php echo $sw_params; ?>>
<div class="uk-position-relative uk-visible-toggle">
<ul class="js-filter-<?php echo $module->id; ?> uk-slider-items <?php echo $classes; ?>" uk-grid uk-height-match="target: > .uk-card">
<?php foreach ($list as $item) : ?>
<?php
$itemTags = $tagsList['items'][$item->id];
$itemClass = ' ';
foreach ($itemTags as $tag) {
$itemClass .= $tagsList['index'][$tag] .' ';
}
?>
<li class="uk-card <?php echo $itemClass; ?>" >
<div class="<?php echo $item_style; ?> <?php echo $center; ?>">
<div class="uk-card-media-top" >
/*Placeholder Start */
<?php if ($params->get('img_intro_full') !== 'none' && empty($item->imageSrc))
{
$item->imageSrc = 'images/placeholder/Logotest.jpg';
}
/*Placeholder Ende*/
?>
<img src="<?php echo $item->imageSrc; ?>" alt="<?php echo $item->imageAlt; ?>" >
<?php endif; ?>
</div>
<div class="p-4" >
<?php if ($params->get('item_title')) : ?>
<?php $item_heading = $params->get('item_heading', 'h4'); ?>
<<?php echo $item_heading; ?> class="newsflash-title<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($item->link !== '' && $params->get('link_titles')) : ?>
<a href="<?php echo $item->link; ?>">
<?php echo $item->title; ?>
</a>
<?php else : ?>
<?php echo $item->title; ?>
<?php endif; ?>
</<?php echo $item_heading; ?>>
<?php endif; ?>
<?php if ($params->get('displayDate')) : ?>
<p class="uk-text-small uk-margin-remove"><?php echo JHtml::_('date',$item->created, JText::_('DATE_FORMAT_LC1')); ?></p>
<?php endif; ?>
<?php if ($params->get('show_tags')) : ?>
<?php $tags->getItemTags('com_content.article', $item->id)?>
<p>Tags:
<?php foreach ($tags->itemTags as $tag) : ?>
<span class="badge badge-primary d-inline"><?php echo $tag->title;?></span>
<?php endforeach; ?>
</p>
<?php endif; ?>
<?php if ($params->get('show_introtext', 1)) : ?>
<?php
$limit =$introtext_limit; if (strlen($item->introtext) > $limit) {
echo (substr($item->introtext, 0, $limit)) . "";
}
else {
echo $item->introtext;
}
?>
<?php endif; ?>
<?php echo $item->afterDisplayContent; ?>
<?php if ($params->get('readmore') == '1' ) : ?>
<br/><p class="<?php echo $readmore_class; ?>" ><?php echo '<a class="readmore" href="' . $item->link . '">' . $readmoretext . '</a>'; ?></p>
<?php endif; ?>
</div>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php if ($slidenav) { ?>
<a class="uk-position-center-left uk-position-small uk-hidden-hover" href="#" uk-slidenav-previous uk-slider-item="previous"></a>
<a class="uk-position-center-right uk-position-small uk-hidden-hover" href="#" uk-slidenav-next uk-slider-item="next"></a>
<?php } ?>
<?php if ($dotnav) { ?>
<div class="uk-flex uk-flex-center uk-margin-small-top">
<ul class="uk-slider-nav uk-dotnav"></ul>
</div>
<?php } ?>
</div>
</div>
</div>
<style type="text/css">
.uk-lightbox-iframe {
width: 800px;
height: 60%;
}
.none .p-4 {padding:0!important;padding-top:1rem!important}
</style>
Was heißt funktioniert nicht? Kommt eine Fehlermeldung?
Und was steht in $item drin? ist $item->imageSrc leer?
Hallo,
wenn ich den Code oben einfüge, dann kommt imageSrc on null, siehe Bild..
Hallo zusammen,
könnte mir vielleicht jemand erklären bzw. sagen, warum der Placeholder Code hier nicht funktioniert?? In der full_image.php und in der intro_image.php funktionert es.. In dem unten gezeigte SLider Modul Code geht er nicht... Ich finde auch nichts wo das Jlayout umgangen wird..... Grüße Chris
<?php
/**
* @package Joomla.Site
* @subpackage mod_article_grid
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
JLoader::register('TagsHelperRoute', JPATH_BASE . '/components/com_tags/helpers/route.php');
$tags = new JHelperTags;
$taglayout = new JLayoutFile('joomla.content.tags');
$introtext_limit = $params->get('introtext_limit');
$item_style = $params->get('item_style');
$readmoretext = $params->get('readmoretext');
$readmore_class = $params->get('readmore_class');
defined('_JEXEC') or die;
/* ich habe es hier versucht*/
if (empty($item->imageSrc))
{
$item->imageSrc = 'images/placeholder/Logotest.jpg';
}
if (empty($item->imageSrc))
{
return;
}
?>
<div uk-filter="target: .js-filter-<?php echo $module->id; ?>; duration: 1000" animation="delayed-fade">
<?php if ($params->get('show_tag_filter')) : ?>
<ul class="uk-subnav">
<li class="uk-active" uk-filter-control><a href="#"><?php echo JText::_('MOD_UK_GRID_ALL'); ?></a></li>
<?php foreach($tagsList['index'] as $tag => $tagClass):?>
<li uk-filter-control="filter: .<?php echo $tagClass; ?>"><a href="#"><?php echo $tag; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<div class="uk-slider-container-offset" uk-slider<?php echo $sw_params; ?>>
<div class="uk-position-relative uk-visible-toggle">
<ul class="js-filter-<?php echo $module->id; ?> uk-slider-items <?php echo $classes; ?>" uk-grid uk-height-match="target: > .uk-card">
<?php foreach ($list as $item) : ?>
<?php
$itemTags = $tagsList['items'][$item->id];
$itemClass = ' ';
foreach ($itemTags as $tag) {
$itemClass .= $tagsList['index'][$tag] .' ';
}
?>
<li class="uk-card <?php echo $itemClass; ?>" >
<div class="<?php echo $item_style; ?> <?php echo $center; ?>">
<div class="uk-card-media-top" >
<?php if ($params->get('img_intro_full') !== 'none' && !empty($item->imageSrc)) : ?>
/*Und ich habe es hier versucht*/
if (empty($item->imageSrc))
{
$item->imageSrc = 'images/placeholder/Logotest.jpg';
}
<img src="<?php echo $item->imageSrc; ?>" alt="<?php echo $item->imageAlt; ?>" >
<?php endif; ?>
</div>
<div class="p-4" >
<?php if ($params->get('item_title')) : ?>
<?php $item_heading = $params->get('item_heading', 'h4'); ?>
<<?php echo $item_heading; ?> class="newsflash-title<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($item->link !== '' && $params->get('link_titles')) : ?>
<a href="<?php echo $item->link; ?>">
<?php echo $item->title; ?>
</a>
<?php else : ?>
<?php echo $item->title; ?>
<?php endif; ?>
</<?php echo $item_heading; ?>>
<?php endif; ?>
<?php if ($params->get('displayDate')) : ?>
<p class="uk-text-small uk-margin-remove"><?php echo JHtml::_('date',$item->created, JText::_('DATE_FORMAT_LC1')); ?></p>
<?php endif; ?>
<?php if ($params->get('show_tags')) : ?>
<?php $tags->getItemTags('com_content.article', $item->id)?>
<p>Tags:
<?php foreach ($tags->itemTags as $tag) : ?>
<span class="badge badge-primary d-inline"><?php echo $tag->title;?></span>
<?php endforeach; ?>
</p>
<?php endif; ?>
<?php if ($params->get('show_introtext', 1)) : ?>
<?php
$limit =$introtext_limit; if (strlen($item->introtext) > $limit) {
echo (substr($item->introtext, 0, $limit)) . "";
}
else {
echo $item->introtext;
}
?>
<?php endif; ?>
<?php echo $item->afterDisplayContent; ?>
<?php if ($params->get('readmore') == '1' ) : ?>
<br/><p class="<?php echo $readmore_class; ?>" ><?php echo '<a class="readmore" href="' . $item->link . '">' . $readmoretext . '</a>'; ?></p>
<?php endif; ?>
</div>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php if ($slidenav) { ?>
<a class="uk-position-center-left uk-position-small uk-hidden-hover" href="#" uk-slidenav-previous uk-slider-item="previous"></a>
<a class="uk-position-center-right uk-position-small uk-hidden-hover" href="#" uk-slidenav-next uk-slider-item="next"></a>
<?php } ?>
<?php if ($dotnav) { ?>
<div class="uk-flex uk-flex-center uk-margin-small-top">
<ul class="uk-slider-nav uk-dotnav"></ul>
</div>
<?php } ?>
</div>
</div>
</div>
<style type="text/css">
.uk-lightbox-iframe {
width: 800px;
height: 60%;
}
.none .p-4 {padding:0!important;padding-top:1rem!important}
</style>
Erwähne doch bitte auch die Lösung im JP-Forum.
Oder bin ich jetzt spießig?
Hallo Elwood,
ich werde das noch machen... Es funktioniert ja erstmal nur für die Böogartikel und nicht für das UIKIT Article SLider Modul...
Grüße Chris
Hallo zusammen,
also das funktioniert mit den Blogartikeln aber nicht mit dem UIKIT Article SLider Modul.. Ich denke in dem Modul ist auch irgendwas drin was das JLayout dann nicht aufruft...
Nochmals Danke für den Tipp... Ich werde mal versuchen das ich das in dem Modul auch hinbringe, ansonsten melde ich mich wieder..
Grüße
CHris
Ich werde es versuchen und schauen was rauskommt...
Bin auch schon die ganze Zeit am hin und her testen..
Leider bin ich nicht so php fit..
Grüße Chris
Alles anzeigenWas sollen eigentlich diese Zeilen?
Codeif (ASTROID_JOOMLA_VERSION > 3) { \JLoader::registerAlias('ContentHelperRoute', 'Joomla\Component\Content\Site\Helper\RouteHelper'); } else { include_once(JPATH_COMPONENT . '/helpers/route.php'); }
weil oben erwähnst du ja das Cassiopeia-Template, was gar kein Astroid-Template ist.
So oder so: Schieb hinter Zeile
mal rein
Codeecho ' DEBUG ASTROID_JOOMLA_VERSION: <pre>' . print_r(ASTROID_JOOMLA_VERSION, true) . '</pre>'; echo ' DEBUG Title: <pre>' . print_r($displayData->title, true) . '</pre>'; echo ' DEBUG Images: <pre>' . print_r($displayData->images, true) . '</pre>';exit;
ob was rauskommt und wenn ja, was.
Wenn die Seite nicht abbricht mit irgendso Angaben bist irgendwo falsch.
Es kommt das dabei raus... siehe Anhang
Was sollen eigentlich diese Zeilen?
Codeif (ASTROID_JOOMLA_VERSION > 3) { \JLoader::registerAlias('ContentHelperRoute', 'Joomla\Component\Content\Site\Helper\RouteHelper'); } else { include_once(JPATH_COMPONENT . '/helpers/route.php'); }
weil oben erwähnst du ja das Cassiopeia-Template, was gar kein Astroid-Template ist.
Ich habe oben geschrieben dass es beimCassiopeia Temp funktioniert und beim Joomlaplates Temp nicht...
OK ich schau ob und was rauskommt...
Dankeschön
Hallo,
ich habe den Code jetzt angepasst.. Ich hoffe das es so gemeint war.... Placeholder Bild kommt trotzdem nicht..
Hier mal der Link zur Testseite... http://mydreamtrip.eu/index.php
Bei Article Slider Aktive sollte im Blog Artikel 1 das Placeholder Bild auftauchen..
Hier der aktuelle COde in der intro_image.php
Grüße Chris
<?php
/**
* @package Astroid Framework
* @author JoomDev https://www.joomdev.com
* @copyright Copyright (C) 2009 - 2020 JoomDev.
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/
defined('JPATH_BASE') or die;
use Joomla\CMS\Router\Route;
if (ASTROID_JOOMLA_VERSION > 3) {
\JLoader::registerAlias('ContentHelperRoute', 'Joomla\Component\Content\Site\Helper\RouteHelper');
} else {
include_once(JPATH_COMPONENT . '/helpers/route.php');
}
$params = $displayData->params;
$images = json_decode($displayData->images);
/*Placeholder STart*/
if (empty($images->image_intro))
{
$images->image_intro = 'images/placeholder/Logotest.jpg';
}
if (empty($images->image_intro))
{
return;
}
/*ENDE*/
?>
<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
<?php $imgfloat = empty($images->float_intro) ? $params->get('float_intro') : $images->float_intro; ?>
<div class="text-<?php echo htmlspecialchars($imgfloat, ENT_COMPAT, 'UTF-8'); ?> item-image">
<?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>"><img <?php if ($images->image_intro_caption) : ?> <?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption) . '"'; ?> <?php endif; ?> src="<?php echo htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt, ENT_COMPAT, 'UTF-8'); ?>" itemprop="thumbnailUrl" /></a>
<?php else : ?><img <?php if ($images->image_intro_caption) : ?> <?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption, ENT_COMPAT, 'UTF-8') . '"'; ?> <?php endif; ?> src="<?php echo htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt, ENT_COMPAT, 'UTF-8'); ?>" itemprop="thumbnailUrl" />
<?php endif; ?>
</div>
<?php endif; ?>
Hallo,
DAnke für die Info.. Werde es testen...
Grüße Chris
Hallo zusammen,
ich würde gerne das Thema kurz wieder öffnen... Ich habe folgende intro_image.php (templates/tp_sport/html/layouts/joomla/content/intro_image.php)Datei als Override erstellt.. Der Placeholder Code wo in meinem Cassiopia Template sehr gut funktioniert, funktioniert in dem neuen Template(Joomlaplates) nicht mehr.. Ich nutze von Joomlaplate das UIKIT Artikel Slide Modul... Kann mir jemand sagen was ich falsch mache?? Braucht Ihr noch mehr Infos??
Grüße Chris
<?php
/**
* @package Astroid Framework
* @author JoomDev https://www.joomdev.com
* @copyright Copyright (C) 2009 - 2020 JoomDev.
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/
defined('JPATH_BASE') or die;
use Joomla\CMS\Router\Route;
if (ASTROID_JOOMLA_VERSION > 3) {
\JLoader::registerAlias('ContentHelperRoute', 'Joomla\Component\Content\Site\Helper\RouteHelper');
} else {
include_once(JPATH_COMPONENT . '/helpers/route.php');
}
$params = $displayData->params;
/* Placeholder STart*/
if (empty($images->image_intro))
{
$images->image_intro = 'images/placeholder/Logotest.jpg';
}
if (empty($images->image_intro))
{
return;
}
/*ENDE*/
?>
<?php $images = json_decode($displayData->images); ?>
<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
<?php $imgfloat = empty($images->float_intro) ? $params->get('float_intro') : $images->float_intro; ?>
<div class="text-<?php echo htmlspecialchars($imgfloat, ENT_COMPAT, 'UTF-8'); ?> item-image">
<?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>"><img <?php if ($images->image_intro_caption) : ?> <?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption) . '"'; ?> <?php endif; ?> src="<?php echo htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt, ENT_COMPAT, 'UTF-8'); ?>" itemprop="thumbnailUrl" /></a>
<?php else : ?><img <?php if ($images->image_intro_caption) : ?> <?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption, ENT_COMPAT, 'UTF-8') . '"'; ?> <?php endif; ?> src="<?php echo htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt, ENT_COMPAT, 'UTF-8'); ?>" itemprop="thumbnailUrl" />
<?php endif; ?>
</div>
<?php endif; ?>
Hallo zusammen,
wie bekomm ich einen festen Footer mit dem ReadMore link in den Modulstil nocard.php?? Ich hab es in der Datei schon versucht, aber irgendiwe schnall ich es nicht...
Kann mir da jemand Tipps geben oder mir sagen wie?? Wäre supiiii...
Grüße Chris
Hallo zuammen,
DAnke für die ANtworten.. Ich werde es mal versuchen.. Overrides lerne ich mich gerade ein, bzw. ich versuch es
Ich setze trotzdem mal auf erledigt...
Grüße