Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

Frontend Editing

  • zelni
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
05 Feb. 2010 13:29 #24376 von zelni
Frontend Editing wurde erstellt von zelni
Hallo Zusammen

Ich beiss mir nun schon seit einiger Zeit die Zähne an meinem Problem aus und hab im Internet bis jetzt noch keine antwort darauf gefunden :(

Es geht um die Seite [url:jd2kpfyi] www.cb-junioren.ch.vu [/url]
Ich habe die Seite für den Trainer des Fussballclubs erstellt. Da er die Seite in Zukunft selber verwalten wird wollte ich Ihm das Frontend edditing ermöglichen, so das ich Ihm das Backend nicht erklären muss.

Nun erscheinen auf der Seite jedoch die Editing Symbole nicht bei den Beiträgen. Ich habe die Seite zum Testen nochmals auf das Standart Template gestellt und da waren dann alle Symbole vorhanden...
Was mache ich also Falsch? Wo muss ich was ändern? Liegt es am Template?

Besten Dank bereit für Eure Hilfe ;)

Gruss
Nico
Mehr
05 Feb. 2010 17:52 #24398 von jimbo
jimbo antwortete auf Re: Frontend Editing
Wenn es mit einem der Standard-Templates funktioniert und mit Deinem nicht dann liegt's am Template. Das dürfte bedeuten, dass Dein Templates mit Overrides arbeitet und diese nicht wirklich sauber und vollständig gecodet sind. Wo genau das Problem liegt kann ich Dir nicht sagen, aber ein Vergleich des "Problemtemplates" mit z.B. den Overrides des Beez sollte Dich weiter bringen.

Gruss Dany (Jimbo)
Kein Support per PN.
  • joomlarox
  • Neues Mitglied
  • Neues Mitglied
Mehr
20 Feb. 2010 21:38 #24703 von joomlarox
joomlarox antwortete auf Re: Frontend Editing
Hallo,

ich habe ein ähnliches Problem. Ich habe das Template meiner Website geändert und meine Publisher können nun die Beiträge nicht mehr editieren, weil einfach kein Button dafür im Frontend angezeigt wird. Mit den Standard-Templates ist das kein Problem. Nun habe ich aber keine Ahnung von overrides o.ä. und weiß nun auch nicht, ob es in diesem Template überhaupt funktioniert.

Ich zeig's mal, vielleicht kann mir da ja wer helfen, bitte:

TechLine_de_Template-j15-004
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" www.w3.org/1999/xhtml " xml:lang="language; ?>" lang="language; ?>" >
<head>
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/style.css" />
<!--[if IE 6]><link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/style.ie6.css" type="text/css" media="screen" /><![endif]
<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/script.js"></script>
</head>
<body>
<div class="PageBackgroundGradient"></div>
<div class="Main">
<div class="Sheet">
<div class="Sheet-tl"></div>
<div class="Sheet-tr"><div></div></div>
<div class="Sheet-bl"><div></div></div>
<div class="Sheet-br"><div></div></div>
<div class="Sheet-tc"><div></div></div>
<div class="Sheet-bc"><div></div></div>
<div class="Sheet-cl"><div></div></div>
<div class="Sheet-cr"><div></div></div>
<div class="Sheet-cc"></div>
<div class="Sheet-body">
<div class="Header">
<div class="Header-c"></div>
<div class="logo">
<h1 id="name-text" class="logo-name"><a href="<?php echo $this->baseurl ?>/"></h1>
<div id="slogan-text" class="logo-text"></div>
</div>


</div>
<jdoc:include type="modules" name="user3" style="artmenu" />
<div class="contentLayout">
<div class="sidebar1">
<jdoc:include type="modules" name="left" style="artblock" />

</div>
<div class="content">
<jdoc:include type="modules" name="breadcrumb" />
<jdoc:include type="message" />
<jdoc:include type="component" />

</div>
<div class="sidebar2">
<jdoc:include type="modules" name="right" style="artblock" />

</div>

</div>
<div class="clear-float"></div>
<div class="Footer">
<div class="Footer-inner">
<a href="<?php $headData = $this->getHeadData(); if(count($headData) != 0) {echo JRoute::_('index.php?format=feed&type=atom', false);} ?>" class="rss-tag-icon" title="RSS">
<!-- To remove this line or our link you must buy the "Pro-Version" on TechLine.de!
<div class="Footer-text"><p>Copyright &copy; 2009 by HSV Panke Berlin<br/>All Rights Reserved.</p>
</div>
</div>
<div class="Footer-background"></div>
</div>

</div>
</div>
<!-- To remove this line or our link you must buy the "Pro-Version" on TechLine.de!
<p class="page-footer">Powered by <a href=" www.joomla.org ">Joomla! and www.techline.de ">Joomla template created by TechLine.



</div>

</body>
</html>


Wie gesagt, bin totaler Anfänger.. :-\ \
Vielen Dank im Vorraus
Mehr
20 Feb. 2010 22:40 #24706 von Tribal6
Tribal6 antwortete auf Re: Frontend Editing
Genau, wie Jimbo sagt:

Geht's mit den Standart Templates, aber mit dem Eigenen nicht, dann liegst am Template. In der index.php des Templates (das, was joomlarox gepostet hat) kann man die Bereiche definieren, WO WAS angezeigt wird. Man hat da aber keinen Einfluss auf die Anzeige eines Bereiches selbst. Entweder wird zum Beispiel der Content in der Mitte angezeigt, oder nicht (<jdoc:include type="component" />). Wird er angezeigt, aber die Editier-Icons werden nicht angezeigt, dann wurde die Darstellung einer oder mehreren Komponenten per sogenanntem Override verändert, und zwar nicht sauber.

Um das zu checken, sucht in eurem Template-Order mal nach einem Ordner der 'html' heisst. Falls der vorhanden ist, benennt den mal kurz um, und testet nochmal die Anzeige eures eigenen Templates im Frontend (Editier-Button). Falls er jetzt angezeigt wird, ist alles klar: Fehlerhafter Template-Override. Da fehlt irgendwo das da:
Code:
<?php if ($canEdit) : ?> <td align="right" width="100%" class="buttonheading"> <?php echo JHTML::_('icon.edit', $this->article, $this->params, $this->access); ?> </td> <?php endif; ?>
(oder mehr)

Falls dies der Fall ist, hab ihr zwei Möglichkeiten:
Die Template-Overrides korrigieren/richtig machen (vergleich mit dem Original) oder das mit den Overrides ganz sein lassen, wenn sie nicht ungedingt nötig sind.

Wer beim Thema Template-Override nur Bahnhof versteht:
Entweder danach googeln oder Filmchen schauen:
--ALTER LINK WURDE ENTFERNT--

Nice Weekend
Roger

Tue das, was du kannst, mit dem was du hast, da wo du bist.
  • joomlarox
  • Neues Mitglied
  • Neues Mitglied
Mehr
21 Feb. 2010 18:05 #24728 von joomlarox
joomlarox antwortete auf Re: Frontend Editing
Also, es ist tatsächlich so, wie hier gesagt wurde...

Ich habs jetzt mal den html-ordner umbenannt und promt war der editier-button wieder da.
hab nun versucht wie im video die default.php datei von beez auf mein template zu übertragen (via ftp) und dies hat auch funktioniert.
Nur seltsamer weise erscheint der button nicht auf der startseite... wenn ich aber beez als template wähle ist er auch dann zu sehen. na ja, ich bin schonmal sehr zufrieden, dass das editieren außerhalb der startseite funktioniert.

vielen dank für die hilfe,
joomlarox G_O_O_D O_O_D
Mehr
21 Feb. 2010 18:31 #24730 von Tribal6
Tribal6 antwortete auf Re: Frontend Editing
biddeschön

Das Editieren auf der Frontpage müsste auch klappen, ist halt eine andere View dafür zuständig:

Einfach die Dateien unter
../components/com_content/views/frontpage/

kopieren nach ../templates/deinTemplate/html/com_content/frontpage/

...und anpassen, rsp. korrigieren.

(oder alternativ die entsprechenden Dateien in Deinem Template-Ordner löschen, dann findet auch kein Override statt)

Es wird da vermutlich die 'default.php' sein, das hab ich jetzt nicht so genau im Kopf ;)

Weiterhin frohes basteln :)

Tue das, was du kannst, mit dem was du hast, da wo du bist.
  • joomlarox
  • Neues Mitglied
  • Neues Mitglied
Mehr
21 Feb. 2010 19:08 #24734 von joomlarox
joomlarox antwortete auf Re: Frontend Editing
arghhhh...

ich dachte das problem wäre gelöst, ist es im prinzip auch, nur das sich die 'ansicht' im frontend auch geändert hat. das heißt, ich habe jetzt zwar meinen editier-button, aber es hat sich auch in geringem maß die geamten artikel geändert. mhmmm, weiß nicht direkt, wie ich mich ausdrücken soll, jedenfalls glaube ich, das die overrides meines templates notwendig sind, um das design meiner website wie gewünscht darzustellen. kann das sein?

genauer gesagt, hatte ich ja die default.php im html-ordner (com_content/article)) meines templates durch die selbige datei aus dem beez-template ersetzt. blöd ist nur, das einige sachen wie aufzählungszeichen o.ä. jetzt auch anders dargestellt werden oder gar nicht.

ich stell mal die html/com_content/article/default.php meines 'wunsch'-templates ein:


<?php // no direct access
defined('_JEXEC') or die('Restricted access');

$canEdit = ($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own'));
?>
<div class="Post">
<div class="Post-body">
<div class="Post-inner">

<?php if ($this->params->get('show_title')) : ?>
<h2 class="PostHeaderIcon-wrapper">
<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
<a href="<?php echo $this->article->readmore_link; ?>">
<?php echo $this->article->title; ?>
<?php else : ?>
<?php echo $this->escape($this->article->title); ?>
<?php endif; ?>
</h2>
<?php endif; ?>

<?php if (!$this->params->get('show_intro')) :
echo $this->article->event->afterDisplayTitle;
endif; ?>
<?php echo $this->article->event->beforeDisplayContent; ?>
<?php if (($this->params->get('show_section') && $this->article->sectionid) || ($this->params->get('show_category') && $this->article->catid)) : ?>
<table class="contentpaneopen<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
<tr>
<td>
<?php if ($this->params->get('show_section') && $this->article->sectionid && isset($this->article->section)) : ?>
<span>
<?php if ($this->params->get('link_section')) : ?>
<?php echo '<a href="'.JRoute::_(ContentHelperRoute::getSectionRoute($this->article->sectionid)).'">'; ?>
<?php endif; ?>
<?php echo $this->article->section; ?>
<?php if ($this->params->get('link_section')) : ?>
<?php echo ''; ?>
<?php endif; ?>
<?php if ($this->params->get('show_category')) : ?>
<?php echo ' - '; ?>
<?php endif; ?>
</span>
<?php endif; ?>
<?php if ($this->params->get('show_category') && $this->article->catid) : ?>
<span>
<?php if ($this->params->get('link_category')) : ?>
<?php echo '<a href="'.JRoute::_(ContentHelperRoute::getCategoryRoute($this->article->catslug, $this->article->sectionid)).'">'; ?>
<?php endif; ?>
<?php echo $this->article->category; ?>
<?php if ($this->params->get('link_category')) : ?>
<?php echo ''; ?>
<?php endif; ?>
</span>
<?php endif; ?>
</td>
</tr>
</table>
<?php endif; ?>
<div class="PostMetadataHeader">
<?php preg_match("/.*[\\/\\\\]templates[\\/\\\\]([^\\/\\\\]+)[\\/\\\\]html[\\/\\\\]com_content/", $this->_path[0], $matches); ?>
<?php $teplate = $matches[1]; ?>
<?php if ($this->params->get('show_create_date')) : ?>
<img class="metadata-icon" src="<?php echo $this->baseurl; ?>/templates/<?php echo $teplate; ?>/images/PostDateIcon.png" width="18" height="18" alt="PostDateIcon"/> <?php echo JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2')); ?>
<?php endif; ?>

<?php if (($this->params->get('show_author')) && ($this->article->author != "")) : ?>
<img class="metadata-icon" src="<?php echo $this->baseurl; ?>/templates/<?php echo $teplate; ?>/images/PostAuthorIcon.png" width="14" height="14" alt="PostAuthorIcon"/> <?php JText::printf( 'Author: %s', ($this->article->created_by_alias ? $this->article->created_by_alias : $this->article->author) ); ?>
<?php endif; ?>

</div>


<div class="PostContent">
<?php if (isset ($this->article->toc)) : ?>
<?php echo $this->article->toc; ?>
<?php endif; ?>
<?php echo $this->article->text; ?>

<?php if ( intval($this->article->modified) != 0 && $this->params->get('show_modify_date')) : ?>
<p><?php echo JText::_( 'Last Updated' ); ?> ( <?php echo JHTML::_('date', $this->article->modified, JText::_('DATE_FORMAT_LC2')); ?> )</p>
<?php endif; ?>

</div>
</div>
</div>
</div>
<?php echo $this->article->event->afterDisplayContent; ?>

Wo kann/muß ich denn hier etwas ändern? Sorry, dass ich so unqualifizierte fragen stelle... bin ja auch unqualifiziert :P
oh mann, die wege des code sind unergründlich, zumindest für mich.
Mehr
21 Feb. 2010 23:25 #24737 von Tribal6
Tribal6 antwortete auf Re: Frontend Editing
Dann nimmst du halt 'dein' Override dieser Ansicht, kein Problem.
Füge einfach irgendwo das ein, was ich ja schon mal gepostet habe:

Da fehlt irgendwo das da:

<?php if ($canEdit) : ?>
<td align="right" width="100%" class="buttonheading">
<?php echo JHTML::_('icon.edit', $this->article, $this->params, $this->access); ?>
</td>
<?php endif; ?>

..falls du es in die Tabelle oben reinschiebst, oder sonst musst du das halt mit div's machen.

Suche einfach den entsprechenden Code-Teil im Beeze-Template, und schau dir an, wie und wo der entsprechende Code da eingefügt ist.

Tue das, was du kannst, mit dem was du hast, da wo du bist.
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden