• Mike •
Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
я имел ввиду WordPress MU один из сайтов где можно посмотреть…)
либо многопользовательский WP либо typo3(если не в лом разбираться)…
Идеально сделан новостник — lenta.ru
motor.ru их же поновее и посвежее… ИМХО
замените в этом файле целиком функцию
на этот код:
function usrForm($user_id, $form_id, $formsdata){ ......... ...... и до ............... return $html; }
function usrForm($user_id, $form_id, $formsdata){ global $_LANG; $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $html = ''; //GET FORM DATA $sql = "SELECT * FROM cms_forms WHERE id = $form_id"; $result = $inDB->query($sql) ; if (!$inDB->num_rows($result)) { return false; } else { $form = $inDB->fetch_assoc($result); //BUILD FORM $html .= '<div id="usr_prof_form">'; //GET FIELDS DATA $sql = "SELECT * FROM cms_form_fields WHERE form_id = $form_id ORDER BY ordering ASC"; $result = $inDB->query($sql) ; if ($inDB->num_rows($result)){ //BUILD FORM FIELDS $html .= '<table cellpadding="0" cellspacing="0">'; while($field = $inDB->fetch_assoc($result)){ if ($formsdata[$field['id']]){ $html .= '<tr><td valign="top" id="title">'; $html .= '<strong>'.$field['title'].'</strong>'; $default = $formsdata[$field['id']]; $html .= '<td valign="top" id="field">'.$default.'</td></tr>'; } } } } $html .= '</table>'; } else { $html .= '<p>'.$_LANG['IN_FORM'].' "'.$form['title'].'" '.$_LANG['NOT_FIELDS'].'.</p>'; } $html .= '</div>'; } return $html; }
вот кусок кода из приведенного файла в котором формируется ссылка и текст ссылки, а так же значение по-умолчанию:
$default = '<em>'.$_LANG['NOT_SET'].'</em>'; //по-умолчанию if ($formsdata[$field['id']]){ $default = $formsdata[$field['id']]; //обращается к статическому методу в page.class.php там формируется ссылка $default = cmsPage::getMetaSearchLink('/users/hobby/', $default); } } }
Цвет — на скриншоте последняя кнопка, но это мой старый плагин, возможно сделаю упрощенный встроенный
плюс будет вставка настраиваемых таблиц и списков при первой вставке (не при редактировании), процесс затягивается из-за эпостаси в качестве WYSIWYG плагина для статей, так как изменения общие исходя из принципа что редактор единый…
плюс будет вставка настраиваемых таблиц и списков при первой вставке (не при редактировании), процесс затягивается из-за эпостаси в качестве WYSIWYG плагина для статей, так как изменения общие исходя из принципа что редактор единый…
так например выглядит панель доп параметров после загрузки изображения (то, что сейчас последняя кнопка)
Бесплатно, ориентировочный выход беты середина сентября, я стараюсь сделать всё максимально возможно настраиваемым…
Я работаю над прототипом на основе обновленной версии библиотеки bbcode.lib.php…
вот ссылка на сайт автора библиотеки xBB будет реализовано всё что она поддерживает (134 тэга + инстантовские)
вот ссылка на сайт автора библиотеки xBB будет реализовано всё что она поддерживает (134 тэга + инстантовские)
отредактируйте в файле /components/users/includes/userforms.php как нужно, там не сложно разобраться…
а вообще там форм нет есть дивы и таблицы (для юзерформ)
а вообще там форм нет есть дивы и таблицы (для юзерформ)
возьмём, например блоги:
для начала откроем оба шаблона на редактирование статьи и поста.
для поста(блоги) в файле /templates/_default_/components/com_blog_edit_post.tpl ищем:
это вставка стандартного ББ-редактора (точнее функций выполняющих роль редактора)
запоминаем атрибут name от textarea, в данном случае “content”
вместо всего этого куска всавляем кусочек из файлика /templates/_default_/components/com_content_edit.tpl отвечающий за вызов WYSIWYG редактора:
в данном случае параметр name (т.е. “content”) совпадает, поэтому просто меняем.
с шаблоном всё.
далее нужно заменить все обращения к полям таблицы cms_blog_post в model.php и frontend.php (blogs) для функций на редактирование и сохранение(обновление) поста с content на content_html, так как в content хранится текст с ББ-тэгами…
то же самое нужно повторить и для других компонентов где нужно заменить стандартный ББ-редактор…
моё, ИМХО — проще добавить функционала (тэгов) в ББ-редактор…
для начала откроем оба шаблона на редактирование статьи и поста.
для поста(блоги) в файле /templates/_default_/components/com_blog_edit_post.tpl ищем:
<div class="usr_msg_bbcodebox">{$bb_toolbar}</div> {$smilies} {$autogrow} <div class="cm_editor"><textarea class="ajax_autogrowarea" name="content" id="message">{$mod.content|escape:'html'}</textarea></div> <div style="margin-top:12px;margin-bottom:15px;" class="hinttext"> <strong>{$LANG.IMPORTANT}:</strong> {$LANG.CUT_TEXT},<br/> <a href="javascript:addTagCut('message');" class="ajaxlink">{$LANG.ADD_CUT_TAG}</a> {$LANG.BETWEEN}. </div>
запоминаем атрибут name от textarea, в данном случае “content”
вместо всего этого куска всавляем кусочек из файлика /templates/_default_/components/com_content_edit.tpl отвечающий за вызов WYSIWYG редактора:
<div>{wysiwyg name='content' value=$mod.content height=450 width='100%'}</div>
с шаблоном всё.
далее нужно заменить все обращения к полям таблицы cms_blog_post в model.php и frontend.php (blogs) для функций на редактирование и сохранение(обновление) поста с content на content_html, так как в content хранится текст с ББ-тэгами…
то же самое нужно повторить и для других компонентов где нужно заменить стандартный ББ-редактор…
моё, ИМХО — проще добавить функционала (тэгов) в ББ-редактор…
Курсор всегда встает в конец селекции(выборки) в текстовой области, рассчитано на то, что цвет будет применяться к выделенному тексту(фрагменту), иконка приходит из библиотеки js единственное что можно подправить отступ сверху…На скрине я отметил где встает курсор а надо чтоб он стоял в теге чтоб сразу печатать сообщения а не переставлять курсор вед пользователь от етого далек.Ну и иконка выбора забольшая невписываеца
К середине сентября постараюсь выложить плагин редактора с расширенным набором свойств и новой версией библиотеки ББ-code(0,29), но она будет работать только на новых проектах с существующими записями будут проблемы…Возможно ли добавить кнопки обтекание картинки текстом слева и справа ?
Файлов в шаблоне(на данный момент без учета иконок и сл.графики) ~136…
Если поддержка 3 версии смарти останется в окончательном релизе будет и инструкция…
Если поддержка 3 версии смарти останется в окончательном релизе будет и инструкция…
Пусть с Яндекса скинут пример как должно быть, посмотрим что исправить…
ставлю в настройках OFF при сохранении настроек модуля, OFF исчизает, а модуль по прежнему выводит "скролл"...
Синтаксис
Значения:
auto
Полосы прокрутки добавляются браузером только по необходимости, в том случае, когда содержимое фрейма превышает его видимую часть.
no
Запрещает отображение полос прокрутки.
yes
Всегда вызывает появление полос прокрутки, независимо от объема информации.
Синтаксис
<iframe scrolling="auto | no | yes">...</iframe>
auto
Полосы прокрутки добавляются браузером только по необходимости, в том случае, когда содержимое фрейма превышает его видимую часть.
no
Запрещает отображение полос прокрутки.
yes
Всегда вызывает появление полос прокрутки, независимо от объема информации.