•

• Mike •

Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
#1 html код в блоги 5 июня 2013 в 15:09

у меня шаблон не дефолтный, все равно менять в /templates/_default_/ ?

Potapych

— нет меняйте в своем шаблоне…

И во frontend.php блогов при записи и обновлении поста для админа в функции parseSmiles() вторым параметром укажите false

Potapych

— в 1.10.1 функции вынесены в класс…

Всё что вам нужно сделать я описал в посте №18.
#2 Проблемка при загрузке фото в альбом 5 июня 2013 в 15:01
На форуме много подобных тем, и неоднократно уже объясняли что к чему…
#3 Проблемка при загрузке фото в альбом 5 июня 2013 в 14:59
Повторюсь… )
Тесты показывают, что GD использует большие объемы памяти при работе с большими изображениями. Так, например, при ограничении на сервере memory_limit = 64M в настройках PHP GD успешно создает эскизы и применяет фильтр резкости sharpen для фотографий размером не более 6 мегапикселей (3008х2000 пикселей). Для 10-мегапиксельных фотографий такого объема уже не хватает. Если ограничение на вашем сервере меньше (например, 32М), то, скорее всего, вам потребуется уменьшать размеры фотографий на вашем компьютере до загрузки их на сервер с помощью клиентских программ.

Это из темы которая указана в моем посте выше…
#4 html код в блоги 5 июня 2013 в 14:44


последняя 1.10.1

Potapych

открывайте файл /templates/_default_/components/com_blog_edit_post.tpl
находите строка примерно 72
  1.  
  2. <td colspan="2">
  3. <div class="usr_msg_bbcodebox">{$bb_toolbar}</div>
  4. {$smilies}
  5. {$autogrow}
  6.  
заменяете чтобы стало так:
  1.  
  2. <td colspan="2">
  3. {if !$is_admin}
  4. <div class="usr_msg_bbcodebox">{$bb_toolbar}</div>
  5. {$smilies}
  6. {/if}
  7. {$autogrow}
  8.  
сохраняет файл
и открываете другой /core/classes/blog.class.php

в нем находите две одноименные функции и заменяете на те что приводятся ниже:
  1.  
  2. public function addPost($item){
  3.  
  4. $item = cmsCore::callEvent('ADD_POST', $item);
  5. $inUser = cmsUser::getInstance();
  6.  
  7. //парсим bb-код перед записью в базу
  8. // Парсим по отдельности части текста, если есть тег [cut
  9.  
  10. $parse_bb = $inUser->is_admin ? false : true;
  11.  
  12. if (mb_strstr($item['content'], '[cut')){
  13. $msg_to = $this->getPostShort($item['content']);
  14. $msg_to = cmsCore::parseSmiles($msg_to, $parse_bb);
  15. $msg_after = $this->getPostShort($item['content'], false, true);
  16. $msg_after = cmsCore::parseSmiles($msg_after, $parse_bb);
  17. $cut = $this->getPostCut($item['content']);
  18. $item['content_html'] = $msg_to . $cut . $msg_after;
  19. } else {
  20. $item['content_html'] = cmsCore::parseSmiles($item['content'], $parse_bb);
  21. }
  22. // Экранируем специальные символы
  23. if ( $parse_bb ) {
  24. $item['content'] = cmsDatabase::escape_string($item['content']);
  25. $item['content_html'] = cmsDatabase::escape_string($item['content_html']);
  26. }
  27.  
  28. $post_id = $this->inDB->insert('cms_blog_posts', $item);
  29.  
  30. if(!$post_id) { return false; }
  31.  
  32. cmsInsertTags($item['tags'], $this->getTarget('tags'), $post_id);
  33.  
  34. $item['id'] = $post_id;
  35. $item['seolink'] = $this->generatePostSeoLink($item);
  36.  
  37. $this->inDB->query("UPDATE cms_blog_posts SET seolink='{$item['seolink']}' WHERE id = '{$post_id}'");
  38.  
  39. if ($item['published']){
  40. cmsUser::checkAwards($item['user_id']);
  41. cmsCore::callEvent('ADD_POST_DONE', $item);
  42. }
  43.  
  44. cmsCore::setIdUploadImage('post', $post_id);
  45.  
  46. return array('id'=>$post_id, 'seolink'=>$item['seolink']);
  47.  
  48. }
  49.  
  1.  
  2. public function updatePost($post_id, $item, $update_seo_link = false){
  3.  
  4. $item['id'] = $post_id;
  5.  
  6. $item = cmsCore::callEvent('UPDATE_POST', $item);
  7. $inUser = cmsUser::getInstance();
  8.  
  9. $parse_bb = $inUser->is_admin ? false : true;
  10.  
  11. if ($update_seo_link){
  12. $item['seolink'] = $this->generatePostSeoLink($item);
  13. }
  14.  
  15. if (mb_strstr($item['content'], '[cut')){
  16. $msg_to = $this->getPostShort($item['content']);
  17. $msg_to = cmsCore::parseSmiles($msg_to, $parse_bb);
  18. $msg_after = $this->getPostShort($item['content'], false, true);
  19. $msg_after = cmsCore::parseSmiles($msg_after, $parse_bb);
  20. $cut = $this->getPostCut($item['content']);
  21. $item['content_html'] = $msg_to . $cut . $msg_after;
  22. } else {
  23. $item['content_html'] = cmsCore::parseSmiles($item['content'], $parse_bb);
  24. }
  25.  
  26. if ( $parse_bb ) {
  27. $item['content'] = cmsDatabase::escape_string($item['content']);
  28. $item['content_html'] = cmsDatabase::escape_string($item['content_html'] . 'парсер сработал');
  29. }
  30.  
  31. $this->inDB->update('cms_blog_posts', $item, $post_id);
  32.  
  33. cmsInsertTags($item['tags'], $this->getTarget('tags'), $post_id);
  34.  
  35. return isset($item['seolink']) ? $item['seolink'] : true;
  36.  
  37. }
  38.  
#5 html код в блоги 5 июня 2013 в 13:59
Версия инстант у вас какая?
#6 html код в блоги 5 июня 2013 в 13:47
Добавьте проверку на админа перед вставкой панели редактора в шаблоне блога
И во frontend.php блогов при записи и обновлении поста для админа в функции parseSmiles() вторым параметром укажите false
#7 html код в блоги 5 июня 2013 в 13:26
Тогда вам вообще не нужен редактор, достаточно текстовой области которая не будет обрабатываться никакими парсерами и редакторами…
#8 html код в блоги 5 июня 2013 в 12:53

или добавить единственную кнопочку в BB редактор что бы можно было вставлять любой код

Potapych

— Приведите пример “кода”, который вы собираетесь вставлять…
#9 Проблемка при загрузке фото в альбом 5 июня 2013 в 12:50
#10 [ЕСТЬ РЕШЕНИЕ] {$article.content} - Подправить, как? 5 июня 2013 в 00:14
в 960.css есть определение класса .clear
вместо устаревшего <br clear=all> /*спецификация html 3.2*/
лучше использовать
<div class="clear"></div>
#11 html код в блоги 4 июня 2013 в 19:41
#12 html код в блоги 4 июня 2013 в 17:11
если вы сделаете для него свой тег и добавите в парсер необходимую обработку…
#13 Баг или фича? 4 июня 2013 в 16:43
Ниже опцию включили?
— Вести учет количества на складе • Да
#14 [ЕСТЬ РЕШЕНИЕ] Вопрос по регистрации 4 июня 2013 в 15:25

пишите в багтрекер

Странник
— только в том случае если система «чистая» без «хаков» и сторонних разработок…
Иначе описывайте проблему здесь и как можно подробнее, включая номер версии, что установлено дополнительно, что изменялось…
#15 Как отключить валидацию 3 июня 2013 в 14:07
Это относится к настройкам самого редактора, поэтому на форуме и нет, вам нужен форум поддержки разработчиков самого редактора…
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.