Отображение содержимого - форма голосования в шаблоне com_content

Я хочу отобразить форму Content Vote в определенной позиции моей статьи joomla, поэтому я не могу использовать стандартный плагин Content-Vote, потому что он установлен для отображения перед телом статьи (мне нужно что-то более гибкое).

Поэтому я решил взять код формы из плагина Content-vote и поместить его в мой шаблон com_content /article override.

Вот код:

<?php $uri = JUri::getInstance();
$uri->setQuery($uri->getQuery() . '&hitcount=0');?>

<form method="post" action="<?php echo htmlspecialchars($uri->toString()); ?>" class="form-inline">
    <select name="user_rating">
        <option value="1">Vote 1</option>
        <option value="2">Vote 2</option>
        <option value="3">Vote 3</option>
        <option value="4">Vote 4</option>
        <option value="5" selected="selected">Vote 5</option>
    </select>
    <input class="btn btn-primary" type="submit" name="submit_vote" value="Vote Now" />
    <input type="hidden" name="task" value="article.vote" />
    <input type="hidden" name="hitcount" value="0" />
    <input type="hidden" name="url" value="<?php echo htmlspecialchars($uri->toString()); ?>" />
    <?php echo JHtml::_('form.token') ?>
</form>

Приведенный выше код работает хорошо, но мой вопрос - хорошая практика встраивать эту форму непосредственно в переопределение com_content? Или у вас есть другое решение для гибкой позиции Content-Vote для моей статьи? Благодаря

1 голос | спросил webchun 12 J000000Sunday15 2015, 10:12:31

1 ответ


1

Думаю, было бы лучше создать еще один плагин на основе Content-Vote. Это просто заменит строку в статье для формы, используя некоторые псевдо переменные, такие как {VOTEFORM}. Затем вы просто добавляете этот {VOTEFORM} в место в статье, где вы хотите. Это будет безопасно для обновления, потому что не требуется переопределение шаблонов, и плагин для голосования по умолчанию будет неповрежден. Конечно, вы должны отключить плагин по умолчанию (Content-Vote) при использовании этого.

ответил Artur Stępień 13 J000000Monday15 2015, 18:53:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132