Keyword

[SOLVED] Premium Content Items Invisible IF Not Logged In

More
8 years 4 months ago #160822 by Chris Hogan
Replied by Chris Hogan on topic Premium Content Items Invisible IF Not Logged In
ok, so I understand the blocks part, but all of my articles will be mainly for registered users apart from the odd few!

So which blocks are these?

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
8 years 4 months ago #160823 by Krikor Boghossian
Replied by Krikor Boghossian on topic Premium Content Items Invisible IF Not Logged In
Depends on which elements you want to show/ hide.
In the item.php file you can identify each block by the HTML comments.

Please Log in or Create an account to join the conversation.

More
8 years 4 months ago - 8 years 4 months ago #160829 by Chris Hogan
Replied by Chris Hogan on topic Premium Content Items Invisible IF Not Logged In
Hi, I've tried a quite a few others things since b4 but I've very nearly got it I think...

I have the code below just need to know which bit to change...
		<?php if($this->item->params->get('itemFullText')): ?>
		<!-- Item fulltext -->
		<div class="itemFullText">
			<?php echo $this->item->fulltext; ?>
		</div>
		<?php endif; ?>

		<?php else: ?>
Last edit: 8 years 4 months ago by Chris Hogan.

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
8 years 4 months ago #160849 by Krikor Boghossian
Replied by Krikor Boghossian on topic Premium Content Items Invisible IF Not Logged In
<?php $user = JFactory::getUser();
        if ($user->guest) {
                echo "<p>You must login to see the content. I want your email address.</p>";
        } else { ?>
               <?php if($this->item->params->get('itemFullText')): ?>
		<!-- Item fulltext -->
		<div class="itemFullText">
			<?php echo $this->item->fulltext; ?>
		</div>
		<?php endif; ?>

		<?php else: ?>
<?php } ?>

Please Log in or Create an account to join the conversation.

More
8 years 4 months ago - 8 years 4 months ago #160866 by Chris Hogan
Replied by Chris Hogan on topic Premium Content Items Invisible IF Not Logged In
Thank you for the code...I believe it worked BUT I can only see this line of text ''You must login to see the content etc''...inside a 'public' items fulltext - as a guest!

It also displays the intro text twice (above & below) the login text screenshot . Furthermore it has also made the item registered without myself even changing the access level to be Registered in that particular item!?

However, this in not the main issue - Because on my K2 category page, it still doesn't display my items which are set to the Registered Access level & because of this, there are no items displaying to show guests a bit of sample text with a 'register to read more button...' just like on a normal Joomla setup.

This is basically what I'm trying to replicate.

Thanks again!
Last edit: 8 years 4 months ago by Chris Hogan.

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
8 years 4 months ago #160874 by Krikor Boghossian
Replied by Krikor Boghossian on topic Premium Content Items Invisible IF Not Logged In
This code checks if the user is NOT a public user.
It does not check for any specific groups.
If you need extra functionality take a look at this.
docs.joomla.org/Accessing_the_current_user_object

Now, you can replace the " echo "<p>You must login to see the content. I want your email address.</p>";" part with code that generates a module or simply enter a link.

Now as for the other blocks. The logic is:
Anything that goes inside the else block must be removed from everywhere else.

Please Log in or Create an account to join the conversation.

More
8 years 4 months ago #160880 by Chris Hogan
Replied by Chris Hogan on topic Premium Content Items Invisible IF Not Logged In
Hi, I've read through the Joomla Doc on 'Accessing the current user object' again & I cannot see what I'm supposed to change to make K2 show public/guest my registered content/items...is it usertype if so does that just go here ($user->guest) instead of the word guest?

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
8 years 3 months ago #160974 by Krikor Boghossian
Replied by Krikor Boghossian on topic Premium Content Items Invisible IF Not Logged In
Look into the "Object Member Variables and Parameters" part.
The groups (Set to the user's group ids.) is what you are looking for.

Please Log in or Create an account to join the conversation.

More
8 years 2 months ago - 8 years 2 months ago #161656 by Chris Hogan
Replied by Chris Hogan on topic Premium Content Items Invisible IF Not Logged In
Hi There - So I've solved this problem by purchasing an add-on by 'JExtBOX' - called 'Login to Read More'
This has basically given me some other options via a plugin to setup in the best possible way for my site with some free areas some paid...

However, my question is to do with the way users can click an 'image' or the 'title' of an Item to get to the Items Full Text.

Now with the changes I managed so far with the item.php file, I may still be able to implement them in a way for guest users who ''click on an Items Title or Image'' for them to see my 'login message' inside of that item BUT I would need to remove the duplicate text problem I had with this before. Screenshot - goo.gl/2b8neA

Below is the item.php code which displays the login/link message and after that (in the code) is the <!-- Item text -->

Can you advise me about which part I need to look at to remove this duplicate text

<?php $user = JFactory::getUser();
        if ($user->guest) {
                echo '<a href="https://mysite.com/join-now">You must login to see the content!</a>';
        } else { ?>
               <?php if($this->item->params->get('itemFullText')): ?>
		<!-- Item fulltext -->
		<div class="itemFullText">
			<?php echo $this->item->fulltext; ?>
		</div>
		<?php endif; ?>

<?php } ?>

		<!-- Item text -->
		<div class="itemFullText">
			<?php echo $this->item->introtext; ?>
		</div>

		<?php endif; ?>
Last edit: 8 years 2 months ago by Chris Hogan.

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
8 years 2 months ago #161694 by Krikor Boghossian
Replied by Krikor Boghossian on topic Premium Content Items Invisible IF Not Logged In
Remove the second introtext.

The final code should include the introtext BEFORE the full text.
<?php $user = JFactory::getUser();
    if ($user->guest) {
            echo '<a href="https://mysite.com/join-now">You must login to see the content!</a>';
    } else { ?>
    <?php if($this->item->params->get('itemFullText')): ?>
	<!-- Item fulltext -->
	<div class="itemFullText">
		<?php echo $this->item->fulltext; ?>
	</div>
	<?php endif; ?>
<?php } ?>

As for linking different elements of the template (providing that you use the K2 image) you can add links manually in the category_item.php override.
<a href="<?php echo $this->item->link; ?>">
ELEMENT YOU WANT LINKED
</a>

Please Log in or Create an account to join the conversation.

More
8 years 2 months ago #161757 by Chris Hogan
Replied by Chris Hogan on topic Premium Content Items Invisible IF Not Logged In
Hi there,

So I tried to move <!-- Item introtext --> before the line starting <!-- Item fulltext --> in the final code, but the page crashed, what am I supposed to be looking at including and where?

Here is a screenshot of my item.php at the moment with the final code in place - click for image link do I move the whole piece of code or add something inside it??

Thanks

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
8 years 2 months ago #161765 by Krikor Boghossian
Replied by Krikor Boghossian on topic Premium Content Items Invisible IF Not Logged In
Can you put the code into a public gist ( at Github ) so I can take a look?

Please Log in or Create an account to join the conversation.

More
8 years 2 months ago #161772 by Chris Hogan
Replied by Chris Hogan on topic Premium Content Items Invisible IF Not Logged In
Hi there,

Public Gist link below with all code from my item.php file (in-case you needed it all) & the final code bit starts on line 230

gist.github.com/chrisvphogan/44ced725b3d45cc6ea19c8b303518e66

Many Thanks!

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
8 years 2 months ago #161774 by Krikor Boghossian

Please Log in or Create an account to join the conversation.

More
8 years 1 month ago #161810 by Chris Hogan
Replied by Chris Hogan on topic Premium Content Items Invisible IF Not Logged In
Perfect! That worked perfectly!! It's now it at the stage where I can crack on with adding content...

Thanks for all your help with this matter, although it was a lot more work than Joomla's one click 'Show Unauthorised Links' it has given me the advantage of working with K2 which will save be time in the future when added content/images/categories/videos etc :)

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
8 years 1 month ago #161861 by Krikor Boghossian
Replied by Krikor Boghossian on topic Premium Content Items Invisible IF Not Logged In
You 're welcome :)

Please Log in or Create an account to join the conversation.

More
7 years 8 months ago - 7 years 8 months ago #164625 by Chris Hogan
Replied by Chris Hogan on topic Premium Content Items Invisible IF Not Logged In
Hi there,

I having having some issues trying to get my sites item.php to work again since updating to the new k2 and Joomla as well:

Below is the old code (you helped me compile in Github) but it doesn't seem to be working as it was in the item.php file.

Could you please advise on how to setup the old code in the new file, because as at present all my members area material is free if a user clicks on an articles image or the title.

Thanksyou!




My old code in the item.php
<?php if($this->item->params->get('itemIntroText')): ?>
		<!-- Item introtext -->
		<div class="itemIntroText">
			<?php echo $this->item->introtext; ?>
		</div>
		<?php endif; ?>

		<?php 
		if($this->item->params->get('itemFullText')): 
		$user = JFactory::getUser();
		if ($user->guest) {
			echo '<a href="https://ourdogsinternational.com/new/index.php/join-now">You must login to see the content!</a>';
		} else { 
			if(!empty($this->item->fulltext)): ?>

			<!-- Item Full text -->
			<div class="itemFullText">
				<?php echo $this->item->fulltext; ?>
			</div>

			<?php else: ?>
Last edit: 7 years 8 months ago by Chris Hogan.

Please Log in or Create an account to join the conversation.

  • Krikor Boghossian
  • Krikor Boghossian's Avatar
  • Offline
  • Platinum Member
More
7 years 8 months ago #164631 by Krikor Boghossian
Replied by Krikor Boghossian on topic Premium Content Items Invisible IF Not Logged In
Did you use overrides?
getk2.org/documentation/tutorials/174-templating-with-k2-and-the-concepts-of-sub-templates

If not, you have to reapply the code (and override the file this time).

Please Log in or Create an account to join the conversation.

More
7 years 8 months ago #164633 by william white
Replied by william white on topic Premium Content Items Invisible IF Not Logged In
All i see is a missing } at the bottom which may be there and just not copied.
docs

Please Log in or Create an account to join the conversation.

More
7 years 8 months ago - 7 years 8 months ago #164657 by Chris Hogan
Replied by Chris Hogan on topic Premium Content Items Invisible IF Not Logged In
Yes forgot to mention this code was in the overrides! I've looked at the github file again (line by line) and also tried to add just the changes into the newer updated v2.8 item.php file around the lines 220 among many other tests with no luck at all.

At present the page seems to show all the text (and in the same style as the first paragraph) mainly though it just no longer display the 'You must login to see the content!' after a snippet of intro text. goo.gl/houJ6S

Really not to sure why the exact same code or file no longer works!?
Last edit: 7 years 8 months ago by Chris Hogan.

Please Log in or Create an account to join the conversation.


Powered by Kunena Forum