Home / Forum / User Beiträge schreiben lassen

User Beiträge schreiben lassen

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Alex G

Registriert seit: 01.11.2006

Beiträge: 8

Freitag, 10. November 2006 18:51:40

Hallo!
Ich schaffe es einfach nicht das sich User, die sich bei "Anmelden" eingetragen haben,
auf der Weboberfläche zu erstellen. Möchte also nicht das sich User über die Admin-
fläche einloggen und somit das CMS benützen, sondern nur über die "normale"
Weboberfläche.

Bitte um Unterstützung

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Freitag, 10. November 2006 19:32:46

so die Ahnung hab ich zwar auch nicht, was für Beiträge sollen sie denn erstellen, also welche Klassen?

Für 3.8.6 sind die Template für einige Klassen so eingerichtet, z.B. Forumsbeiträge, dass es eigentlich gehen müsste.

Andere wiederum nicht. Article z.B. Da müßtest du erst die Templates ändern.

(bei einer der früheren eZ-Versionen war das übrigens so, dass die Templates für Edit auch auf der Backendseite für alle möglichen Klassen vorbeireitet waren - wieso das weg ist, weiß ich nicht, finde ich schade)


ich poste dir mal hier ein Template, von damals, Article full view, welches, sofern der eingloggte User die nötigen Rechte hat automatisch die Editierbuttons zeigt und das Editeren erlaubte:

<div id="article">

<form method="post" action={"content/action"|ezurl}>

<input type="hidden" name="ContentNodeID" value="{$node.node_id}" />
<input type="hidden" name="ContentObjectID" value="{$node.object.id}" />
<input type="hidden" name="ViewMode" value="full" />

{section show=$node.object.can_edit}
<div class="editbutton">
<input class="button" type="submit" name="EditButton" value="{'Edit'|i18n('design/standard/node/view')}" />
</div>
{/section}

<h1>{$node.name|wash}</h1>

<div class="byline">
<p>
({$node.object.published|l10n( datetime )})
</p>
</div>

{*
<div class="imageright">
{attribute_view_gui attribute=$node.object.data_map.thumbnail image_class=medium}
</div>
*}

<div class="intro">
{attribute_view_gui attribute=$node.object.data_map.intro}
</div>

<div class="body">
{attribute_view_gui attribute=$node.object.data_map.body}
</div>

</form>
</div>



und hier noch ein Template für Folder mit der can-create Abschnitt:

<div id="folder">

<form method="post" action={"content/action"|ezurl}>

<input type="hidden" name="ContentNodeID" value="{$node.node_id}" />
<input type="hidden" name="ContentObjectID" value="{$node.object.id}" />
<input type="hidden" name="ViewMode" value="full" />

{section show=$node.object.can_edit}
<div class="editbutton">
<input class="button" type="submit" name="EditButton" value="{'Edit'|i18n('design/standard/node/view')}" />
</div>
{/section}

<h1>{$node.name|wash}</h1>


<div class="object_content">
{attribute_view_gui attribute=$node.object.data_map.description}
</div>

<div class="children">
{let page_limit=20
children=fetch('content','list',hash( parent_node_id, $node.node_id,
sort_by ,$node.sort_array,
limit, $page_limit,
offset, $view_parameters.offset,
class_filter_type, 'exclude',
class_filter_array, array( 'folder', 'info_page' ) ))
list_count=fetch('content','list_count',hash(parent_node_id,$node.node_id))}

{section name=Child loop=$children sequence=array(bglight,bgdark)}
<div class="child">
{node_view_gui view=line content_node=$Child:item}
</div>
{/section}

{include name=navigator
uri='design:navigator/google.tpl'
page_uri=concat('/content/view','/full/',$node.node_id)
item_count=$list_count
view_parameters=$view_parameters
item_limit=$page_limit}

{/let}
</div>


{default content_object=$node.object
content_version=$node.contentobject_version_object
node_name=$node.name}

<div class="buttonblock">

{section show=$content_object.can_create}
<input type="hidden" name="NodeID" value="{$node.node_id}" />
<select name="ClassID">
{section name=Classes loop=$content_object.can_create_class_list}
<option value="{$:item.id}">{$:item.name|wash}</option>
{/section}
</select>
<input class="button" type="submit" name="NewButton" value="{'Create here'|i18n('design/standard/node/view')}" />
{/section}
</div>

{/default}

</form>
</div>


also entsprechende Rechte einräumen und dann in override.ini overrides definieren für folder.tpl full view und article.tpl

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Alex G

Registriert seit: 01.11.2006

Beiträge: 8

Freitag, 10. November 2006 19:46:09

Danke für die Information, jetzt aber eine blöde Frage, wo kopiere ich den Sourcecode jetzt hinein, welche Schritte muss ich dabei machen?

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Freitag, 10. November 2006 22:03:44

erst mal im admin
Inline template debug
template debug usw.
aktivieren in der toolbar rechts.

cache leeren.
dann siehst du, welche templates benutzt werden von ez.

für die einzelnen klassen und deren Ansichten, line, fullview usw.



Angenommen du willst folder.tpl, anpassen full view

z.B. sitzt die folder full-view ansicht in der regel in:
ezroot\design\mydesign_site\override\templates\full\folder.tpl

dann guckst du
\settings\siteaccess\mydesing_site\override.ini.append.php
und schreibst z.B. rein, statt

# [full_folder]
# Source=node/view/full.tpl
# MatchFile=full/folder.tpl
# Subdir=templates
# Match[class_identifier]=folder

dieses hier:

[full_folder_alex]
Source=node/view/full.tpl
MatchFile=folder_alex.tpl
Subdir=templates
Match[class_identifier]=folder


in folder_alex.tpl schreibst du dann den code aus meinem letzten reply rein
und lädst es nach
ezroot\design\mydesign_site\override\templates\


eZ benutzt halt normalerweise für bestimmte zwecke bestimmte templates standardmäßig,

und man kann total einfach und genau ihm angeben, wo es statt der standardtemplate diejenigen nimmt, die man selber verhunzt hat
das macht man mit dem override-system.


http://ez.no/doc/ez_publish/techn...ference/template_override_conditions

man kann in override.ini sagen:
benutze das verhunzte Template überall und immer,
oder benutze es nur, wenn ich auf eine bestimmt node klicke mit der ID sowieso.
oder benutze es nur, wenn ich mich grade durch eine bestimmte section klicke usw.

so, dann mal viel erfolg

gruss


_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein