Набор мелочей Vol1 1.X

1164
1.Выводим в списке постов блогов и посты из клубов.

"Действительно, почему бы не выводить посты из клубов на странице /blogs в списке последних постов. Блоги клубов - такие же блоги, просто объеденены общей темой. Пусть конкурируют за внимание на странице с личными блогами. "
Так подумал я и закомментировал в файле components/blogs/fronted.php


строку
Код PHP:
  1. $inBlog->owner = 'user';
побочных эффектов пока не заметил.


2. Обновляем дату посещения сайта пользователем

Я тут как то в более ранних постах предлагал один из вариантов заполнения свежеиспеченного сайта демо пользователями.
"Почему бы иногда не обновлять им дату последнего посещения сайта. Ну или тем пользователям которые однажды зарегистрировались и забыли про наш сайт. В некоторых случаях это необходимо. Не я такой, жизнь такая." Так подумал я и добавил задачу крон, что бы периодически дергала файл logdateupdate.php

Содержимое файла примерно такое:

Код PHP:
  1. <?php
  2. $servername = "localhost";
  3. $username = "username";
  4. $password = "password";
  5. $dbname = "myDB";
  6.  
  7. // Create connection
  8. $conn = new mysqli($servername, $username, $password, $dbname);
  9. // Check connection
  10. if ($conn->connect_error) {
  11. die("Connection failed: " . $conn->connect_error);
  12. }
  13.  
  14. $sql = "UPDATE cms_users SET logdate = NOW() ORDER BY RAND() limit 30;";
  15.  
  16. if ($conn->query($sql) === TRUE) {
  17. echo "Record updated successfully";
  18. } else {
  19. echo "Error updating record: " . $conn->error;
  20. }
  21.  
  22. $conn->close();
  23. ?>
LIMIT 30 означает что за раз будет обновляться запись о последнем посещении у 30 случайных пользователей.
Когда совсем всё глухо, как временная мера можно использовать, да.

3. Наборы изображений в виде галереи в постах блогов или на форуме

Ранее тут публиковал рецепт добавления bbcode тега который позволял бы добавлять в пост блога или форума фотоальбом из компонента photos в виде галереи. "Но иногда добавлять целый фотоальбом в пост это слищком жестко. Почему бы не добавить еще один ббкод тег, что бы формировать наборы конкретных изображений из тех же альбомов."
Так подумал я и внес две правки в файл includes/bbcode/bbcode.lib.php

где нибудь после

Код PHP:
  1. 'img' => array(
  2. 'handler' => 'img_2html',
  3. 'is_close' => false,
  4. 'lbr' => 0,
  5. 'rbr' => 0,
  6. 'ends' => array(),
  7. 'permission_top_level' => true,
  8. 'children' => array()
  9. ),
+

Код PHP:
  1. 'imgset' => array(
  2. 'handler' => 'imgset_2html',
  3. 'is_close' => false,
  4. 'lbr' => 0,
  5. 'rbr' => 0,
  6. 'ends' => array(),
  7. 'permission_top_level' => true,
  8. 'children' => array()
  9. ),
  10.  
и где нибудь перед

Код PHP:
  1.  
  2. // Функция - обработчик тега [img]
  3. function img_2html($elem) {

+

Код PHP:
  1. function imgset_2html($elem) {
  2. $eelem = $this -> get_html($elem['val']);
  3. $imgtags = explode(',', $eelem);
  4. $toselect = '';
  5. foreach($imgtags as $oneforo){
  6. $toselect .= 'OR id = '.$oneforo.' ';
  7. }
  8. $inDB = cmsDatabase::getInstance();
  9. $fotoset = '<div class="bb_album" align="center">';
  10. $sql = "SELECT id, file, title
  11. FROM `cms_photo_files`
  12. WHERE
  13. id = 0
  14. $toselect
  15. ORDER BY id DESC
  16. LIMIT 200";
  17.  
  18. $rs = $inDB->query($sql);
  19. if(!$inDB->num_rows($rs)){ return false; }
  20. while ($item = $inDB->fetch_assoc($rs)){
  21. $fotoset .= '<a target="_blank" class="lightbox-enabled" rel="lightbox-galery" title="'.$item['title'].'" href="/images/photos/medium/'.$item['file'].'"><img alt="'.$item['file'].'" src="/images/photos/small/'.$item['file'].'"/></a>';
  22. }
  23. $fotoset .= '</div><div style="clear:both;"></div>';
  24. return $fotoset;
  25. }
Что бы вставить в пост набор изображений нужно перечислить их через запятую внутри тега [ imgset ]1,2,67,56,36[/imgset ]

Набор мелочей Vol1

4. Вот помню, что хотел в такой пост добавить ещё какую то мелочь, а какую - не помню. Тут помню, а тут не помню. Может быть в след раз)
Прикрепленные файлы на форуме: если аудио или видео то вывод сразу в плеере | Преобразование объявления в графическую файл карточку jpg формата
Теги: хаки
Комментарии (1)
Александр 14 июня 2017 в 02:53 0
Круто про блоги* dance , во-общее классные и здравые идет, продолжайте!

*Мелочь, а приятно.