Разделы

  
 

[MODx Revo 2.2] TV-параметр image

Всем привет!

Создал TV-параметр с типом ввода image и типом вывода image. Создаю ресурс, добавляю картинку с помощью этого TV-параметра. Сохраняю, захожу на эту страницу — картинка отображается. Но вот если нажать кнопку редактирования этого ресурса, то вот что вижу:



т.е. картинка не подгрузилась, хотя, повторю, всё хорошо отображается в самом ресурсе, если его смотреть с сайта.

В чём проблема?
  • 0
  • 26 февраля 2012, 04:51
  • dimacat
  • 4

Получить значения из RichText

Здравствуйте!

Есть следующий сниппнет, который строит галерею из картинок загруженных в WYSIWYG редактор:
<?php
global $modx;

$id = $modx->documentIdentifier;
$document = $modx->getDocument($id);
$wysiwygString = $document['content'];

preg_match_all('/src=\"(\S*)\"/', $wysiwygString, $srcsMatches);
$arrSrcs = $srcsMatches[1];
$strSrcs = '';

foreach ($arrSrcs as $arrSrc) {
    $strSrcs .= $modx->parseChunk($tpl, array('src' => $arrSrc), '[+', '+]');
}

return $strSrcs;
?>


Он берет картинки из редактора «Содержимое страницы», а как сделать чтобы он получил картинки загруженные через tv-параметр (richtext)?

Как сделать обязательным к заполнению TV-параметр с типом ввода DropDown List Menu?

Как сделать обязательным к заполнению TV-параметр с типом ввода DropDown List Menu?
mm_requireFields не рулит…

TV параметр типа Check Box не сохраняется

Так мне нужно сделать TV-параметр типа Check Box, но при внесении изменений(поставить убрать галочку) этого параметра в рессурсе ни чего не происходит, Проверил это внесением этого параметра в шаблон, в шаблоне не выводится, проверил в базе данных тоже записи нет. Вопрос. Как мне вывести этот параметр?
  • 0
  • 29 августа 2011, 13:30
  • Lisjann
  • 1

Перенос Tv-параметры с множественным выбором в новую вкладку

Сражу скажу, что проверяла на MODx EVo 1.0.5.

Есть такая проблема, что при переносе tv-параметров с множественным выбором managermanager не отрабатывает.

Это можно исправить.Для это нужно в файле assets/plugins/managermanager/functions/fields.inc.php заменить (строка 275)

var toMove = $j("'.$fieldtype.'[name='.$fieldname.']").parents(«tr:not(.urltv)»); // Identify the table row to move

на

var toMove = $j("'.$fieldtype.'[name=\''.$fieldname.'\']").parents(«tr:not(.urltv)»); // Identify the table row to move

Вот и все.

P.S. при копировании могут возникнуть проблемы с ковычками двойными.
  • +1
  • 15 июля 2011, 11:01
  • lass
  • 7

несколько шаблонов - как быть с выборкой TV?

Прошу совета у знатоков.

В проекте на Revo предполагаются несколько типов документов. Для наведения порядка хочется каждому типу присовить свой шаблон — чтобы кажый тип имел свои TV.
Но встает вопрос — а есть ли способ прочитать TV не из шаблона текущего документа, а из произвольного шаблона (как опция — записать TV в документ со сторонним шаблоном)?

заранее спасибо!
  • 0
  • 23 июня 2011, 01:33
  • vlad
  • 5

Проблема с загрузкой картинок черезTV-параметр в ModX 1.02

Добрый день! Подскажите плиз!---Может кто сталкивался
Создал TV-параметр---имедж--отображение имедж
Для картинок создал папку в FCKeditor Resoures Browser---залил картинки----все появилось.

Пришло время поменять картинки Пытаюсь втавить новую картику---FCKeditor видит папку, в которой картинки, но содержимое не открывает, и так со всеми папками.

Создаю новую папку---все хорошо-----и фото заливаются и отображаются

Подскажите в чем проблема может быть. Спасибо

поменять значение tv-параметра

занимаюсь реализацией рейтинга постов. у каждого документа есть tv-параметр, в котором как раз хранится рейтинг. Как в сниппете получить его значение я уже разузнал:
$modx->getTemplateVarOutput('rating', $id);

Но как в сниппете поменять это значение? Есть подозрения что единственный способ — напрямую через бд.
  • 0
  • 20 апреля 2011, 18:13
  • maxsnz
  • 7

Опять создание документа и eForm

Всем привет!
Ребята что я делаю не так?
Не создается документ по данным формы и не заполняются tv параметры вообще даже если брать оригинальный пример. Что я имею:

Сниппет
<?php
function CreateNewAnnouncement(&$fields){
    require_once('assets/libs/docmanager/document.class.inc.php');

    $doc = new Document(); // создаем документ

    $doc->Set('parent',4); // определяем в какую папку положить

    $doc->Set('template',''); // задаем шаблон

    $doc->Set('pagetitle',$fields['pagetitle']); // название

    $doc->Set('content',$fields['content']); // основное содержимое

	
    // Далее пойдут TV-параметры
    $doc->Set('tvAvtor',$fields['avtor']); // автор

    $doc->Set('tvEmail',$fields['email']); // e-mail

    $doc->Set('tvPhone',$fields['phone']); // Телефон
	
	$doc->Set('tvSection',$fields['section']); // Раздел
	
	$doc->Set('tvCategory',$fields['category']); // Категория
	
	$doc->Set('tvPrice',$fields['price']); // Цена

    $doc->Save(); // сохраняем
    return true; // Говорим eForm, что все в порядке.
}
?>


Чанк
<p class="error"></p>

<form action="[~[*id*]~]" method="post" enctype="multipart/form-data">
<input type="hidden" name="formid" value="newAnnouncement" />

<p><label>Автор *</label>
    <input class="field" type="text" name="avtor" maxlength="60" eform="Имя автора:string:0!"/></p>

<p><label>Email *</label>
    <input class="field" type="text" name="email" size="40" maxlength="40" eform="Адрес почты:email:0" /></p>
	
<p><label>Телефон для связи *</label>
    <input class="field" type="text" name="phone" size="40" maxlength="40" eform="Телефон:string:0" /></p>

<p><label>Раздел объявления</label>
    <input class="field" type="text" name="section" size="40" maxlength="40" eform="Категория:string:0" />
</p>
   
<p><label>Категория объявления</label>
    <input class="field" type="text" name="category" size="40" maxlength="40" eform="Категория:string:0" />
</p>

<p>Название объявления *
	 <input class="field" type="text" name="pagetitle" size="40" maxlength="40" eform="Название объявления:string:0" />
</p>

<p><label>Цена *</label>
    <input class="field" type="text" name="price" size="40" maxlength="40" eform="Цена:string:0" />

</p>
	
    Текст объявления *
    <textarea name="content" cols="40" rows="10" eform="Текст объявления:string:0"></textarea>

    <p><input type="submit" name="frmGo" value="Сохранить" /></p>
</form>


Ну и вызов конечно
[!NewAnnouncementEvent!] 
[!eForm? &formid=`newAnnouncement` &to=`example@example.ru` &subject=`Новый вопрос с сайта` &tpl=`tpl_Announcement` &eFormOnBeforeMailSent=`CreateNewAnnouncement` &thankyou=`thankyou`!]


Что не так? Не создаются они и все тут… А если создаются то не заполняются TV.

Экранируются кавычки :(

После ввода данных в TV-параметр типа «Множественное поле» возникает такая проблема: при выводе кавычки экранируются и кагбэ эти кавычки не очень нужны. Как можно избавиться от них при выводе?
Версия: MODx Revolution 2.0.8.
Спасибо!