Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Modifica script php

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    101

    Modifica script php

    mi serve un piccolissima implementazione
    dunque, vorrei implementare
    <?php if ($canEdit) : ?>
    blablabla
    <?php endif; ?>

    con un'altra regola, ovvero, mostrare il blablabla, ANCHE solo se l'autore dell'articolo è diverso da Admin
    non so, potete scrivere: "Se autore articolo = Admin, NON mostrare il blablabla" oppure "Se autore articolo ≠ Admin, mostrare l'articolo"

    le regole che mostrano il nome autore, sono

    <?php if (($this->params->get('show_author')) && ($this->article->author != "")) : ?>
    <tr>
    <td valign="top">
    <span class="small">
    <?php JText:rintf( 'Written by', ($this->article->created_by_alias ? $this->article->created_by_alias : $this->article->author) ); ?>
    </span>

    </td>
    </tr>
    <?php endif; ?>

    ecco, io non ho la minimissima idea di cosa scrivere, prova a buttare giu qualche riga di codice e vedo se funziona



    pagina da modificare

    Codice PHP:
    <?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'));
    ?>
    <?php 
    if ($this->params->get('show_page_title'1) && $this->params->get('page_title') != $this->article->title) : ?>
        <div class="componentheading<?php echo $this->params->get('pageclass_sfx')?>">
            <?php echo $this->escape($this->params->get('page_title')); ?>
        </div>
    <?php endif; ?>
    <?php 
    if ($canEdit || $this->params->get('show_title') || $this->params->get('show_pdf_icon') || $this->params->get('show_print_icon') || $this->params->get('show_email_icon')) : ?>
    <table class="contentpaneopen<?php echo $this->params->get'pageclass_sfx' ); ?>">
    <tr>
        <?php if ($this->params->get('show_title')) : ?>
        <td class="contentheading<?php echo $this->params->get'pageclass_sfx' ); ?>" width="100%">
            <?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
            <a href="<?php echo $this->article->readmore_link?>" class="contentpagetitle<?php echo $this->params->get'pageclass_sfx' ); ?>">
                <?php echo $this->escape($this->article->title); ?></a>
            <?php else : ?>
                <?php echo $this->escape($this->article->title); ?>
            <?php endif; ?>
        </td>
        <?php endif; ?>
        <?php if (!$this->print) : ?>
            <?php if ($this->params->get('show_pdf_icon')) : ?>
            <td align="right" width="100%" class="buttonheading">
            <?php echo JHTML::_('icon.pdf',  $this->article$this->params$this->access); ?>
            </td>
            <?php endif; ?>

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

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

    <?php  if (!$this->params->get('show_intro')) :
        echo 
    $this->article->event->afterDisplayTitle;
    endif; 
    ?>
    <?php 
    echo $this->article->event->beforeDisplayContent?>
    <table class="contentpaneopen<?php echo $this->params->get'pageclass_sfx' ); ?>">
    <?php if (($this->params->get('show_section') && $this->article->sectionid) || ($this->params->get('show_category') && $this->article->catid)) : ?>
    <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 '</a>'?>
                <?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 '</a>'?>
                <?php endif; ?>
            </span>
            <?php endif; ?>
        </td>
    </tr>
    <?php endif; ?>
    <?php 
    if (($this->params->get('show_author')) && ($this->article->author != "")) : ?>
    <tr>
        <td valign="top">
            <span class="small">
                <?php JText::printf'Written by', ($this->article->created_by_alias $this->article->created_by_alias $this->article->author) ); ?>
            </span>
            
        </td>
    </tr>
    <?php endif; ?>

    <?php if ($this->params->get('show_create_date')) : ?>
    <tr>
        <td valign="top" class="createdate">
            <?php echo JHTML::_('date'$this->article->createdJText::_('DATE_FORMAT_LC2')) ?>
        </td>
    </tr>
    <?php endif; ?>

    <?php if ($this->params->get('show_url') && $this->article->urls) : ?>
    <tr>
        <td valign="top">
            <a href="http://<?php echo $this->article->urls ?>" target="_blank">
                <?php echo $this->article->urls?></a>
        </td>
    </tr>
    <?php endif; ?>

    <tr>
    <td valign="top">
    <?php if (isset ($this->article->toc)) : ?>
        <?php echo $this->article->toc?>
    <?php 
    endif; ?>
    <?php 
    echo $this->article->text?>
    </td>
    </tr>

    <?php if ( intval($this->article->modified) !=&& $this->params->get('show_modify_date')) : ?>
    <tr>
        <td class="modifydate">
            <?php echo JText::sprintf('LAST_UPDATED2'JHTML::_('date'$this->article->modifiedJText::_('DATE_FORMAT_LC2'))); ?>
        </td>
    </tr>
    <?php endif; ?>
    </table>
    <span class="article_separator"></span>
    <?php echo $this->article->event->afterDisplayContent?>

  2. #2
    Leggere un manuale su php tu aiuterebbe..
    in particolare la funzione if
    Dovrai fare

    if $autore = "admin" {
    tutto lo script
    }else{
    print "Guarda che non sei mica un amministratore eh..??...";
    }

  3. #3
    Originariamente inviato da NicManzana
    Leggere un manuale su php tu aiuterebbe..
    in particolare la funzione if
    Dovrai fare

    if $autore = "admin" {
    tutto lo script
    }else{
    print "Guarda che non sei mica un amministratore eh..??...";
    }
    Forse è il caso se lo leggi anche tu il manuale ufficiale. In particolare, la sintassi dell'IF prevede le parentesi tonde per racchiudere la condizione:

    http://www.php.net/manual/en/control-structures.if.php

    Inoltre, la sintassi indicata da tisei3 esiste e funziona perfettamente:

    http://www.php.net/manual/en/control...ive-syntax.php

    @tisei3
    Non ho capito molto bene quale sia la condizione e come intendi utilizzarla. Potresti essere più dettagliato?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    101
    Originariamente inviato da NicManzana
    Leggere un manuale su php tu aiuterebbe..
    in particolare la funzione if
    Dovrai fare

    if $autore = "admin" {
    tutto lo script
    }else{
    print "Guarda che non sei mica un amministratore eh..??...";
    }
    si ma la la variabile "autore" non viene definita

    quello che lo script dice in proposito [al autore è questo]

    Codice PHP:
    <?php if (($this->params->get('show_author')) && ($this->article->author != "")) : ?> 
    <tr> 
        <td valign="top"> 
            <span class="small"> 
                <?php JText::printf'Written by', ($this->article->created_by_alias $this->article->created_by_alias $this->article->author) ); ?> 
            </span> 
             
        </td> 
    </tr> 
    <?php endif; ?>
    io non ho la minima idea di cosa sia
    <?php if (($this->params->get('show_author')) && ($this->article->author != "")) : ?>

    in pratica, se il nome autore [di tutta quella roba li] dopo Written by è autore, NON mostrare il contenuto
    oppure mostrarlo solo se il nome autore sia diverso...

    cumunque, provate a buttare giu qualche riga di codice
    mi rendo conto che magari bisognerebbe conoscere un pochino joomla per poterlo fare

    in mysql, ci sono due colonne nella tabella degli articolo pubblicati con joomla, uno è "created_by", il valore è 62, [ID di Admin], ho impostato anche l'alias; il titolo della colonna della tabella è "created_by_alias"; il valore è Admin

    usate uno di questi due attributi per impostarlo

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    101

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.