Jump to content

kgb

Актив
  • В сети

  • Количество сообщений

    696
  • Reputation

    466 kgb's Reputation

Everything posted by kgb

  1. У тебя, млин, судя по скину, кастомная тема, плюс возможно какой то хук, плюс сайт не работает. Ты считаешь здесь битва экстрасенсов что ли?
  2. Мляяя. topicViewTemplate . ctrl + f post или ctrl + f template - это если не знаешь как шаблоны инклюдятся. А если знаешь (а должен знать) то ctrl + f parse template А в кучу ctrl + f parse template="post" И в итоге вот оно {parse template="post" group="topic" params="$post, $displayData, $topic, $forum"} Или с "обрамлением" <foreach loop="post_data:$post_data as $post"> {parse template="post" group="topic" params="$post, $displayData, $topic, $forum"} </foreach> Поэтому написать так <foreach loop="post_data:$post_data as $post"> {parse template="post" group="topic" params="$post, $displayData, $topic, $forum"} BLAH, BLAH, BLAH </foreach> То после каждого поста будет выводиться BLAH, BLAH, BLAH А вот наприер кусок моего кода, который я использовал, когда на тройке был <foreach loop="post_data:$post_data as $post"> <php> $topic['ads']++; </php> {parse template="post" group="topic" params="$post, $displayData, $topic, $forum"} <!-- DirectInPost -> topicViewTemplate --> <if test="!$this->memberData['member_id']"> <if test="$this->request['page']"> <if test="$topic['ads'] == 3"> <div class="adBlock728x90"> {parse template="DirectInTopic" group="skin_Advertising" params="directInTopic_1"} </div> </if> <else /> <if test="$topic['ads'] == 3"> <div class="adBlock728x90"> {parse template="DirectInTopic" group="skin_Advertising" params="directInTopic_2"} </div> </if> </if> <if test="$this->request['page']"> <if test="$topic['ads'] == 9"> {parse template="DirectInTopic" group="skin_Advertising" params="directInTopic_3"} </if> </if> </if> </foreach> Где DirectInTopic - это кастомные шаблоны в кастомной группе шаблонов skin_Advertising
  3. Да, всегда так, потому что считаю, что надо дать человеку наводку, а до остального он должен додуматься сам. Так подсказал уже. Есть шаблон темы, есть шаблон постов. Раз посты содержаться в теме, значит где то в шаблоне темы происходит вставка шаблона постов. Осталось только найти где и после этой вставки прописать свой код. Причем раз баннер под каждый пост, то никакой дополнительной логики не надо. В шаблоне темы всего то около 500 строк, да и ctrl + f в помощь.
  4. Ну вроде ссображаешь. И? Если skin_topic - это шаблон темы, а skin_post - шаблон постов, которые располагаются в теме, то..?
  5. Шаблон post или шаблон topicViewTemplate (можно и там и там сделать) в группе шаблонов topic
  6. Впрочем я соврал. Другой способ - включить премодерацию сообщений с ссылками.
  7. А хотелось От ссылки избавился? Избавился. Других способов нет, только если плагин писать
  8. Запрети кнопку URL для пользователей в настройках редактора
  9. Млин потер, увидев картинку.
  10. А что подсказывать? Кроме conf_global , где указывается домен, есть еще Advanced Configuration , где могут быть указаны пути к Template disk cache path , если он включен и Data Storage Directory . Плюс последнии настройки указываются в constants.php . Крое того, после проверки всех этих настроей, надо кеш перестроить
  11. Скачай и установи http://ckeditor.com/addon/format
  12. Причем здесь настройки очистки логов и core_cache? Ты что то прыгаешь с одного на другое. За очистку core_cache clearcache отвечает. Это не связано с авторизацие. Написано же - это кеширование содержимого для гостей. Зашел гость, страничка собралась "по кусочкам", отобразилась и записалась в core_cache. Следующему гостю страничку уже не собирают "по кусочкам" а выдают целиком из core_cache. Все.
  13. Кеширует странички для гостей/ Включи QUERY_LOG зайди под гостем и посмотри. Первый заход будет полтора десятка запросов (или больше), обнови страничку и увидишь только один, что то типа SELECT cache_value FROM `XXX_core_cache` AS `core_cache` WHERE cache_key='page_b7dd03f559686c0d09ea9668603e303d_1_1' AND cache_expire>1498327502 Поэтому вопрос скорее не почему растет, а почему не очищается.
  14. Ну в принципе по умолчанию. Если версия форума свежая ( в какой то из предыдущих были проблемы с core_cache ) посмотри задачи - clearcache не заблокирована? И если есть возможность, то лучше настроить крон на задачи. Если гостей мало, можно попробовать отключить кеширование для гостей (то что на скрине 30 сек. ) или поиграться временем кеширования.
  15. Да, да, у ТС растет core_log, а в него сыпятся сообщения об ошибках, вместо того, что бы сделать так, что бы ошибок не было, будем очищать логи. Охриненное решение ничего не скажешь. Заодно кеш очишать, что бы лишние запросы к базе генерировались. Индекс очистить, нахрена нам поиск, да? Про остальные логи я уже не говорю, вместо того, что бы в админке их очистку настроить, будем плодить сущности, свои скрипты создавать. Прежде чем предлагать такие решения, мозг включать надо, а то ведь люди купятся, а потом пойдут вопросы, почему это не работает, да то не работает
  16. Что я должен предложить? Я уже писал, смотреть, что и почему растет и исправлять ошибки. С ничего ничего расти не будет
  17. Есть, а настаивание на идиотизме - идиотизм в квадрате. Еще раз повторяю для тех, кто полностью в танке - sql_core_acp_search_index и sql_core_search_index - это поисковые индексы. Очищаешь их, и перестают работать поиск, ленты активновности и т.д.. И если общий поиск еще можно перестроить, то поиск по админке формируется при установки приложений. И не надо ляля про логи. Выше я привел скрин своего core_log , который у ТС растет "как на дрожжах" . 1 мб за месяц при посещаемости 7 - 15 т. чек в сутки. Чего это он не растет, так же как и не растут другие логи? Что я делаю не так, а? Кроме того, все логи очищаются автоматисчески, для этого не надо запускать отдельный скрипт. Это не решение проблемы, это подавление сообщений о проблеме. Проблема то остается и рано или поздно боком может выйти
  18. Но не ясли. Писец. / forums / front / topics / topic Форумы / Перед / Темы / Тема Что, так сложно? Реклама как по английски? Advert Ищем Находим стандартный код {{if $postCount == 1 AND $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_topic_view' )}} {$advertisement|raw} {{endif}} Если счетчик 1 и реклама есть - выводим рекламу. Дальше с ложки кормить? Или сам разберешься?
  19. А я не понимаю, зачем задавать такие вопросы? Или тебя с ложечки покормить, сам ничего не хочешь. Направление я тебе дал - в шаблоне, который выводит темы есть стандартный код IPS, который выводит стандартный баннер IPS после первого сообщения. Взяв этот код за основу можно выводить баннер поле любого сообщения. Найти шаблон - дело пяти минут. Достаточно знать как будет по английски форум и тема. Все. Или лень?
  20. Сложно самому поковыряться что ли? В 4 система шаблонов еще более понятная, чем в тройке
  21. А открыть шаблон темы и посмотреть как там реализован стандартный баннер IPS, который после первого поста по умолчанию идет и на его примере сделать то что тебе нужно не судьба?
  22. Если речь идет о соц кнопках, то можно блок создать или прям в шаблоне прописать {{$sharelinks = \IPS\core\ShareLinks\Service::getAllServices( \IPS\Request::i()->url(), \IPS\Settings::i()->board_name, NULL, NULL );}} {{if count( $sharelinks ) }} <div id="shareLinks_block"> <ul class='ipsList_inline ipsList_noSpacing ipsClearfix' data-controller="core.front.core.sharelink"> {{foreach $sharelinks as $sharelink }} <li>{$sharelink|raw}</li> {{endforeach}} </ul> </div> {{endif}} Единственное, поменять \IPS\Settings::i()->board_name на переменную, в которой содержится название альбома