Как добавить дополнительное поле на страницу создания топика?

Люди добрые и мастера LS, прошу вашей помощи в следующем вопросе:

Суть такова, что б на странице топика (будь-то из личного блога или коллективного) после текста выводилась ссылка (не закрытая nofollow, хотя в настройках внешние закрыты) на источник текста. Соответственно нужно добавить поле(где вводить адрес) на страницу создания топика(перед или после поля «Метки»).

За решения этого вопроса готов выделить немного WMR. Заранее благодарю за любую помощь.

16 комментариев

avatar
можно сделать проще — добавить тег по примеру livestreet.ru/blog/7020.html и в engine/modules/text/Text.class.php внести правку чтобы была ссылка без nofollow по этому тегу
avatar
Нужно строго одна индексируемая ссылка на источник, а через тег можно впихнуть в статью уйму ссылок и потом от спамеров не отбиться.

Все ровно спасибо за совет.
avatar
так привяжите этот тег только к админу… проблема чтоли
avatar
Текст будет добавляться всеми пользователями и должна быть возможность для всех. По типу краткие релизы полных статей на источниках.
avatar
через тег можно впихнуть в статью уйму ссылок и потом от спамеров не отбиться.
а через отдельное поле по Вашему не впихнуть кучу ссылок?
все тоже самое можно сделать и тегом. + в том количество затрагиваемых вайлов для изменений 1 + не трогается БД
avatar
Я думаю что не впихнуть. Отличный пример поле «Сайт» в профайле пользователей, всего лишь одна ссылка.
avatar
так почему бы не прикрытить аналогичный обработчик для ногово тега?
avatar
В этом к сожалению я ничего не понимаю, по этому и прошу помощи.
avatar
топик-ссылка не спасет «экстремиста»?
avatar
Попробую скрестить топик и топик ссылку, должно получится то что нужно.

+1 поставил бы, но рейтинга не хватает. Спасибо за направление мысли.
avatar
Может кто подскажет как редирект убрать из топик-ссылки?
avatar
Решение не совершенное, но можно к примеру попробовать так

classes\actions\ActionLink.class.php -> protected function checkTopicFields
if (!func_check(getRequest('topic_text',null,'post'),'text',10,500)) заменяем на if (!func_check(getRequest('topic_text',null,'post'),'text',10,Config::Get('module.topic.max_length'))) - разрешаем постить более 500 символов в топике

templates\skin\new\actions\ActionLink\add.tpl -опционально заменяем вместо обычного textarea на textarea из templates\skin\new\actions\ActionTopic\add.tpl для появления редактора

templates\skin\new\topic.tpl -> <a href="{router page='link'}go/{$oTopic->getId()}/" title="{$aLang.topic_link_count_jump}: {$oTopic->getLinkCountJump()}">{$oTopic->getLinkUrl(true)}</a> к примеру заменить на <a href="{$oTopic->getLinkUrl(true)}" title="{$aLang.topic_link_count_jump}: {$oTopic->getLinkCountJump()}">{$oTopic->getLinkUrl(true)}</a>
avatar
Огромное спасибо, попробую. Если получится отпишусь здесь.
avatar
По первому пункту параметр из конфига не брал(кеш чистил), пришлось в ручную дублировать значение (хоть как-то, но уже хорошо)

По второму пункту у
templates\skin\new\actions\ActionLink\add.tpl  и  templates\skin\new\actions\ActionTopic\add.tpl
одинаковые поля для ввода контента, вот это поле
<textarea name="topic_text" id="topic_text" rows="20">{$_aRequest.topic_text}</textarea>

в templates\skin\new\actions\ActionLink\add.tpl вставил код отвечающий за кнопки, они появились, НО код так и не обрабатывается пишет так как вводишь
<h5>Здравствуйте дорогие друзья и любители Joomla.</h5>
он так и отображает.

По третьему пункту сделал так
<a href="{$oTopic->getLinkUrl(<b>false</b>)}" title="{$aLang.topic_link_count_jump}: {$oTopic->getLinkCountJump()}">{$oTopic->getLinkUrl(true)}</a>
c true он выводил не корректную ссылку вида mysite.ru/раздел/ссылка что ввел
avatar
avatar
Спасибо, но там для 0.4.2 вопрос пока не решен.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.