Willkommen, Gast
Benutzername: Passwort:
  • Seite:
  • 1

THEMA: Frage Eventdetails erst nach Login sichtbar

Eventdetails erst nach Login sichtbar 16 Nov 2014 10:50 #3373

Ja, da hast du auf jeden Fall Recht. Mein Englisch ist nur ähm.. unterirdisch. :D
Mich wundert nur, dass sich da scheinbar noch niemand dran gestört hat.

Naja, ich bastel einfach mal rum. :/

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Eventdetails erst nach Login sichtbar 15 Nov 2014 21:15 #3371

Das Modul müsste man ähnlich bearbeiten können, dort gibt es auch eine Template Datei.
Für den Stream würde ich es mal in der activities.events.php probieren.
Ansonsten einfach rumtüffteln, hast ja immer ein Backup, wenn was schief geht.
Und markiere die Änderungen, damit Du sie bei einem Update immer findest.
Allgemein denke ich aber, das man das mal an das JS-Community Team weitergeben sollte, damit sie es in einer neuen Version einbauen.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bitte Fragen immer ins Forum posten, damit andere auch was von haben :-)

Eventdetails erst nach Login sichtbar 15 Nov 2014 20:59 #3370

Danke, aber scheinbar hast du auf einen bereits editierten Beitrag geantwortet. :)

Aktuell hängt's bei mir hier >>
Allerdings wird das Event mit allen Details noch im Activity Stream und im Event Modul angezeigt.
Wo kann man das noch ändern?

Es wird im Activity Stream komplett angezeigt, wenn man ein Event erstellt, liked oder empfiehlt.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Eventdetails erst nach Login sichtbar 15 Nov 2014 20:23 #3369

Vielleicht so in etwa:
<?php if(($event->permission != COMMUNITY_PRIVATE_EVENT) || (($event->permission == COMMUNITY_PRIVATE_EVENT) && ($isEventGuest || $isMine || $isAdmin || $isCommunityAdmin))) { ?>
Hier der versteckte Inhalt
<?php } else { ?>
Kein öffentliches Event!
<?php } ?>

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bitte Fragen immer ins Forum posten, damit andere auch was von haben :-)

Eventdetails erst nach Login sichtbar 15 Nov 2014 18:46 #3368

Danke, das scheint soweit zu funktionieren! :cheer:

Allerdings wird das Event mit allen Details noch im Activity Stream und im Event Modul angezeigt.
Wo kann man das noch ändern?

Es wird im Activity Stream komplett angezeigt, wenn man ein Event erstellt, liked oder empfiehlt.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von viruz.

Eventdetails erst nach Login sichtbar 15 Nov 2014 18:26 #3367

Dann musst Du die events.viewevent.php bearbeiten alles was nicht zu sehen sein soll muss innerhalb des Codes stehen:
<?php if(($event->permission != COMMUNITY_PRIVATE_EVENT) || (($event->permission == COMMUNITY_PRIVATE_EVENT) && ($isEventGuest || $isMine || $isAdmin || $isCommunityAdmin))) { ?>
Hier der versteckte Inhalt
<?php } ?>

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bitte Fragen immer ins Forum posten, damit andere auch was von haben :-)

Eventdetails erst nach Login sichtbar 15 Nov 2014 18:11 #3366

So funktioniert es zumindest dahingehend, dass man das private Event als Gast nicht in der Eventübersicht sieht. Dennoch sieht man es aber sowohl im Eventmodul auf der rechten Seite als auch über den Activity Stream. An beiden Stellen lässt er sich anklicken und schon sieht man wieder jegliche Details.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Eventdetails erst nach Login sichtbar 15 Nov 2014 18:04 #3365

und was ist wenn Du sie in den Ordner:
components/com_community/templates/jf_social_js_32/
packst?
Vorher aber ein Backup der vorhandenen Datei machen.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bitte Fragen immer ins Forum posten, damit andere auch was von haben :-)

Eventdetails erst nach Login sichtbar 15 Nov 2014 10:22 #3364

Guten Morgen,

man, bist du früh wach. :ohmy:
Danke für deine Arbeit!

Ich hab*s gerade getestet, mit deiner angehängten Datei. Die habe ich nach "templates/jf_social/html/com_community" verschoben.

Leider ändert sich absolut nichts. Egal, ob das Event privat oder öffentlich ist, es ist immer alles auf jeder Benutzerebene zu sehen. :(

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von viruz.

Eventdetails erst nach Login sichtbar 15 Nov 2014 06:47 #3363

Hallo habe gerade das dort im Forum gefunden:

Kopiere diese Datei:

ROOT/components/com_community/templates/default/events.list.php

nach

ROOT/templates/your-template/html/com_community (wenn Du keine "html" oder "com_community" Ordner hast, erstelle sie einfach)

Berabeite die Datei und ersetzte sie mit (start von Zeile 22) oder verwende angehängte Datei:
<li class="<?php echo $event->permission==1?'event-private':'event-public'?>">
		<div class="cIndex-Box clearfix">
 
			<a href="<?php echo $event->getLink();?>" class="cIndex-Avatar cFloat-L">
				<img src="<?php echo $event->getThumbAvatar();?>" alt="<?php echo $this->escape($event->title); ?>" class="cAtavar" />
 
				<?php if( $isExpired || CEventHelper::isPast($event) ) { ?>
					<b class="cStatus-Past"><?php echo JText::_('COM_COMMUNITY_EVENTS_PAST'); ?></b>
				<?php } else if(CEventHelper::isToday($event)) { ?>
					<b class="cStatus-OnGoing"><?php echo JText::_('COM_COMMUNITY_EVENTS_ONGOING'); ?></b>
				<?php } ?>
			</a>
 
 
			<div class="cIndex-Content">
				<h4 class="cIndex-Name cResetH">
					<a href="<?php echo $event->getLink();?>"><?php echo $this->escape($event->title); ?></a>
				</h4>
				<div class="cIndex-Status">
					<div class="cIndex-Date"><b><?php echo CEventHelper::formatStartDate($event, $config->get('eventdateformat') ); ?></b></div>
					<i class="cIndex-Location"><?php echo $this->escape($event->location);?></i>
					<!-- <div class="cIndex-Time small"><?php echo JText::sprintf('COM_COMMUNITY_EVENTS_DURATION', CTimeHelper::getFormattedTime($event->startdate, $timeFormat), CTimeHelper::getFormattedTime($event->enddate, $timeFormat)); ?></div> -->
				</div>
				<div class="cIndex-Actions">
					<div>
						<i class="com-icon-groups"></i>
						<?php if( $isExpired || CEventHelper::isPast($event) ) { ?>
						<a href="<?php echo $event->getGuestLink( COMMUNITY_EVENT_STATUS_ATTEND );?>"><?php echo JText::sprintf((!CStringHelper::isSingular($event->getMembersCount( COMMUNITY_EVENT_STATUS_ATTEND ))) ? 'COM_COMMUNITY_EVENTS_COUNT_MANY_PAST':'COM_COMMUNITY_EVENTS_COUNT_PAST', $event->getMembersCount( COMMUNITY_EVENT_STATUS_ATTEND ));?></a>
						<?php } else { ?>
						<a href="<?php echo $event->getGuestLink( COMMUNITY_EVENT_STATUS_ATTEND );?>"><?php echo JText::sprintf((!CStringHelper::isSingular($event->getMembersCount( COMMUNITY_EVENT_STATUS_ATTEND ))) ? 'COM_COMMUNITY_EVENTS_MANY_GUEST_COUNT':'COM_COMMUNITY_EVENTS_GUEST_COUNT', $event->getMembersCount( COMMUNITY_EVENT_STATUS_ATTEND ));?></a>
						<?php } ?>
					</div>
					<?php
					if( $isCommunityAdmin && $showFeatured ) {
						if( !in_array($event->id, $featuredList) )
						{
					?>
					<div class="cIndex-Feature">
						<a class="btn Icon"
						   onclick="joms.featured.add('<?php echo $event->id;?>','events');"
						   href="javascript:void(0);"
						   title="<?php echo JText::_('COM_COMMUNITY_MAKE_FEATURED'); ?>">
							<i class="com-icon-award-plus"></i>
						</a>
					</div>
					<?php
						}
					}
					?>
				</div>
			</div>
		</div>
	</li>

mit diesem:
<?php if(($event->permission != COMMUNITY_PRIVATE_EVENT) || (($event->permission == COMMUNITY_PRIVATE_EVENT) && ($isEventGuest || $isMine || $isAdmin || $isCommunityAdmin))) { ?>
	<li class="<?php echo $event->permission==1?'event-private':'event-public'?>">
		<div class="cIndex-Box clearfix">
 
			<a href="<?php echo $event->getLink();?>" class="cIndex-Avatar cFloat-L">
				<img src="<?php echo $event->getThumbAvatar();?>" alt="<?php echo $this->escape($event->title); ?>" class="cAtavar" />
 
				<?php if( $isExpired || CEventHelper::isPast($event) ) { ?>
					<b class="cStatus-Past"><?php echo JText::_('COM_COMMUNITY_EVENTS_PAST'); ?></b>
				<?php } else if(CEventHelper::isToday($event)) { ?>
					<b class="cStatus-OnGoing"><?php echo JText::_('COM_COMMUNITY_EVENTS_ONGOING'); ?></b>
				<?php } ?>
			</a>
 
 
			<div class="cIndex-Content">
				<h4 class="cIndex-Name cResetH">
					<a href="<?php echo $event->getLink();?>"><?php echo $this->escape($event->title); ?></a>
				</h4>
				<div class="cIndex-Status">
					<div class="cIndex-Date"><b><?php echo CEventHelper::formatStartDate($event, $config->get('eventdateformat') ); ?></b></div>
					<i class="cIndex-Location"><?php echo $this->escape($event->location);?></i>
					<!-- <div class="cIndex-Time small"><?php echo JText::sprintf('COM_COMMUNITY_EVENTS_DURATION', CTimeHelper::getFormattedTime($event->startdate, $timeFormat), CTimeHelper::getFormattedTime($event->enddate, $timeFormat)); ?></div> -->
				</div>
				<div class="cIndex-Actions">
					<div>
						<i class="com-icon-groups"></i>
						<?php if( $isExpired || CEventHelper::isPast($event) ) { ?>
						<a href="<?php echo $event->getGuestLink( COMMUNITY_EVENT_STATUS_ATTEND );?>"><?php echo JText::sprintf((!CStringHelper::isSingular($event->getMembersCount( COMMUNITY_EVENT_STATUS_ATTEND ))) ? 'COM_COMMUNITY_EVENTS_COUNT_MANY_PAST':'COM_COMMUNITY_EVENTS_COUNT_PAST', $event->getMembersCount( COMMUNITY_EVENT_STATUS_ATTEND ));?></a>
						<?php } else { ?>
						<a href="<?php echo $event->getGuestLink( COMMUNITY_EVENT_STATUS_ATTEND );?>"><?php echo JText::sprintf((!CStringHelper::isSingular($event->getMembersCount( COMMUNITY_EVENT_STATUS_ATTEND ))) ? 'COM_COMMUNITY_EVENTS_MANY_GUEST_COUNT':'COM_COMMUNITY_EVENTS_GUEST_COUNT', $event->getMembersCount( COMMUNITY_EVENT_STATUS_ATTEND ));?></a>
						<?php } ?>
					</div>
					<?php
					if( $isCommunityAdmin && $showFeatured ) {
						if( !in_array($event->id, $featuredList) )
						{
					?>
					<div class="cIndex-Feature">
						<a class="btn Icon"
						   onclick="joms.featured.add('<?php echo $event->id;?>','events');"
						   href="javascript:void(0);"
						   title="<?php echo JText::_('COM_COMMUNITY_MAKE_FEATURED'); ?>">
							<i class="com-icon-award-plus"></i>
						</a>
					</div>
					<?php
						}
					}
					?>
				</div>
			</div>
		</div>
	</li>
	<?php } ?>

Der eigentlich wichtige Code-Schnippsel ist dieser, mit dem wird eingestellt, das es nur zu sehen ist,
wenn das Event NICHT privat ist oder wenn das Event PRIVAT ist aber nur dann
wenn man Eventteilnehmer ist, oder wenn man Eventinhaber ist oder man Admin oder Super Admin ist :
<?php if(($event->permission != COMMUNITY_PRIVATE_EVENT) || (($event->permission == COMMUNITY_PRIVATE_EVENT) && ($isEventGuest || $isMine || $isAdmin || $isCommunityAdmin))) { ?>

Ich habe mal die Datei aus dem Forum angehängt.
Ich habe es nicht getestet, denke aber das es so laufen sollte, die if Abfrage kann man, wenn nötig auch in andere Template Dateien einbauen.

Dieser Beitrag enthält einen Anhang.
Bitte anmelden (oder registrieren) um ihn zu sehen.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bitte Fragen immer ins Forum posten, damit andere auch was von haben :-)
Letzte Änderung: von Knuddelesel.

Eventdetails erst nach Login sichtbar 14 Nov 2014 20:10 #3360

Danke für deine Antwort.

Ich kann dann wohl nur hoffen, dass neben mir noch jemand daran Interesse hat, der allerdings Ahnung davon hat, Templates umzubauen. :D

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Eventdetails erst nach Login sichtbar 14 Nov 2014 19:30 #3358

Ich denke man könnte da über das JS-Community Template rankommen:
Man erstellt das Event öffentlich, blendet aber über eine Modifizierung des Templates, bestimmte Bereiche der Ansicht für Gäste aus, das würde dann allerdings für alle Events gleich gelten.
Wo man da in der Template Datei genau ansetzen muss ist mir gerade nicht geläufig, also hilft da nur ausprobieren. ;)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bitte Fragen immer ins Forum posten, damit andere auch was von haben :-)

Eventdetails erst nach Login sichtbar 14 Nov 2014 17:39 #3355

Hallo,

schade, dass der Thread hier unbeantwortet ist.

Etwas ähnliches suche ich auch gerade. Ich hätte es gerne so, dass zumindest bei private Events keine Details wie z.B. die Adresse, die Map etc. angezeigt werden. Das ist ja eigentlich auch der Sinn privater Events.

Ist das irgendwie machbar?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Eventdetails erst nach Login sichtbar 28 Sep 2011 09:48 #655

Hallo zusammen,

besteht die Möglichkeit die Eventkurzübersicht für Gäste sichtbar zu lassen, aber beim klick auf die Eventdetails ein Login notwendig wird?


Grüße und Danke für Eure Hilfe

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Ladezeit der Seite: 0.186 Sekunden
Powered by Kunena Forum
Follow